PDA

Ver la versión completa : Visual Basic, Visual C++ o C++



Elidas
10/05/2005, 23:49
Cual de estos 3 lenguajes me aconsejais para empezar a programar juegos?

Visual Basic
Visual C++
C++

Digo estos 3 lenguajes xq despues de haberme visto algunos libros de "how to programate juegazos" en e-tiendas he comprobado que esos 3 lenguajes son los predominantes (si excluimos java para móviles)

wborland_es
11/05/2005, 01:06
Dejate de mariconadas y metete con el ensamblador.

AOJ
11/05/2005, 01:12
Por lo que he podido ver, si es para programar juegos para la GP32, la mayoria de gente tira de ansi C (el C++ no se usa por incompatibilidades/desconocimiento).

Aunque si nombras el Visual, ya me supongo que no vas encaminado a juegos para nuestra portátil :rolleyes:

Propeller
11/05/2005, 01:13
Dejate de mariconadas y metete con el ensamblador.

:llorosa: :risas: :risas: :D :risas: :quepalmo: :quepalmo: :quepalmo: :risas: :D :llorosa: :llorosa: :arriba:

Propeller
11/05/2005, 01:15
Aunque si nombras el Visual, ya me supongo que no vas encaminado a juegos para nuestra portátil :rolleyes:

A mi me dá la impresión que quiere llegar a 20 como sea (http://www.gp32spain.com/foros/showthread.php?s=&threadid=19495).

Propeller

Scrembolxp
11/05/2005, 01:17
Visual Basic para juegos... olvidate de el mejor xDDDDD
Los otros no se, yo solo soy diseñador :D
Creo que propeller tiene ración. :brindis:
Salu2.
Scrembolxp.

kmkzk
11/05/2005, 01:20
Dejate de mariconadas y metete con el ensamblador.
Eso eso!!!!!! :D
Antes de empezar a programar juegos, te recomiendo que aprendas a programar en general. Y desde luego, el VisualBasic para programar juegos... descartalo.
Si quieres programar juegos para windows, yo usaria VisualC++ (el lenguaje es C++), y aprender a usar alguna libreria como openGL (mas facil para empezar) o DirectX. La ventaja de usar openGL es que tiene soporte en otras plataformas.
Busca tutoriales y articulos en gamasutra o flipcode.

Uncanny
11/05/2005, 01:46
Visual Basic para juegos... olvidate de el mejor xDDDDD
¿Que no se pueden hacer juegos en VB? ains, si yo te contara... en mis clases de programación visual tuve una profesora que hizo su programa de tesis en VB (ahi es ná xD) y claro, le dio porque VB fuera el "lenguaje" a usar en su clase y como no tenía nada mejor que hacer le dio por hacernos hacer juegos chorras de todo tipo (desde el Arkanoid hasta el Mastermind pasando por diversas chorradillas lúdicas varias xDD), con decirte que a esa clase la llamabamos extraoficialmente "VisualBasicNova" :quepalmo:

Ahora vayamos a cosas más serias... para programar juegos, C o C++ que tienes librerias gráficas, de sonido y control como SDL, Allegro, OpenGL o DirectX si usas Windows (y tienes ganas de pagar algunas licencias xD). Siempre puedes programar en Fenix que es un lenguaje diseñado especialmente para crear juegos.

Documentación: Para iniciarse en C nada mejor que "el libro" de K&R y C, Guía de Autoenseñanza de Herbert Schildt y luego centrandonos en la programación de juegos, echar mano de tutoriales sobre las librerias que he mencionado antes o leyendo libros (casi todos en inglés) del tipo de Graphics Gems, Michael Abrash's Graphics Programming Black Book, Core Techniques And Algorithms In Game Programming, Beginning Math and Physics for Game Programmers o Tricks of The Windows Game Programming Guru (Fundamentals of 2D and 3D Game Programming).

Scrembolxp
11/05/2005, 02:45
¿Que no se pueden hacer juegos en VB? ains, si yo te contara... en mis clases de programación visual tuve una profesora que hizo su programa de tesis en VB (ahi es ná xD) y claro, le dio porque VB fuera el "lenguaje" a usar en su clase y como no tenía nada mejor que hacer le dio por hacernos hacer juegos chorras de todo tipo (desde el Arkanoid hasta el Mastermind pasando por diversas chorradillas lúdicas varias xDD), con decirte que a esa clase la llamabamos extraoficialmente "VisualBasicNova"

ains... yo no he dicho que VisualBasic (VB mas adelante) no sirva para hacer juegos, no pongas palabras en mi boca que no he decido :brindis: , le he dicho que mejor se olvide de el, yo tb he hacido mis pinitos en VB, pero seamos sinceros, no es un lenguaje con el que hacer grandes videojuegos ¿o no?, a eso me referia. Sin malos rollos, solo queria especificar... porsi no leiste bien mi post :).
Salu2.
Scrembolxp.

