Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: kurotenshi en 26 Abril 2012, 02:16 am



Título: ¿Como crear videojuegos?
Publicado por: kurotenshi en 26 Abril 2012, 02:16 am
Hola, quisiera empezar a aprender a crear videojuegos y me gustaría saber cual es el mejor lenguaje de programación para eso  :-\ y que necesito. Me gustaría comenzar aprendiendo a crear juegos 2d y no se en donde podría aprender los lenguajes necesarios para crearlo (quisiera aprender algún lenguaje que después me siga sirviendo para crear videojuegos, no usar algún programa que me lo cree)

Espero que me puedan ayudar
De antemano gracias! :D


Título: Re: ¿Como crear videojuegos?
Publicado por: STANHMAL en 26 Abril 2012, 02:38 am
Crear un vídeo-juego no es tan fácil como lo pintan, para ello se tienen que tener en cuenta muchos factores como el rendimiento y la memoria que necesite para ello.

Gran parte de los juegos están programados en C/C++ ¿por qué? simple, porque C/C++ permite un excelente manejo de memoria lo cual evita que se derroche (bueno esto ya depende el programador, si es bueno no se derrochara, si es malo, gastara demasiada memoria).

Pero para aprender un lenguaje de programación comienza por lo fácil para entender las cosas a la perfección, y una vez lo tengas bien claro, pasas a cosas de un nivel superior.

$4!u2


Título: Re: ¿Como crear videojuegos?
Publicado por: estantaya en 26 Abril 2012, 05:13 am
Si para hacer un juego es necesario saber programación.
Peeeeero para crear un escenario con un editor 3d de niveles no!
Para exportar un modelo 3d y usarlo en tu juego tampoco es necesario saber programación!!!
Para grabar voces de tus personajes tampoco necesitas saber programación!
Y sobre todo y lo mas importante para inventar el guion de tu juego "la historia" tampoco es necesario saber programación.
No obstante para unir todos esos materiales:
1- Escenario (archivos .bsp)
2- Personajes (modelos 3d .act)
3- Voces (.wav, .ogg, .mp3, etc...)
4- Guion (eventos, dialogos, luces, variables)
Se necesita saber programar un ejecutable, con sus codigos sus base de datos, su interpretación y toda la bola...
En ese momento es cuando Entidad-3D viene a salvarnos!
Entidad-3D es un engine (genesis-3d) modificado para que lea las nuevas entidades (creadas por jordi) que vos creas en el editor de niveles world editor (tambien editado por jordi), que esta en español! Lo que hace este engine al iniciar es leer tu escenario -donde estan las entidades que creaste- con tus materiales y los renderiza/muestra/lo que hace un motor de juegos.

Tenemos usuarios en la comunidad de incluso 12 años que hicieron juegos como estos:

Monigote BLAST ^3.
(http://images4.hiboox.com/images/0909/92210b8765c185aaa539cc2b11496012.jpg)
http://www.taringa.net/posts/juegos/2589187/Monigote-Blast-%5E3-=-Completo.html (http://www.taringa.net/posts/juegos/2589187/Monigote-Blast-%5E3-=-Completo.html)

Las travesías de Aquiles
(http://www.comunidad-e3d.com/descargas/juegos/terminados/LAS_TRAVESIAS_DE_AQUILES.JPG)
http://www.comunidad-e3d.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=746&ttitle=Las_traves%EDas_de_Aquiles (http://www.comunidad-e3d.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=746&ttitle=Las_traves%EDas_de_Aquiles)

Exterminio
(http://t2.gstatic.com/images?q=tbn:ANd9GcQ_QVIlzLkaQVqfeqzu408Zbo0Yw3kTzAvJpxYNt-LfoMLFAcH0cw&t=1)(http://t3.gstatic.com/images?q=tbn:ANd9GcSWT6e3TdlF4AGYL_2DsShQ0xtSEb6hyOJcQ3j-BFUAuezQRFf-&t=1)
http://www.comunidad-e3d.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=591&ttitle=Exterminio (http://www.comunidad-e3d.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=591&ttitle=Exterminio)

deben existir como 100 juegos terminados con entidad hasta ahora la mayoria hechos por usuarios como vos

para usar entidad-3d solo necesitas leerte 3 tutoriales
1 world editor (para crear tu escenario)
2 entidad-3d (crear tu guion en tu escenario)
3 importar modelos de otros juegos (para usarlos de enemigos o personajes)

Listo tenes tu juego!!!

Ademas si queres que tu juego sea unico!
-Modificas Entidad-3D.exe con un editor de recursos. (esta comunidad elhacker te va a servir de mucho)
-Creas tus modelos 3d en vez de importarlos.
-Aprendes a animar tus personajes, asi no usas animaciones por defecto.
-Te lees tutos extra de como usar otras texturas (facil)
-Si te animas, si programas XD!!!
con la opción de usar ficheros .ini donde se guardan variables, podes usarlos para crear mini scripts que manejan muchas cosas en tu juego
-Por ultimo hasta podes hacer un nivel online o.o
Hacer un nivel online es mas facil porque no necesita guion un deathmath o team-deathmatch es suficiente con tu escenario y tus modelos.
;D

pagina con los tutoriales: http://www.entidad3d.com.ar/ (http://www.entidad3d.com.ar/)
tambien tiene foro, responden a cualquiera de tus preguntas, si te leiste los 3 tutos basicos...



Título: Re: ¿Como crear videojuegos?
Publicado por: estantaya en 26 Abril 2012, 05:52 am
Hola, quisiera empezar a aprender a crear videojuegos y me gustaría saber cual es el mejor lenguaje de programación para eso  :-\ y que necesito. Me gustaría comenzar aprendiendo a crear juegos 2d y no se en donde podría aprender los lenguajes necesarios para crearlo (quisiera aprender algún lenguaje que después me siga sirviendo para crear videojuegos, no usar algún programa que me lo cree)

Espero que me puedan ayudar
De antemano gracias! :D

aprender todo un lenguaje de programación solo para hacer un juego, me parece que es una perdida de tiempo, pero si lo vas a hacer tenes que orientarte a crear un engine de un juego, en internet podes aprender a hacerlo o por lo menos a modificar un engine de codigo abierto, entidad-3d lo creo jordi despues de editar genesis3d que es gratis
pero hay muchos mas engines gratuitos:
http://es.wikipedia.org/wiki/Anexo:Motores_de_juego
es una lista con engins pagos, gratis
no son programas para crear tu juego
son engins el programa.exe que procesa todos los materiales y los representa en pantalla
tendrias que elegir algun engine que este español y que sea groso algo como para que tu juego soporte 3d que sea online y que tenga comunidad en español
y editar el codigo fuente, saber lo justo y necesario sino no vas a terminar nunca...
lo que mas necesitas es talento, para hacer escenarios 3d y modelos ademas de las voces mas que programador necesitas ser un artista


Título: Re: ¿Como crear videojuegos?
Publicado por: Wartrim en 26 Abril 2012, 13:22 pm
Si hubieran editado el motor genesis3d tendrian la obligacion de publicar el codigo fuente, pero entidad3d no es eso xoqui!! :), entidad3d es una edicion mastodontica de un ejemplo libre para usar genesis3d , ejemplo para uso libre total incluso para uso comercial.

.... ;;; heeeeyyyyy ..... pueden partir de ese ejemplo llamado Gtest para crear el juego 3d


Título: Re: ¿Como crear videojuegos?
Publicado por: estantaya en 26 Abril 2012, 13:42 pm
Si hubieran editado el motor genesis3d tendrian la obligacion de publicar el codigo fuente, pero entidad3d no es eso xoqui!! :), entidad3d es una edicion mastodontica de un ejemplo libre para usar genesis3d , ejemplo para uso libre total incluso para uso comercial.

.... ;;; heeeeyyyyy ..... pueden partir de ese ejemplo llamado Gtest para crear el juego 3d


no entendi bien lo que decis pero Jordi es programador y cuando se dedicaba a genesis-3d nos dijo que el uso el codigo fuente, despues me fije en la pagina de genesis-3d si era open source y si era, entidad-3d viene con una licencia de uso freeware y todo...

y eso de Gtest me intereso lo voy a googlear gratzie

tambien les dejo un link por si se quieren pasar me hice un post en taringa inspirado en este tema :)
http://www.taringa.net/posts/links/14647842/Nose-programacion_-puedo-crear-un-video-juego_.html (http://www.taringa.net/posts/links/14647842/Nose-programacion_-puedo-crear-un-video-juego_.html)


Título: Re: ¿Como crear videojuegos?
Publicado por: Wartrim en 26 Abril 2012, 14:56 pm
a ver, no me interesa lo que supuestamente dijo o dejó de decir el programador ... donde dijo digo ahora digo diego ... jejeje :-x

genesis3d es una libreria separada que puedes usar sin editarla ni modificarla ni usar su codigo fuente y ni siquiera tener el codigo fuente .... genesis3d es un fichero .LIB o algo asi :-)

te digo que genesis3d (el motor) solo lo controlan sus autores Eclipse Enternainment
y si bien es de open source ... meterte en eso es un millon de veces mas complicado que programar tu juego

tu tocas el Gtest (open source también) que es tu juego de ejemplo del que partir ... ahi dentro del Gtest no esta el motor genesis3d ..... solo llamadas al motor (al .LIB)

el Gtest es mas facil de entender al menos para un programador que meter las narices en las entrañas del motor genesis3d


Título: Re: ¿Como crear videojuegos?
Publicado por: estantaya en 27 Abril 2012, 06:38 am
a ver, no me interesa lo que supuestamente dijo o dejó de decir el programador ... donde dijo digo ahora digo diego ... jejeje :-x

genesis3d es una libreria separada que puedes usar sin editarla ni modificarla ni usar su codigo fuente y ni siquiera tener el codigo fuente .... genesis3d es un fichero .LIB o algo asi :-)

te digo que genesis3d (el motor) solo lo controlan sus autores Eclipse Enternainment
y si bien es de open source ... meterte en eso es un millon de veces mas complicado que programar tu juego

tu tocas el Gtest (open source también) que es tu juego de ejemplo del que partir ... ahi dentro del Gtest no esta el motor genesis3d ..... solo llamadas al motor (al .LIB)

el Gtest es mas facil de entender al menos para un programador que meter las narices en las entrañas del motor genesis3d


no encontre en google nada, para los que no saben programar y no entienden ingles fluido entidad 3d es su mejor opción, ya que el mayor desafio lo tenes en usar sus scripts que son tan pocos asi que si usaste rpg maker xp estas sobre calificado la verdad, yo use rpg maker xp y hacia mapas para el counter strike 1.6, usar entidad fue un lugar en donde poner mis skins del cs y mis mapas y hacer que pasen cosas raras XD ahora estoy en la parte de editar recursos del entidad 3d por eso me meti al elhacker...


Título: Re: ¿Como crear videojuegos?
Publicado por: Wartrim en 27 Abril 2012, 15:20 pm
como que no han encontrado nada.
web de Genesis3D:

http://www.genesis3d.com/download.php

descargense el Genesis3D120.exe

ahi esta todo lo que te comento. Otra cosa es que lo sepas usar o sea muy dificil.

claro que entidad3d es mas facil que programar en c++, eso esta claro para cualquiera, pero es como comparar fisica nuclear con bloques de construccion de juquete.

...y recuerda ... no es lo que tienes sino como lo usas.


Título: Re: ¿Como crear videojuegos?
Publicado por: sethraa en 2 Mayo 2012, 23:44 pm
mira yo tengo un server de metin2 oficial y no es ni tan dificil ni tan facil pero para eso te recomiendo este foro que ayi vas a poder optener todo en ayuda por que nos dedicamos todos a lo mismo universojuejos.es gracias espero que sirva


Título: Re: ¿Como crear videojuegos?
Publicado por: estantaya en 7 Mayo 2012, 09:16 am
como que no han encontrado nada.
web de Genesis3D:

http://www.genesis3d.com/download.php

descargense el Genesis3D120.exe

ahi esta todo lo que te comento. Otra cosa es que lo sepas usar o sea muy dificil.

claro que entidad3d es mas facil que programar en c++, eso esta claro para cualquiera, pero es como comparar fisica nuclear con bloques de construccion de juquete.

...y recuerda ... no es lo que tienes sino como lo usas.


wartrim tenias razon estuve investigando sobre lo del motor genesis3d y de que entidad se hizo a partir de la demo jugable del engine
pero tambien fui por mi rama de pensamiento :P y no fue ni una cosa ni otro XD jordi si programo entidad-3d pero no de la base de gtest que hablabas igual todo eso no importa...

fisica nuclear? se te esta llendo la mano
bloques de jugetes? yo juego minecraft incluso tengo un hosting pago  me ofendes!!! :D
sos un extremista
ahora estoy aprendiendo aca como dice sethraa sobre dlls voy a intentar hacer un mod para entidad-3d si le puedo poner la función point and click ya me doy por echo...


Título: Re: ¿Como crear videojuegos?
Publicado por: Wartrim en 8 Mayo 2012, 13:27 pm
jejeje buena suerte , pero
que es un mod para entidad3d ?

los mod se desarrollan desde la base del source code original y con eso partes para hacer el mod

como conseguiste el source code de entidad ?

o partes de un nivel de un juego que es editable al 100% y lo cambias tanto que no se parece en nada al original, ahi tienes otro mod

otra cosa es que parchees el EXE o las librerias dinamicas que lleva entidad 3d :)))) por ahi si que puedes meterle mano pero seran parches esteticos o derivaciones de codigo hacia otra cosa que no sera entidad3d

tambien con esos parches puedes habilitar cosas que ahora estan deshabilitadas o desactivar cosas que ahora estan activadas y cosas asi

suerte
;D


Título: Re: ¿Como crear videojuegos?
Publicado por: estantaya en 16 Mayo 2012, 04:46 am
jejeje buena suerte , pero
que es un mod para entidad3d ?

los mod se desarrollan desde la base del source code original y con eso partes para hacer el mod

como conseguiste el source code de entidad ?

o partes de un nivel de un juego que es editable al 100% y lo cambias tanto que no se parece en nada al original, ahi tienes otro mod

otra cosa es que parchees el EXE o las librerias dinamicas que lleva entidad 3d :)))) por ahi si que puedes meterle mano pero seran parches esteticos o derivaciones de codigo hacia otra cosa que no sera entidad3d

tambien con esos parches puedes habilitar cosas que ahora estan deshabilitadas o desactivar cosas que ahora estan activadas y cosas asi

suerte
;D
sobre la función point and click estoy mas lejos que.. nose muy lejos, pero si logre meterle una dll por este metodo:
http://www.rootpanic.com/2011/02/14/programar-en-c-e-inyectar-una-dll-en-los-offsets-de-una-aplicacion/
me salio al 100% lo que dice el tutorial ese
y estuve jugando con el c++ y con ejemplos que andan por internet y todo anda bien, aprendi a poner a punto el editor-compiler -dev c++ y a usarlo estuve leyendo todo lo basico en c++ y aplicando todos los ejemplos con el programin y compilando boludeces :D
ahora estoy dando cuenta que programar dlls es un huevo! y podria lograr cosas de esas manera con entidad-3d y es la unica manera creo sin creackear entidad-3d que ni quiero intentar eso es aun mas complicado estoy empesando a tener consiencia del laburo que lleva para personas que saben, por que es un laburo aunque sepan, no digo algo dificil sino trabajoso, y aunque yo aprenda lo correcto nose si deva seguir con la idea, me podrias orientar leyendo el tutorial ese que solo son 2 pasos, cualquiera que le pege una ojeada va entender que es lo que tengo que aprender para lograr cosas, lo que yo quiero es agregarle funciones a la dll, que lea el teclado y algunos eventos del entidad, lei por hay que lees los procesos de un programa con el oly debugger o algo asi, deberia aprender a usar esas herramientas, lo que se de c++ es lo mas basico no me animo a escribir algo que supere el #include #define main() y se acabo lo que aprendi XD hay muchos tutoriales de hacer ecuaciones y condiciones es muy interesante y me sirve para juegos :) mientras tanto estoy aprendiendo eso, creo ventanitas con preguntontas y hago mis mini scripts con variables por ahora basicas pero que ya superan por mucho a lo que puedo hacer con entidad-3d


Título: Re: ¿Como crear videojuegos?
Publicado por: rommel89 en 28 Junio 2012, 20:24 pm
empiesa con la libreria de Pygame que es para Python muy facil y hay mucha documentacion


Título: Re: ¿Como crear videojuegos?
Publicado por: rommel89 en 29 Junio 2012, 20:25 pm
tambien puedes empezar creando videojuegos de 8 bits con SimpleJ


Título: Re: ¿Como crear videojuegos?
Publicado por: z3nth10n en 29 Junio 2012, 20:46 pm
Yo estoy haciendo uno a mano con HTML5, y alguna ayudita.  >:D


Título: Re: ¿Como crear videojuegos?
Publicado por: Anvil en 30 Junio 2012, 20:39 pm
Puedes empezar utilizando un motor de videojuegos, uno de los más utilizados profesionalmente y que es gratuito es Unity3D, este te permite hacer videojuegos para casi cualquier tipo de plataforma (incluyendo consolas).

Aprender Unity3D es algo muy sencillo debido a la gran cantidad de tutoriales que se encuentran disponibles.

Para mi es de los mejores Engines para los que quieren aprender a desarrollar videojuegos.


Título: Re: ¿Como crear videojuegos?
Publicado por: flacc en 30 Junio 2012, 21:32 pm
quizás ya has escuchado pero.... creo que motores (game engines) como UDK tienen sus propios entornos con fisicas y demás que solo tendrías que animar para conseguir algo bueno... lo otro es blender que es multiplataforma al cual le puedes programar todo lo que no se pueda hacer en blender con python el que podrías conectar a otros lenguajes si quisieras...saludos


Título: Re: ¿Como crear videojuegos?
Publicado por: dac en 4 Julio 2012, 01:13 am
Si estas empezando que tal si pruebas python haciendo uso de las librerías "pygame" para 2D y "panda3D" para 3D (obvio) si bien python no permite optimizar tanto como C/C++ corre bastante bien para juegos relativamente pequeños, de hecho Panda3D fue pensado para usarse bajo python, aunque ya puedes contar con sus bondades en C/C++

Pero si lo que quieres es usar C/C++ te recomiendo también buscar info de "allegro" y "SDL"

Saludos!


Título: Re: ¿Como crear videojuegos?
Publicado por: Kefren en 11 Julio 2012, 17:37 pm
Yo te recomiendo, que en primer lugar te centres en un lenguaje de programación para que aprendas los conceptos básicos de un lenguaje en sí.

Después, decídete por una plataforma. Te recomiendo PC, ya que si eliges una consola, necesitarás disponer del SDK (Software Development Kit o Kit de Desarrollo de Software) de la consola.

Formas de empezar hay muchas. Puedes hacerlo desde un programa por terminal en el que aciertes un número, después una especie de aventura gráfica sólo de texto, más tarde centrarte en una librería 2D, como por ejemplo PyGame (ya te la han comentado antes) o directamente en un entorno 3D, que también hay muchos.

Yo hace tiempo usaba Entidad 3D, estaba my bien la verdad, pero ahora el motor del futuro en Unity3D (o eso pienso yo) UDK es demasiado profesional, aunque es de los más potentes del mercado.

También te recomiendo que mires XNA Framework, de Microsoft. Es un sistema que permite crear juegos para Windows, Xbox 360 y Windows Phone, el lenguaje usado es C#.

Espero que te haya servido de ayuda :-)

SaluDOS