En este grupo En todos

Grupo de Programación y diseño de videojuegos



¿Cual es el mejor lenguaje para programar videojuegos?

buenaventura
Ingenieria de sistemas cefit
Escrito por Buenaventura Memba Nkomi
el 18/02/2009 | Nivel Básico

Bueno, a la hora de programar un videojuego surge siempre esta pregunta; ¿Cual es el mejor lenguaje?. Yo estoy mas que convencido que el mejor lenguaje para los videojuegos es el lenguaje C++, por su frexibilidad y amplia cobertura. Los demas no se que opinareis.

Miguel Angel
Escrito por Miguel Angel
el 18/02/2009 | Nivel Básico

Desde casi siempre el C/C++ ha sido el mejor lenguaje para videojuegos por muchos motivos pero el más evidente la potencia de proceso que exige un programa de este tipo.

Ahora bien si se trata de hacer juegos sencillitos la diferencia entre uno en C++ y otro en cualquier otro lenguaje no es tan evidente. Pero una vez que uno entra en el tema es mejor hacerlo a través de C++

Alan Badillo Salas
Ingenieria en software universidad pol...
Escrito por Alan Badillo Salas
el 07/03/2009 | Nivel Básico

La programacion de videojuegos no necesita un lenguaje en cual basarse, asi como cualquier problema de la vida cotidiana puede ser resuelto a lapiz. Pero siendo tu pregunta de cual es el mejor lenguaje para programar un videojuego para mi es C#, te voy a explicar porque, cuando un programador resuelve un problema este crea un analisis y en su caso propone un diagrama que lo represente, la programacion viene despues, cuando uno programa crea clases, variables, metodos y al final solo devuelve un resultado, este resultado en si es la solucion al problema, supongamos que se quisiera crear un videojuego de pacman algo clasico:

Primero empezariamos por crear una matriz de nxn que representaria el mapa, luego denominariamos 0 para espacio en blanco 1 para pared, 2 para bolita normal 3 para bolita grande, 4 cereza, etc. Al definir los valores de los objetos definiriamos la clase juego, la clase fantasma, la clase principal, y los metodos correspondientes a cada clase, los metodos (nuevo,pausa,fin,vida,puntos) parte de la clase juego, (nuevo,maximo,estado,buscar_huir) de la clase fantasma y (nuevo,salir,ajustar,ayuda,creditos) de la clase principal.

Entonces teniendo el problema y el diseño logico (Diagrama de flujo, modelo uml, etc) solo bastaria definir en que lengueje deseamos programarlo, pero hay que tener algo en cuenta, el resultado va a ser el mismo se programe donde se programe, ya sea en java usando aplets para el navegador, sea c para ejecutarlo en msdos, sea en c++ para ejecutarlo en cualquier windows, sea en c++. Net para mezclarlo con directx el resultado no va a cambiar, el lengueje de programacion es solo una herramienta, asi como unos prefieren usar un zapato en lugar de un martillo para clavar un clavo uno puede programar en phyton por facilidad, en java por diseño minimalista, en java por multiplataforma y seguridad, en c por versatibilidad, en ruby por moda, etc.

Cada quien encuentra el mejor lenguaje acorde a sus experiencias, no hay lenguaje absoluto. El lenguaje absoluto lo crea uno mostrando el mejor resultado, es por eso que solo invito a crear un buen analisis y probarlo en el lenguaje favorito de cada uno, que al fin y al cabo lo que habla bien de un programa es el analisis y no el lengaje.

Saludos y buen dia para todos.

Agustin Marcano
Licenciado en informatica univeresida...
Escrito por Agustin Marcano
el 10/03/2009 | Nivel Básico

Yo opino igual el lenguaje lo pone el programador de acuerdo a las necesidades del programa y experiencia del programador.

Buenaventura Memba Nkomi
Ingenieria de sistemas cefit
Escrito por Buenaventura Memba Nkomi
el 11/03/2009 | Nivel Básico

A raiz de todo los que me has dicho, debo intuir que el FIN NO JUSTIFICA LOS MEDIOS. Es decir que no existe mejor ni peor lenguaje, todo depende del potencial del programador. Si eres bueno en un lenguaje puedes hacer todo los que te propongas, verdad?