Uncanny
11/05/2005, 03:11
ains... yo no he dicho que VisualBasic (VB mas adelante) no sirva para hacer juegos, no pongas palabras en mi boca que no he decido :brindis: , le he dicho que mejor se olvide de el, yo tb he hacido mis pinitos en VB, pero seamos sinceros, no es un lenguaje con el que hacer grandes videojuegos ¿o no?, a eso me referia. Sin malos rollos, solo queria especificar... porsi no leiste bien mi post :).
Salu2.
Scrembolxp.
No hombre, perdona que me haya expresado mal (deben ser las horas :P), todo era en plan de coña :brindis:

Debe ser por el trauma de recordar la agonía (si, si, VB es una agonía, sobre todo cuando hay que recurrir a la WIN32 API), creo que esa profesora es la única mujer con la que no podría tener sueños eróticos porque se que al final sería yo el que acabe siendo "sodomizado" por ella, vamos, como en sus clases en la vida real, que pesadilla :quepalmo:

Elidas
11/05/2005, 10:30
Se que VB no es el lenguaje más potente para videojuegos... pero si es uno de los lenguajes más fáciles (al menos comparándolo con los otros 2 que he dicho) de todas formas pensad que el juego lo haría yo sólo, x lo que no os espereis que haga Half Life III o algo por el estilo, simplemente quiero meterme un poco en el mundo de la programación visual haciendo un juego sencillo tipo Mario Bross / Sonic (es decir, plataformas sencillas)

Scrembolxp
11/05/2005, 13:44
Uncanny no pai na, no te preocupes, ya te lo dije arriba :brindis: buen rollito :) .Si vas ha hacer el juego tu solo, y veo que dices que visual es facil... ¿porque no lo haces con fenix? hay muchos ejemplos y mucho tutorial, y es un lenguaje orientado a la creacion de videojuegos, y lo mejor de todo esque esta portado a nuestra querida GP y el juego que hicieses se podria juevar en el ordena y en la GP32 :D animate con fenix.
Salu2
Scrembolxp.

kmkzk
11/05/2005, 14:07
Yo hice un juego llamado la 'matanza de los teletubbies' en VisualBasic... X'D Tambien hicimos una especie de 'troyano', algo muy cutre con winsocks; pero nos reiamos mucho en clase, sacando fotos de tias en pelotas en la pantalla al colega de al lado, cuando estaba el profesor explicandole algo.
Eso si, este lenguaje apesta para hacer videojuegos, y aunque muchos de nosotros hayamos tenido nuestro primero contacto con la programacion en VisualBasic, creo que se cogen bastantes malos habitos (Por ejemplo, no es necesario declarar todas las variables, nunca llege a entender el porque).

Uncanny
11/05/2005, 14:45
Yo hice un juego llamado la 'matanza de los teletubbies' en VisualBasic... X'D Tambien hicimos una especie de 'troyano', algo muy cutre con winsocks; pero nos reiamos mucho en clase, sacando fotos de tias en pelotas en la pantalla al colega de al lado, cuando estaba el profesor explicandole algo.
Eso sería para verlo en acción y "a la victima " en cuestión :quepalmo: :quepalmo: :quepalmo: :quepalmo:

Eso si, este lenguaje apesta para hacer videojuegos, y aunque muchos de nosotros hayamos tenido nuestro primero contacto con la programacion en VisualBasic, creo que se cogen bastantes malos habitos (Por ejemplo, no es necesario declarar todas las variables, nunca llege a entender el porque).
Y tanto, es un lenguaje "quick & dirty", es todo lo contrario a C, donde hay que hacer las cosas bien, y claro, como has dicho con VB coges malos habitos de programación. A pesar de todo se pueden hacer juegos chorras con VB, pero como dice Scrembolxp, lo suyo sería Fenix, que es facil de aprender, está diseñado para crear juegos y encima se podría jugar también en la GP32 :D

