C, C++, C#, Java O_o

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

C, C++, C#, Java O_o

Notapor Metator de Arkalot » Mié Oct 07, 2009 10:21 pm

¡¡ Hola !!

Queria saber su opinion sobre cual de estos lenguajes es mejor
para programar videojuegos. Revisando un poco encontre que la
sintaxis de los 4 es casi la misma, y que son los más usados,
junto con python y php. Quiero enfocarme solo a uno de ellos,
para estudiarlo a fondo junto con Python.

Algunos puntos:

0.- He estudiado C un poquito, pero he leido que es mejor para programar sistemas (Linux y tal), pues es muy complejo
1.- Ahora mismo estoy leyendo que C# es de Microsoft :(
2.- ¿Es necesario tener instalada la maquina virtual para ejecutar un juego en Java?
3.- Entonces la cosa queda entre C++ y Java ¿que opinan?
Avatar de Usuario
Metator de Arkalot
 
Mensajes: 34
Registrado: Mié Abr 23, 2008 2:17 am
Ubicación: México ñ_ñ !!

Notapor Juanxo » Mié Oct 07, 2009 11:19 pm

Buenas Metator:
En mi opinión el lenguaje que escojas deberá ser, casi por obligación (aunque lacabra te puede mostrar que es estrictamente necesario) un lenguaje orientado a objetos, ya que en mi opinión, te facilita mucho la labor a la hora de pensar en el código. Ahora bien, entre C++ y Java, la cuestión es más de gustos que de otra cosa.
A mí personalmente me gusta más C++, porque java tiene algunos aspectos un poco enrevesados, si bien es cierto que java te permitirá quizás desarrollar un poco más rápido, ya que es un lenguaje en el que tienes implementado casi todo lo que se te ocurra mediante los packages.
Además, algunos dicen que es más fácil de aprender que C++.

En cuanto a lo de si necesitas la máquina virtual, creo que si es necesaria, ya que los intérpretes de java no generan exe, sino archivos ".class"

Otro aspecto a tener en cuenta, y más en la programación de juegos, en el que casi todo es nuevo para el programador,es la documentación y el soporte existente para la plataforma objetivo.
Por ejemplo, SDL en C++ tiene gran cantidad de información y documentación. En cambio, en Java, no se como anda el binding (o port) de SDL en cuanto a soporte y documentación.

Y para terminar, te aconsejo que pruebes una semanita o dos cada uno, que te hagas con la sintaxis básica de ambos, y que decidas entonces.
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor hugoruscitti » Mié Oct 07, 2009 11:44 pm

Personalmente te recomiendo python, aunque en la sección
de juegos y ejemplos vas a poder darte una idea de cómo
se pueden hacer juegos con otros lenguajes y ver por tu cuenta...
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Pros y contras

Notapor XD YO » Jue Oct 08, 2009 1:47 am

De hecho, cada lenuaje tiene sus pros y contras:

###C y C++:###

Pros :wink:

*Es un lenguaje muy utilizado y orientado a objetos.
*Tiene compiladores multiplataforma
*Hay mucha documentacion disponible

Contras: :cry:

*Los programas si no tienes cuidado terminaran con algo de codigo espagueti...
*Son nesesarias mas lineas de codigo para ciertas cosas si se comparan con Python y Java (son considerados lenguajes de nivel medio por su sintaxis...)

###Java y Python###

Pros: :wink:

*Es rapida creacion de aplicaciones
*Sintaxis clara y limpia
*Facil de aprender y de utilizar (la linea de aprendisaje es muy rapida en mi opinion...)
*Orientado a objetos
*Multiplataforma

Contras :cry:

*Son lenguages interpretados, lo que significa que nesesitan un interprete para poder correr....
*Por lo anterior hay veces en que son un poco mas lentos


A fin de cuentas, no existe lenguaje de programacion perfecto, Pero la decicion sobre el más cercano a eso, al final la tienes tú.


