El título lo dice todo. Quiero programar videojuegos, y he empezado a aprender C. ¿está bien eso? Muchas gracias >.<
Sí, es el primer paso. Para programar videojuegos tienes que armarte de paciencia y sobre todo de conocimientos de programación (hay multitud de bibliotecas en C/C++ para hacer videojuegos) y algo de matemáticas.
Un saludo.
Cita de: Kcluuqczeas en 18 Diciembre 2014, 21:31 PM
El título lo dice todo. Quiero programar videojuegos, y he empezado a aprender C. ¿está bien eso? Muchas gracias >.<
Claro que sí, C sirve para eso y muchas cosas más.
Además varios de los videojuegos más comunes están hechos en C, sobretodo los multiplayers.
Si quieres ver algún videojuego hecho en C avisame y te muestro.
Pues me harías un favor, Wickown >.<
Es que me gustaría aprender a programar videojuegos, y he leído en varios lugares que c++ y java eran los más aptos para ello. No me decidía, pero por ahí ponía que todo lo que podías hacer en java lo podías hacer en C++, así que hala xD.
Hay motores en c para ello, revisate angel engine
Honestamente si deseas crear juegos como GTA V, COD 5, WatchDogs esta muy fuera de tu alcanze. Sin embargo lo puedes lograr, los primeros pasos son aprender a programar y c++ va muy bien , podras crear tus videojuegos pero muy basicos despues usando motores se crea algo mejor.
Recuerda que te sera muy dificil y tomara mucho tiempo hacerlo tu solo, los juegos se crean en equipo(diseñadores,ing de audio,guionistas etc)
Genial, acabo de entrar al foro por la misma cuestion, en lo personal yo ce como utilizar visual basic, pero tengo la idea de que quedaria mejor en C++, aunque quisas sea porque tengo una nocion muy pobre acerca de las apis, ocx, y objetos activex. Que me recomiendan, repasar visual basic o pasarme a C++?
pasarte a c++ :P
Yo te diría "depende"
Depende de tus necesidades, si el juego es un juego de tablero relativamente sencillo, supongo que con VB te apañas
C++ es mucho mas potente, rápido y tiene herramientas para tratar datos increiblemente eficaces (listas, vectores, mapas, etc...). Obviamente no se programa igual, hay que aprender a pensar "de otro modo".
Si necesitas esa potencia, sin duda C++, si pretendes (por ejemplo) hacer una versión en ordenador del juego de la Oca o parchís me parecería exagerado aprender un idioma nuevo solo para eso, pero si necesitas manejar muchos datos y de forma muy rápida, entonces sin duda C++
Incluso por ejemplo un Monopoly (donde la rapidez no es tan importante) las estructuras de datos de C++ te facilitarían mucho la vida
Yo creo que sí , conozco un par de ellos "famosetes" que han sido programados en C++.
Por ejemplo , el Metin2 , está hecho en C++ y usa librerías Python.
Hablo desde el desconocimiento , ¿pero creo que vb.net te limita bastante a la hora de hacer un videojuego no?
Un saludo
Eso si, sin ánimo de desanimar a nadie, y desde la perspectiva de alguien que todavía está aprendiendo este lenguaje.... C++ es un lenguaje complicado, muy complicado en algunos aspectos. Tiene fama de ser puñetero, y la tiene con motivos.
Eso si, lo único que vas a encontrar que genere código ejecutable mas rápido es o el C puro (en algunos casos) o el ensamblador.
Los lenguajes interpretados (Java, Basic, etc...) tienen la ventaja de cuando algo "casca", puedes tener una idea bastante clara de donde y porque... en los compilados, aunque hay herramientas para ello, es bastante mas complicado.
No lo digo para desanimar ni mucho menos (es de hecho un lenguaje apasionante), sino para que el que se meta en estos jardines, sepa que las rosas tienen pinchos
Una pregunta tonta pero que de todas formas quiero hacer para asegurarme. ¿He de saber al 100% C para pasar a C++ o puedo empezar C++ directamente?
Citar¿He de saber al 100% C para pasar a C++ o puedo empezar C++ directamente?
no hace falta , puedes empezar directamente.
De hecho, según algunos autores puede ser incluso mas dificil pillar algunas cosas de C++ si vienes de C.
No se que decir sobre esas opiniones eso si. En cualquier caso no hace falta conocer para nada el C para empezar en C++
Depende de lo que quieras hacer, si quieres hacer juegos sin necesidad de conocer bien todos los detalles del motor (engine) y de la maquina que estés programando empieza con Unity.
Por otro lado si te interesa la programación a bajo nivel y la ingeniera de los motores de videojuegos tira por C++. No C, C++. Cuando la complejidad de tu proyecto empiece a crece agredeceras las facilidades que ofrece un lenguaje orientado a objetos como C++, una libreria estandar poderosa como la STL y los idiomas propios de C++ como RAII.
Cuando quieras empezar a pintar cosas en pantalla y leer el input del jugador utiliza alguna libreria como SDL2 o SFML.
Jaja amigo! C y C++ es lo mejor para el desarrollo de videojuegos. Y más C++ por la compatibilidad con programacion orientada a objetos.
Con todo, y sin querer desanimarte... programar un videojuego "grande" es algo que no hace un programador, ni dos... los equipos de produccion de algunos videojuegos llegan fácilmente a mas de 200 personas.
Programadores de rutinas, scripts, guiones, grafistas, artistas 3D, músicos, especialistas en otros campos... a veces incluso gente que no sabe "hacer la o con un canuto" con un ordenador.
Los casos en los que una persona se curra un videojuego de exito son ya excepciones cada vez mas raras
Cita de: Orubatosu en 30 Diciembre 2014, 22:41 PM
Con todo, y sin querer desanimarte... programar un videojuego "grande" es algo que no hace un programador, ni dos... los equipos de produccion de algunos videojuegos llegan fácilmente a mas de 200 personas.
Programadores de rutinas, scripts, guiones, grafistas, artistas 3D, músicos, especialistas en otros campos... a veces incluso gente que no sabe "hacer la o con un canuto" con un ordenador.
Los casos en los que una persona se curra un videojuego de exito son ya excepciones cada vez mas raras
Diría que los casos de programadores que programan sólos o con un equipo pequeño un videojuego son cada vez más frecuentes. Basta ver, por ejemplo, Steam Greenlight.
Cita de: Orubatosu en 30 Diciembre 2014, 22:41 PM
Con todo, y sin querer desanimarte... programar un videojuego "grande" es algo que no hace un programador, ni dos... los equipos de produccion de algunos videojuegos llegan fácilmente a mas de 200 personas.
Programadores de rutinas, scripts, guiones, grafistas, artistas 3D, músicos, especialistas en otros campos... a veces incluso gente que no sabe "hacer la o con un canuto" con un ordenador.
Los casos en los que una persona se curra un videojuego de exito son ya excepciones cada vez mas raras
Amigo, no tienes mucha idea de lo que hablas XD... existen multiples proyectos muy buenos por internet que han desarrollado una o dos personas... Además... todo lo que dices suena a algo muy profesionar como un GTA 5 y para eso obviamente no será posible por uno sólo XD
[edito] Yo de hecho he desarrollado multiples videojuegos y en C++... Soy nuevo en el foro, pero mis próximos proyectos los compartiré aquí en este foro :D