Bueno, puedo admitir tienes razon, sin embargo en mi experiencia, he aprendido que hay lenguajes con los que se puede desarrollar facilmente un tipo de programa determinado. Me explico; por ejemplo, con Visual Basic 6 programo facilmente acceso a bases de datos, mientras que con pascal o Visual C++ no se si seria lo mismo, porque este ultimo no lo conozco a fondo. No obtante estoy completamente de acuerdo contigo, porque las razones que hqs expuesto.

Y por ultimo decir que cada programador tiene un lenguaje querido, es diceir que aunque conozca varios lenguajes hay uno con el que mas le gusta trabajar, y con el que se desenvuelve mejor, tu que opinas?


Alan Badillo Salas
Ingenieria en software universidad pol...
Escrito por Alan Badillo Salas
el 27/03/2009 | Nivel Básico

C# para mi es la mejor fusion.

Agustin Alvarez Alvarez
Ingenieria en sistemas centro american...
Escrito por Agustin Alvarez Alvarez
el 27/03/2009 | Nivel Básico

Todo lo que dicen me parece perfecto, yo apenas comence a estudiar programacion, y precisamente estoy trabajando actualmente en visual c++, y me ha gustado mucho la programacion, tanto que por eso me atrevo a pedirles que si por favor me pueden dar manuales e instructivos con instrucciones (comandos) para realizar juegos e irme introduciendo en este fantastico mundo de la programacion de juegos, me atrevo a esto en virtud de que por sus comentarios noto que tiene gran saber y experiencia entre todos en este tema.

Luismiguel Rodriguez Castro
Electronica!! pero no me gusta me gust...
Escrito por Luismiguel Rodriguez Castro
el 18/05/2009 | Nivel Básico

Xna es el programa k mi primo usa para hacer video juego 3D pero creo k hay k programa en C#. Net oh no se quisas se eliga el lenguaje pero es bueno.

David Robles Alvarez
Programacion de aplicaciones afa
Escrito por David Robles Alvarez
el 18/05/2009 | Nivel Básico

Si que existe peor lenguaje de programacion... Hay lenguajes que no estan hechos para rendir y por muy bueno que seas te limitan el juego a lo que el rendimiento del lenguaje te pueda proporcionar. Dentro de los lenguajes que existen en el tema de 2D tampoco hay problema entre hacerlo en java, C++, C#, flash.

Pero no es necesario que el lenguaje que carga con la logica del juego sea el mismo que el que mueve los graficos. El hecho de hacer un juego en 3D no quiere decir que tengamos que hacer el engine. Blender por ejemplo tiene un motor grafico destinado a ello y la programacion se hace a traves de python, el cual es un lenguaje interpretado con un rendimiento mediocre al lado de los lenguajes compilados. Muchos son los juegos comerciales que basandose en el motor grafico de otro juego (half life, quake, unreal son ejemplos de juegos cuyos engines movieron otros grandes titulos ajenos a la compañia) o de engines libres consiguen una calidad excepcional.

Por ello recomiendo que para empezar se use flash para poder centrarse en el juego en si y no perderse en las complicaciones de los lenguajes de bajo nivel.

El motor del blender para entrar en las 3D.

Y C++ o C#, eso a gusto, solo cuando el nivel de los juegos y la experiencia lo permita.

Y si hay alguien que sea capaz de hacer un juego en asamblador de calidad en este foro que sepa que tiene mis respetos : )

Jackerst Artheum
Guipúzcoa, España
Escrito por Jackerst Artheum
el 29/05/2009 | Nivel Básico

Es que en realidad... Como escribís todo, todo depende. Para hacer juegos en 2D y un poco cortos, lo mejor es Flash y Java, que a la vez es lo mejor para empezar en el tema de programación de Videojuegos.

Despues, si quieres programar videojuegos con mejores en gráficos y demás, lo mejor es C++ y C#, para mi gusto, pero seguro que hay algún otro lenguaje de programación tambien bueno para programar videojuegos.


PD. :Esto es un "resumen" de todo lo que habeis dicho en este debate. Así me parece menos lioso, peor considero que lo que habeis escrito está también bien.

Buenaventura Memba Nkomi
Ingenieria de sistemas cefit
Escrito por Buenaventura Memba Nkomi
el 18/06/2009 | Nivel Básico

Es obvoi que el termino "mejor lenguaje" es relativo

Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros
el 19/06/2009 | Nivel Básico

Lo bueno de todo esto es k nadie es programador de video juegos, por lo tanto solo hablan de lo que se podría hacer o no hacer.

¿Quieres aprender a programar tus proprios video juegos?

Programar no es sencillo. Y programar un videojuego es de lo más difícil que hay en programación. Pero también puede ser divertido, muy divertido.