En lo personal yo escogi Python por que es sumanete sencillo y con pocas lineas haces maravillas, pero no negare que C, Java y Visual Basic tine lo sullo...
"Fácilmente aceptamos la realidad, acaso porque intuimos que nada es real"
-El inmortal, Jorge Luis Borges.
XD YO
 
Mensajes: 18
Registrado: Vie Ago 28, 2009 2:19 am
Ubicación: Chilangolandia (Mexico D.F.)

Notapor endaramiz » Jue Oct 08, 2009 7:54 am

Como tú bien has dicho C y C# los descarto. C++ puede hacer lo mismo que C entre muchas otras cosas, así que usar C es ponerte límites. C# por ser de Microsoft tiene sus desventajas (y alguna ventaja...).

Entra Java y C++, por lo que veo, cuando la cosa se pone seria, se utiliza C/C++. Por ejemplo, tanto el redbook (de OpenGL) como el Pro Ogre 3D Programming utilizan ejemplos en C/C++.

Cuanto más conozco a C++ más me gusta, pero para comenzar sigo aconsejando Python.

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor Metator de Arkalot » Jue Oct 08, 2009 6:29 pm

Vaya, pués investigando un poco y más y con sus mensajes, me
he decidido por C++. Python ya me va bien, pero queria aprender
un lenguaje compilado que sea rápido para algunas cosillas que tenia
que hacer. Gracias por todo.
Avatar de Usuario
Metator de Arkalot
 
Mensajes: 34
Registrado: Mié Abr 23, 2008 2:17 am
Ubicación: México ñ_ñ !!

Notapor Meldron » Vie Oct 09, 2009 1:32 am

Tengo un par de apreciaciones:
Python es un exelente lenguaje para empezar a programar en cualquier area, en este caso juegos. En cuanto a la eleccion de otro lenguaje, si te gusta la programacion grafica o de juegos, vas a tener que aprender C/C++, ya que al menos por ahora son el estandar. Basicamente porque despues del ensamblador generan el codigo mas "rapido". Y al ser un estandar(de la programacion de juegos) el 80% de la documentacion, librerias etc. estan escritos para C/C++. Una aclaracion, para mi antes de aprender C++, te combiene empezar con C hasta que le agarres la mano a los punteros. Porque a pesar de que el modelo orientado a Objetos facilita algunos aspectos, por lo menos para mi es mas complicado aprovechar realmente a C++ si no te llevas bien con los punteros. Ah otra cosa, python te va a seguir sirviendo, por lo menos a futuro, porque ultimamente se lo usa como lenguaje de scripting junto a C++ para los juegos.

Con respecto a Java o C#, la verdad probe los 2 y no me gustaron para nada. Digo, quedan a medio camino entre Python y C/C++, no son ni tan potentes como C/C++ ni tan "faciles" y naturales como Python.
Igualmente, Java es interesante para programar juegos en celulares y C# te serviria si te interesa programar solo para Windows, en cuyo caso tenes el XNA (una framework de Directx) y la plataforma .NET. Creo que existe un proyecto para "portar" el XNA a GNU/Linux, con lo cual usando Mono seria multiplataforma, pero esta muy verde.

Asi que tu eleccion, desde mi punto de vista, es la mas acertada!
Saludos.
Avatar de Usuario
Meldron
 
Mensajes: 20
Registrado: Jue Jun 04, 2009 6:04 pm
Ubicación: Cap. Fed.- Argentina

Notapor yasser_001200 » Vie Nov 13, 2009 8:10 pm

la cosa está en escoger uno y dedicarle la vida como he hecho yo con el Flash y el ActionScript. Los únicos pocos juegos que tengo terminado son en Flash. Tengo la distro de Linux Slax y un componente que me permite ejecutar .swf. Así disfruto de mis creaciones desde Windows y desde Linux
Vienbeni2 a mi mundo....WAJAJAJAJAJA
yasser_001200
 
Mensajes: 46
Registrado: Lun May 19, 2008 3:28 pm


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado