Foro de elhacker.net

Media => Juegos y Consolas => Mensaje iniciado por: bacanzito en 1 Febrero 2015, 01:11 am



Título: ¿Como crea videosjuegos como los de Steam y Rakion?
Publicado por: bacanzito en 1 Febrero 2015, 01:11 am
osea que lenguaje debo aprender  :huh:


Título: Re: ¿Como crea videosjuegos como los de Steam y Rakion?
Publicado por: engel lex en 1 Febrero 2015, 01:20 am
hay 2 formas de hacerlo... advierto que no es fácil ni rápido

antes que nada aprendes modelado 3d... ya sea en blender, 3ds maya, sketch, etc... aprendes a hacer una personas, sus piezas de vestir, las animaciones, etc...

luego tienes 2 vias...

por la dificil... es decir, aprendes c++, contratas a un grupo de otros 10 expertos en c++ especializados en aspectos graficos y en unos 2 años podrás tener una idea inicial de lo que será tu juego

por la menos dificil... buscas un motor de juego que se te adecue, como unity, unreal, cryengine o sistemas que sirvan como base de motor de juego como blender o flash... estudias muuucho sobre eso, buscas a un grupo de unas 5 personas que tambien estén dedicadas y en 1 año tendrás una base de tu proyecto...

yo te recomendaría apuntar más abajo y empezar intentando algo como zelda, battlefield, counter strike, que son proyectos basicos y simples para hacerse una base


Título: Re: ¿Como crea videosjuegos como los de Steam y Rakion?
Publicado por: ShotgunLogic en 1 Febrero 2015, 01:24 am
Para programar videojuegos tienes dos opciones:

  • Programarte tu propio motor: Esto significa crear todo el pipeline grafico, fisica y tal a pelo. Se usa casi siempre (por no decir siempre) C++, ya que se necesita la máxima rapidez posible, aparte de comunicarte de manera directa con la GPU a través de Open GL o Directx. A veces este apartado es más sencillo si por ejemplo solamente vas a programar un juego sencillo en 2d.
  • Utilizar un motor gráfico ya existente: Existen multitud de ellos, que además usan diferentes lenguajes y valen tanto para 3d como 2d. Unity es el más extendido para empezar, y puede programarse en C#, javascript o Boo. Además la versión normal es gratuita, aunque para hacer juegos más profesionales suele comprarse la versión pro. También está Cryengine, Unreal Engine, etc.

Cabe decir que para hacer un juego necesitas saber muchas cosas más aparte de programar. Si vas a hacer un juego 3d necesitaras grafistas que hagan los personajes, escenarios, etc. en 3d con alguna herramiente como Blender. Si vas a hacer un juego 2d necesitaras gente (o tu mismo) que haga el pixelart. Necesitaras gente que haga la música y los efectos sonoros (espadas chocando, golpes, etc.). Necesitaras hacer un guión, diseñar los niveles y la jugabilidad, doblajes, animadores que puedan animar los modelos 3d para moverlos, etc.

Si tu intención es hacer juegos 3d más te vale reunirte con gente que maneje herramientas 3d y las sepa animar, ya que si es un juego pequeño las demás cosas podeis apañaros solos. Además usar un engine como Unity te lo pondrá todo más fácil. Para hacer un juego 2d puede ser que tu solo te apañes si practicas el pixel art.

Si quieres hacer un juego AAA o hacer un motor a pelo preparate porque vas a tener que aprender mucho.