er_fran
11/05/2005, 17:00
A mi me dá la impresión que quiere llegar a 20 como sea (http://www.gp32spain.com/foros/showthread.php?s=&threadid=19495).

Propeller
yo creo q tb...XDD

Malenko
11/05/2005, 20:34
Ei, pues de momento el chaval ya va por los 11...

En cuanto al tema. Si lo quieres aprender para programar juegos, yo dejaría de lado VisualBasic, no porque no sirva, sino porque para potencia es mejor el C. Así, yo empezaría con C/C++ pelao, y cuando ya lo tengas dominaillo me lanzaría a por Visual C++. Yo probaría a usar primero librerias tipo SDL y luego ya si te animas te las haces tu mismo. Otra opción es utilizar un lenguaje ya diseñado para la programación de videojuegos,como Fenix, pero yo lo haría en C mejor ;)

eToiAqui
11/05/2005, 20:54
ADA, el lenguaje que siempre detestaré; marcó un punto de inflexión en mi modo de pensar. :shock: :shock:

Elidas
11/05/2005, 21:08
Ok, me pillaré un manual por ahí de C/C++

Por cierto, joe, pongo 12 post y ya me llamais flooder, q tios

oankali
13/05/2005, 11:57
Yo hice un juego llamado la 'matanza de los teletubbies' en VisualBasic... X'D Tambien hicimos una especie de 'troyano', algo muy cutre con winsocks; pero nos reiamos mucho en clase, sacando fotos de tias en pelotas en la pantalla al colega de al lado, cuando estaba el profesor explicandole algo.
Eso si, este lenguaje apesta para hacer videojuegos, y aunque muchos de nosotros hayamos tenido nuestro primero contacto con la programacion en VisualBasic, creo que se cogen bastantes malos habitos (Por ejemplo, no es necesario declarar todas las variables, nunca llege a entender el porque).


Y tanto, es un lenguaje "quick & dirty", es todo lo contrario a C, donde hay que hacer las cosas bien, y claro, como has dicho con VB coges malos habitos de programación. A pesar de todo se pueden hacer juegos chorras con VB, pero como dice Scrembolxp, lo suyo sería Fenix, que es facil de aprender, está diseñado para crear juegos y encima se podría jugar también en la GP32 :D

Me sabe mal que la gente deje siempre tan mal al VisualBasic.
Os podríais sorprender de lo bien que se puede programar en Visual Basic y de manera muy muy Clean. Todo es cuestión de conocer bien el lenguaje y no dejarse atraer por el lado oscuro de la fuerza :starw:
Por ejemplo: activar Option Explicit por defecto, con esto estás obligado a declarar todas tus variables; utilizar el tipo Variant solo cuando es imprescindible; no acceder nunca a controles de otra ventana directamente (cosa que mucha gente hace para pasar parámetros); no crear controles ocultos (cosa que mucha gente hace por la misma razón o para calcular cosas); crear propiedades para pasar parámetros entre ventanas; crear clases cuando puedas; utilizar las cláusulas Public, Private y Friend correctamente; utilizar las colecciones en vez de las matrices; no llamar nunca la instancia por defecto de un formulario, siempre crear una nueva instancia (de hecho en VB.NET ahora se hace así); crear siempre los objetos con New y no con CreateObject(); crear controles de usuario; y etc, etc...
Con esto puedes conseguir aplicaciones sorprendentemente potentes y fáciles de leer y de mantener, sin comportamientos extraños.

Cuidado, con esto no digo que VB sea bueno para programar juegos, solo digo que es un lenguaje "quick & dirty" solo si tu eres "dirty" porque considero que mis programas son "quick & clean".
He visto programas en C muchísimos más “dirty” que mis programas VB. Por ejemplo, esto de declarar las variables en cualquier lugar del código lo encuentro muy mal, además hay compiladores que no aceptan esta sintaxis. Yo solo utilizo este sistema en bloques {} muy concretos y cuando supongo que esto puede beneficiar a la ejecución del código.

Llevo más de 10 años programando con VB, desde la versión 3.0 y sé de lo que hablo.
El verano pasado programé mi primera aplicación con VB.NET y ya no os cuento. Ya no veo la necesidad de aprender otro lenguaje para programar aplicaciones para Windows, salvo alguna rutina puntera, pero en .NET todo se puede conectar de forma más sencilla.

Y creo que también se pueden programar juegos interesantes en VB, como RPGs, Puzzles, Estrategia. Pero admito que para juegos de acción la cosa debe de ser bastante chunga. Actualmente no hay ningún lenguaje perfecto para todo.

Buf, ya me he desahogado :):):):)

Por cierto, yo encuentro que el SDK oficial de Gamepark ya va bastante bien, no sé que le veis al SDL. Porqué poner una capa más encima del SDK?
Solo veo lo de la compatibilidad con otros sistemas. Sino, encuentro que el SDK oficial es más fácil de utilizar que SDL.
En fin, solo es una opinión personal.

Un saludo.
Oankali.

kmkzk
13/05/2005, 12:38
Estoy de acuerdo contigo, oankali, que sabiendo usar bien VB, se pueden hacer buenos programas para windows, y es mucho mas comodo que C. Pero creo que no es muy adecuado para apender a programar, porque al tener ciertas libertades, al empezar sobre todo, tiendes a ser 'sucio' y coges malos habitos.
saludos

PD: Gamepark's SDK rules!! :D

Uncanny
13/05/2005, 13:17
Oankali, yo soy de esos que se autoobligan a usar el Option Explicit por las razones que dices, porque si no es un caos cuando con el tiempo hay cientos de lineas de código y luego leo mi propio código y no se ni lo que quería hacer en alguna parte del programa :loco:. A mi con el código me gusta ser ordenado, usar comentarios y documentarlo todo y seguir la mayoría de las reglas al dedillo (aunque a veces cosas como el GOTO me tiente xD) con cualquier lenguaje, sobre todo para evitar problemas con la mayoría de compiladores (sobre todo si hablamos de C, aunque uso siempre GCC) y si, te doy la razón en gran parte, yo he hecho bastante aplicaciones en VB (por obligación casi todas xD) aunque para cosas más complejas he tenido que echar mano de controles avanzados de terceras personas, hacerme los mios o usar funciones la API Win32, por eso, al menos en Windows, para desarrollar aplicaciones visuales siempre me ha gustado más Delphi o el C++ Builder (sobre todo por la VLC de Borland), pero si, has dado muy buenos argumentos a favor de VB, aunque gracias a la profesora de la que hablo, casi llegué a odiarlo en su día xD

P.D: De todas formas según mi experiencia, casi todos los que empiezan a programar en VB se dejan atraer por el lado oscuro de la programación y caer en el "quick & dirty", será que el poder del lado oscuro es muy grande xDD

oankali
13/05/2005, 13:30
Para mi de lo mejorcito para Windows siempre ha sido el Delphi.
Lo que pasa es que dejé de usarlo hace unos 5 años, y ahora me da una pereza tremenda volver a meterme en ello. Y eso que me gustaría pasar todas mis herramientes VB para la GP32 a Delphi.

Y para empezar a programar, creo que es mucho mejor el Pascal que el C, ya que es mucho más estricto y se asemeja mucho a la algorítmica.
Luego, cuando ya lo tienes pillado, te pasas a Object Pascal, o sea Delphi, y ya puedes programar objecto bajo Windows, o hasta bajo Linux con Kylix.
Y con Delphi sí que se pueden programar juegos, que es la ostia de rápido.

Uncanny: no veas la de controles que me he hecho en VB sin la ayuda de componentes externos, todo en VB y un poquito de API de windows.
A destacar un .ocx con un TextBox multiple que controla fechas, números y textos que me devuelve nullos cuando hace falta. Mucho más práctico para las bases de datos. O un control de lista, que hereda de MSFlexGrid, con possibilidad de vistas personalizadas y otras cosas más. O una .dll que me permite hacer Previews de mis impresiones en pantalla. Y en todo esto, el 99.9% es puro VB.
La verdad es que estoy bastante orgulloso de lo que he conseguido con este lenguaje, conociendo sus limitaciones. (no me hace falta abuela ehh :))

Delphi rulezzzzzzz!!!!

Uncanny
13/05/2005, 17:14
Uncanny: no veas la de controles que me he hecho en VB sin la ayuda de componentes externos, todo en VB y un poquito de API de windows.
A destacar un .ocx con un TextBox multiple que controla fechas, números y textos que me devuelve nullos cuando hace falta. Mucho más práctico para las bases de datos. O un control de lista, que hereda de MSFlexGrid, con possibilidad de vistas personalizadas y otras cosas más. O una .dll que me permite hacer Previews de mis impresiones en pantalla. Y en todo esto, el 99.9% es puro VB.
Te pareces a un amigo mio, el tio es una máquina con VB (con otros lenguajes estamos prácticamente empatados xD) se crea controles hasta para hacerse la cama y usa la API Win32 como si la hubiera escrito él, es un crá xDD

La verdad es que estoy bastante orgulloso de lo que he conseguido con este lenguaje, conociendo sus limitaciones. (no me hace falta abuela ehh :))
Suerte que no te adulas eh? :quepalmo::quepalmo::quepalmo::quepalmo:

Delphi rulezzzzzzz!!!!
:brindis: