epelpad

Hice un juego y se viralizó en todo el mundo

Hice un juego y se viralizó en todo el mundo

Hace unos meses hice un post sobre un nuevo juego que acababa de desarrollar:

juego


En ese momento lo jugaba relativamente poca gente, el servidor estaba desarrollado en Node.js y tampoco aguantaba mucha gente por sala.

También recibí muchas críticas en Taringa por no traducirlo al Español.


online

Antecedentes


Mi primer juego online fue Tankar.io, el primer y único juego online donde podías jugar con el comandante:
viral

juego argentino

Desarrollo Deeeep.io

Con el pasar de los meses, migré el servidor a Java, agregué soporte multi-lenguaje, sistema de usuarios, y hace unos días terminé el cuarto modo de juego "Algas Tóxicas" (estilo PUBG o H1Z1):

io games



Hice un juego y se viralizó en todo el mundo

YouTube

En estos meses el juego alcanzó una popularidad que nunca hubiera imaginado, consiguiendo que youtubers de todas partes del mundo grabaran videos sobre el:



link: https://www.youtube.com/watch?v=uhGr7M2l5JQ



link: https://www.youtube.com/watch?v=BkZ0XQ9tKqg




link: https://www.youtube.com/watch?v=hgYKBGJutY0



link: https://www.youtube.com/watch?v=UCV1Zr7ZxmY




link: https://www.youtube.com/watch?v=1pNODntq7q4


juego

Conclusión

Hacer este juego fue todo un desafío. Si bien no fue mi primer juego online (el primero fue Tankar.io), si fue el primero con tanto tráfico, por lo que surgieron un montón de problemas que me rompieron la cabeza (NullPointerException, objetos que no salen de la memoria por mantener alguna referencia...), noches enteras sin dormir hasta que a las 7am al fín terminaba y subía una actualización.


El juego lo subí en Noviembre del año pasado, y si no me equivoco tardó uno o dos meses hasta que se empezó a viralizar.

Pero todo valió la pena, no hay nada mejor para un desarrollador que ver que la gente disfruta algo que uno mismo creó, y eso es lo que ví en estos meses.

Copio del post anterior, por si hay alguien interesado en el desarrollo de juegos:

Como lo hice: 
  • El frontend está hecho con Javascript, usando el framework Phaser
  • Los assets diseñados con Illustrator
  • El servidor está hecho con Java
  • La conexión entre clientes y server se hace con websockets, usando el websocket server Undertow.

Cualquier pregunta que tengan, haganla en los comentarios.

online


Certificado autentificado: http://deeeep.io/certificada.html

Resumen Lv.5: Un taringuero creó un juego online y se "viralizó" en muchos países del mundo.

Comentarios Destacados

LoliPoi +227
viral
elfilaa2 +2
@Virginidad_4ever el ruso con cara de boludo del segundo video tiene 4.8m de subs
alexingancio +2
@TrollacioFeinman ni en pedo lince, a ver si se mancha la virginidad
jesipikman +1
@Virginidad_4ever Markipler tiene 18 millones, y encima es de habla inglesa, el trafico que mas dinero paga.
soylomass +128
Cualquier duda o pregunta sobre desarrollo de juegos la pueden dejar acá, respondo cualquier duda!
GoD_Of_NighT
che me re pinta largarme en el desarrollo de video juegos usando unity vos que decis garpa?
Tindyy
@soylomass Tengo una duda con el tema de la publicidad. Que tipo de anuncios utilizaste? y como hiciste para que aprueben tu juego como para meter anuncios
chicoool
Sabes también sobre programación de apps o creación de apps para celulares?

157 comentarios - Hice un juego y se viralizó en todo el mundo

elpenoso2 +6
Felicitaciones
soylomass
Gracias por los puntos!
demoledor12
se parece a Agar.io nombre de mierda
MalcomRisefall +6
+10 Capo! ¿Donde aprendiste a progamar? algún tuto que recomiendes? recomendado!
johteku
@soylomass estakoverflow esta en español
uclon7024
@soylomass en que secundario?
LiliTobar
@johteku A lo que creo que se refiere es que siempre encontras más información en inglés
kav32 +1
+ 10 y Reco !!!
soylomass
Gracias!!
M4uR125 +1
Que bueno vieja! Ahora me veo alguno de esos videos para ver como es el juego
M4uR125 +1
@soylomass si! me entretuve viendo el video del post y otro mas nuevo q tiene con el modo de algas jaja
Bastante adictivo una vez que le agarras la mano a las especies
LucasCastel1 +1
@soylomass VICIO ONE MORE TIME no es el amigo de -13 amigo de alexuni y ricoy?
GoyanoNoTeIntere
@LucasCastel1 si, ese mismo
satanklos +1
parece divertido bien ahi
Gabrieljejeje +9
y ya ganaste algo de cash?
Gabrieljejeje +1
@KevinDomine chau me fui a robarles la.idea @TrollacioShepard
TrollacioShepard +1
@Gabrieljejeje saco cap para chantajearte el dia de mañana por unos bits
KevinDomine
@Gabrieljejeje jaajaja aun que es facil hacer un juego asi pero lleva bocha de tiempo facil copias la fuente de otro juego similar ,aun que no garpan mucho por eso seguro al 2 o 3er dia que se hizo famoso te lo compran por algunas monedas...
Elargrt +1
nais, supongo que lucraste con publicidad o de otra forma
SEBA8714 +1
Ganaste algo de dinero?
TOMMY12CAS
Me uno a la pregunta
soylomass
@Elargt @TOMMY12CAS Arriba le respondí a Gabrieljejeje
Juliancete +4
Te felicito man, es como el del gusano pero mas complicado, jugue recien y me mataron al toque jajaja
soylomass +1
Este es bastante rápido, y hay gente que juega todos los días. Hasta que le tomás la mano morís enseguida, jaja.
patu2530 +1
Felicitaciones!!! , Excelente trabajo.

Una duda, como hace para dividir los salones dependiendo el lugar en el que esté el jugador?
Que servidor utiliza?
soylomass +1
Cuando carga la página hago un ping a todos los servidores y selecciono el que da menos latencia y no esté lleno.
madkatz_reloaded +2
+10 porque pusiste que tecnologías usaste.. gracias...
Diiego09 +16
Yo lo jugaba una banda, hasta aportaba en reddit por los bugs, y despues descubri que lo hizo un argentino. Si necesitas ayuda en algo avisame!
soylomass
Cual es tu usuario de Reddit?
Diiego09 +3
@soylomass Igual que el de aca creo, habia reportado el bug de que si pasas mucho tiempo jugando el jugo se empezaba a trabar. Igual hace mucho que no lo juego, por temas de estudio, internet de mierda, y demas temas.
Mask_Deidad -31
es un simple juego 2D
que cagazo
soylomass +31
Es un juego de navegador, tiene que ser liviano para cargar rápido y que ande mas o menos bien en cualquier máquina.
favio14 +5
No interesa los graficos, sino el ingenio del juego, el cual parece buena idea, no lo jugué, pero tiene pinta de ser algo novedoso...
SieKrieg
¿Cómo ves la industria nacional? Bah ¿Se le puede llamar así? ¿O mas que nada son personas/grupos aislados unos de otros, que cada tanto alguno "la pega" y saca algo exitoso?
Gian1998rc
@soylomass no digas boludeces, en usa todo el mundo trabaja y va a la universidad.
soylomass
@Gian1998rc Las Universidades más famosas de USA tienen Campus, donde los estudiantes viven, desconozco si no es en todas las universidades así.
En China por otro lado, todas las universidades son así, y los estudiantes viven ahí y solo empiezan a trabajar el último año de la facultad, haciendo pasantías en empresas.
Gian1998rc
@soylomass ya sé que tienen campus, pero te cobran cuotas a un precio altísimo por eso la mayoría de los estudiantes se ven obligados a trabajar.
KSpeed +1
Muy bueno capo! Yo estoy detrás de una app, pero lleva muchooooo tiempooo! Y a veces me taro con los codigos! Hay que ser constante!

Te felicito! Y lo voy a descargar! Maiiiaaameeeee!
soylomass +1
Sí, hacer un buen programa lleva tiempo, pero todo vale la pena cuando vez al primer usuario usandolo.
KSpeed
@soylomass Tal cual como decís! Te deseo mucha suerte!
la_parca_
Bien ahi flaco, ahora vas a ser milloario, vas a salir de este antro,y la vas poner, ahi lo tienen los pelotudos que dicen que programar no sirve de nada
yango18 +5
algunas preguntas de mi interes:

1- Usas algun framework en java?
2- Sobre que server lo tenes montado?
3-Usas balanceo en el server?
4- Cuantos usuarios a la vez soportas?
thehachez
@soylomass estas jodido para bajar los fps estaba viendo que usaste phaser usan la lib de renderizado de pixi,e te iba decir que uses el motor de render de la api de webgl pero ya lo trae por defecto el core de pixie, para mi es mejor el core de renderizado que usan los de chinos egret, por otro lado para que tenes habilitado los logs en producción?
soylomass
@thehachez WebGL anda más lento que Canvas, al menos en mi juego, por lo que estoy usando el último. Desconozco egret, tendré que investigar.
Los logs están habilitados porque me olvido de sacarlos
Sobre el backend, Node lo dejé de usar porque es single-threaded. Usé Java porque es un lenguaje al que estoy familiarizado, es bastante rápido y es multi-thread.
Por lo que ví, muchos juegos .io usan C++ en el backend.
thehachez +2
@soylomass ejej pero si esa esa gran ventaja de node que no crear nuevos hilos cada vez que se realiza una petición, sabias que netflix migro sus servicios de java a nodejs mas en tu caso que usas un streaming de datos continuo. Con redis tendrías que manejar los estados y con node las peticiones supongo que ya lo sabes. Bueno me alegro que sepas y te guste la progración como a mi

link: https://www.youtube.com/watch?v=3AWe
Konejito___loko
Me quedo con el agario, fue el primero y el mejor, toma puntos y una denuncia salu5
Elcolapsodeluniv +2
Me gusta la gente que lo hace y lo logra +10 para ti capo
elbabon +1
sos un genio +10
Semilie +2
felicitaciones la re concha de tu madre

deja buena plata?
EmperadorLince
preguntas, que tan extenso es el mapa de juego? o cuanto puede llegar a serlo?, y cuanta gente entra antes de que se te colapse todo?
chulengol +1
bien ahi capo, yo estoy aprendiendo a programar justamente para hacer algun juego
2ESPADAS
@soylomass Tu juego me hizo recordar a cierta compania que roba idea y las hace suyas . . .

P/D: No te estoy acusando de ladrón xD
soylomass
@2ESPADAS Crear algo completamente nuevo es muy dificil, y no podés quedarte esperando a que aparezca una idea. Lo más fácil es inspirarte en algo ya hecho y que guste, y agregarle cosas que lo diferencien. Lo éticamente incorrecto es hacer una copia idéntica de algo ya hecho.
zzzetaaa
@chulengol sos Chulengol o sos un fake Chulengol? Ojalá que seas el verdadero Chulengol, de ser así te felicito por ser Chulengol
Pls
ElQuerusa +1
Ya que te gudhs hacer juegos, algo qie llama mucho son los juegos tipo libre, onda un gta donde puedas comprar auto, casa, conseguir laburo, ir ganando plata, poder pegar, etc onda estilo de vida
iimma +1
roleplay querido amigo
andresito4
@iimma había sólo un roleplay de gtav en español y lo cerraron
iimma +1
Realmente te felicito che, estoy estudiando diseño digital y tengo la esperanza de hacer la parte grafica de algun videojuego en algun momento de mi vida, o directamente crear el propio
soylomass +1
Yo siempre trabajé solo, mas que nada porque estudio algo que no tiene nada que ver con la informática y me cuesta encontrar gente con la misma vocación.
Pero el diseño es casi la parte más importante de un juego, así que ponele ganas a eso.
iimma
@soylomass Si, recien estoy terminando segundo año, pero voy encaminado, tengo algunos proyectos guardados y vamos a ver que tal, espero poder seguir tu ejemplo jaja.
VinoConManaos +1
Si con 1500 usuarios online que tenes haces poco menos de 1000 dolares por mes o capaz mas, no me quiero imaginar lo que llego a hacer agario con 1 millon de users online por dia, y cuanto le habran pagado al de reddit los de miniclip

PD: No sabes porque se me laguea cada 2-3 segundos los jueguitos asi? Probe desactivando la aceleracion, firefox, edge, opera, y en todos pasa lo mismo, es en la unica pc que me pasa, tengo un i7 y me pasaba con la integrada del i7 tambien, nunca pude encontrarle la solucion
soylomass +1
Y sí, Agar.io y Slither.io deben haber ganado lo suficiente para no tener que trabajar el resto de sus vidas.

Sobre tu problema, no se me ocurre que puede ser, se que me pasó algo parecido hace años, pero no me acuerdo como lo solucioné. Buscá en google en inglés si podes, algo así: stuttering in browser games
Darminix
esto es una boludez pero a mi me funciono. Achica la ventana del navegador.
DianaGomez6 +1
esta muy bonito tu juego, felicitaciones :3
diegoddk +1
ahh osea que sos vos, un cago de risa cuando te tiras del agua y el bicho sale volando para todas partes
AlebrtQuinn +1
Enserio te felicito mucho, que sigas así
Fabuken +4
bien ahi papa, si queres robar de verdad, te recomiendo programar jueguitos basicos para android, los nenes consumen a lo loco y donde pegues uno, con la publicidad te haces buen botin ! es redondo el consumo que hay con los celulares
soylomass
Hice un par de jueguitos para celulares, como Eat the Line
Danichin
Felicitaciones papu ahi te dejo 10
jose_ra +1
Felicitaciones amigo, que esto sea el comienzo de una buena racha en los siguientes proyectos que desarrolles
alfregodo +1
deeeep.io(con 4 e's)
Connecting to nearest server...
(if it takes too long, reload the site)


se me rompio todo
fedetxt +1
Lo jugué banda de veces! Muy bueno!
artseba185 +1
bien loco al fin haces algo bueno,ponele unas burbujas
gonza491
Ganas algo de guita con eso?
Im_just_tired +1
Que capo máster, felicitaciones por tu logro
JuanExterminio +7
Orgullo argentino
la tienen atroden medios convencionales de comunicacion
vitox90
De verdad que sí, loco