El primer problema con el que te vas a topar es que para programar tienes que saber un lenguaje de programación. Un lenguaje de programación es lo que te permite indicarle a la computadora lo que quieres que haga. Existen muchos lenguajes de programación y cada uno tiene sus ventajas y sus desventajas. La mayoría de los videojuegos para consolas y computadoras personales están escritos en un lenguaje que se llama C++ , mientras que los juegos para dispositivos móviles, como los teléfonos celulares, están escritos en un lenguaje que se llama Java . C++ es bastante complejo y definitivamente no es el lenguaje apropiado para alguien que apenas está empezando a aprender a programar. Java es un lenguaje mucho más sencillo, pero tampoco es trivial.

Otro de los problemas es que tienes que aprender a usar alguna herramienta para escribir tus programas. La mayoría de estas herramientas están enfocadas a programadores profesionales y son bastante complejas. Si todavía no sabes nada de programación, lo último que quieres es usar alguna de estas herramientas. Necesitas poder concentrate en los conceptos básicos de programación y cómo se expresan en el lenguaje que estas empleando; no te ayuda en nada tener al mismo tiempo que andar descubriendo cómo se emplea una herramienta.

Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros
el 19/06/2009 | Nivel Básico
Para los interesados en programar videojuegos

En este sitio encontrarás todo tipo de información relacionada con la programación de videojuegos.

Si eres un principiante entonces te recomendamos que empieces con SimpleJ , o si ya tienes algo de experiencia programando entonces tal vez te interese pasar directamente a Java .

Carlos Solís
Bachillerato en computación e informát...
Escrito por Carlos Solís
el 20/06/2009 | Nivel Básico

Bueno, por lo que veo, parece que los mejores lenguajes de programación para crear juegos son:

-C++ para propósito general (C# si quieres programar para XBox)

-Java para móviles/celulares

-Flash para aplicaciones web

-Y por ahí oí que Python está ganando peso para programas en general, puede que funcione.

Pero indistintamente del lenguaje, siempre cuesta tamaño poco hacerlo. Lo que explica porqué los juegos perfectamente pueden tardarse años en hacerse. Yo una vez hice un mini-juego de 15 minutos con un programa llamado Game Maker, y duré como dos días y un poco más haciéndolo. Ahora programándolo con código...

Buenaventura Memba Nkomi
Ingenieria de sistemas cefit
Escrito por Buenaventura Memba Nkomi
el 20/06/2009 | Nivel Básico

Gracias por tu aporte, Jose, me parece que tu estas metido con el Java. Pero como me dijo alguien, no depende del lenguaje, sino de la experiencia que tenga el programador. Espero contar con mas aportes tuyos. Visitare esa pagina.

Buenaventura Memba Nkomi
Ingenieria de sistemas cefit
Escrito por Buenaventura Memba Nkomi
el 13/07/2009 | Nivel Básico

Con todas estas afirmaciones estamos concluyendo que el mejor lenguaje es C++, verdad?

Eusebio Quiroz
Distrito Federal, Mé...
Escrito por Eusebio Quiroz
el 21/07/2009 | Nivel Básico

Hola soy profesor de secundaria crees que este programa me sirva para crear el juego de serpientes y escaleras por computadora
gracias
mi correo
eusebio92@hotmail.com.mx

David Robles Alvarez
Programacion de aplicaciones afa
Escrito por David Robles Alvarez
el 21/07/2009 | Nivel Básico

Un juego de ese estilo se hace sencillamente con flash. Te quedara bonito y lo podras hacer rapidamente.

Buenaventura Memba Nkomi
Ingenieria de sistemas cefit
Escrito por Buenaventura Memba Nkomi
el 23/07/2009 | Nivel Básico

Como es eso de que con flash?

David Robles Alvarez
Programacion de aplicaciones afa
Escrito por David Robles Alvarez
el 24/07/2009 | Nivel Básico

Con flash y actionscript. Hace 1 par de meses en el trabajo organizamos un concurso basado en el columns. El juego era sencillo, salia un bloque con 3 semillas de colores aleatorios las cuales se podian mover de izquierda a derecha sin salir de la cuadricula y rotar, en cuanto tocara otra ficha o la base del tablero se detenia y calculaba si las demas eran del mismo color. Pues haciendolo con flash solo me tuve que preocupar de programar el movimiento y el calculo de las fichas colindantes (lo cual he de admitir que fue una locura)