Resultados 1 al 21 de 21

Ya se c

  1. #1
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Ya sé c++

    Pues eso ya me he estudiado todos los tutoriales de c y C++ que hay en la red en español (maldito hingles)y quiero hacer un engine 3d, espera no eso es ingles, lo que quiero hacer es un motór tes dé:p y lo que quiero saber lo que necesito exactamente para hacer un juego:
    Una Api de 3d:OpenGl o directxxx (en Linux este ultimo. Ja).

    Saber C++(por lo menos sé lo de las páginas web).

    Blender pirata.

    Un modelador (o sea yo).

    Un programador (o sea yo otra vez.

    Un músico (esto para al final, y posiblemente que sea yo).
    ¿Se necesita algo más? Bueno las 3 cosas últimas puede que se sustituya por otras personas, pero por el momento seré yo.

    Ah, si estar registrado en Gamasutra con un buen traductor de inglés para estar enterado de los últimos trucos y algoritmos ¿me falta algo más?
    Ah si. Y un sistema genérico defectuoso para hacer pruebas o sea guindows beta, (después de 30 años sigue siendo beta, a ver si hacen ya la versión v1.0).

    Y dormir un poco más porque no paro de poner gilipolleces.

  2. #2
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Ya sé c++

    Ah si, y se también Python, script, y maxscripts, que al fin al cabo es lo mismo.

  3. #3
    Fecha de ingreso
    Dec 2004
    Mensajes
    14,031

    Ya sé c++

    La programación es como el 3d, al igual que el saber los comandos de un software 3d no implica necesariamente que sepas modelar, el conocer un lenguaje de programación no significa que sepas programar.

    Si tu experiencia programando se limita a algunos tutoriales que hayas hecho por la red, todavía estas muy verde para ponerte a hacer un motor 3d.

    Si aceptas un consejo, usa uno de los muchos motores (Ogre?) que hay por ahí y programa tu juego (uno sencillo) sobre él, ya que la programación será muchísimo más sencilla y amena. Suerte.

  4. #4
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Ya sé c++

    Si tu experiencia programando se limita a algunos tutoriales. Suerte.
    Pues me he leído todos los que estaban en español por que my inglés.

  5. #5
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Ya sé c++

    Es que todos lo que ponen de C++ es muy básico (digo yo), auke casi nadie que conozco saben hacerlo ja. ¿Alguien sabe o por lo menos el título de cosas avanzadas de C++ o c? Porque igual buscando por el titulo.

    Y mo cogí un par de libros de C++ en la biblioteca (y uno ponía que era avanzado) y era lo mismo que los tutoriales de las webs.

  6. #6
    Fecha de ingreso
    Dec 2004
    Mensajes
    14,031

    Ya sé c++

    Pásate por aquí: http://www.stratos-ad.com/.

  7. #7
    Fecha de ingreso
    Mar 2004
    Mensajes
    855

    Ya sé c++

    Hola. Con haber leído todos los tutoriales en español no es suficiente. Leer está muy bien, pero si no pones en práctica la teoría, de poco sirve. A caminar se aprende caminando.

    Así que lo primero es tener una buena base, una buena metodología de programación (que no tiene nada que ver con saber C++, c#, java, etc). Y lo mejor para eso está claro que no es empezando a desarrollar un motor 3d. Lo mejor es empezar con programas simples que resuelvan problemas simples y poco a poco ir complicando los problemas.

    Si resulta que ya tienes soltura con todo eso y con el propio lenguaje (manejo de memoria, punteros, etc), entonces puede que estés preparado para comenzar el desarrollo de un motor 3d.

    Antes de nada. Piensa cual es el objetivo que buscas. Si es la de aprender sobre programación gráfica, adelante, programa tu motor 3d. Pero si el objetivo final es el desarrollo de un juego, tal vez tu mejor opción es utilizar un motor 3d que ya está consolidado.

    Imaginemos que es lo primero, quieres aprender los secretos de la programación gráfica 3d.

    Supongamos que ya eres la leche programando. Para ser un buen programador de motores 3d es necesario tener un cierto nivel de matemáticas. El álgebra y la trigonometría son imprescindibles. Vectores, matrices y todas las operación que se puedan realizar con ellos (producto escalar, vectorial, calcular la inversa de una matriz, etc) es lo más básico. Te diría que lo mínimo para poder empezar en esto de la programación 3d es el temario que se daba en c. O. U. (desconozco en el plan actual de estudios a que curso equivale).

    Un nivel decente de física también es deseable. Una vez más el nivel de 3º de b. U. P, o c. O. U, es lo básico. Conocimientos de cinemática, dinámica, dinámica del sólido rígido, dinámica de los sistemas de partículas, electromagnetismo, etc. Evidentemente esto no es del todo necesario si no vas a crear un sistema de física, aunque sí, por ejemplo, quieres desarrollar un módulo de sistemas de partículas es imprescindible.

    Luego también está el tema del Api gráfica a utilizar. ¿OpenGl o Direct3D? Si quieres que tus aplicaciones sean multiplataforma, no hay elección, OpenGL. De lo contrario, si te vas a limitar a plataformas de Microsoft, OpenGL o Direct3D, la que más te guste.

    Por supuesto necesitarás un compilador/entorno de programación. Yo te recomendaría el visual C++ (tienes la versión express gratuita), pero tienes otras opciones gratuitas.

    Otra cosa que debes plantearte es si utilizar la fixed pipeline de OpenGL/Direct3D o utilizar vertex & píxel Shaders. La cosa creo que está clara a estas alturas. La elección debería ser hacer un uso exclusivo de Shaders, pero es tu elección. Si te decides por los Shaders, tendrás otro dilema. ¿Qué versión de Shaders utilizar? Una vez más, en mi opinión, la elección deberían ser Shaders 2.0 como mínimo, pero ya sabes que estas tirando para fuera a gente que no tenga una Ati Radeon 9500 o superior o una Nvidia GeForce FX 5200 o superior.

    Y por último, y esto es imprescindible si quieres llegar a alguna parte, le. Le todo lo que pilles. Eso sí, lo mejor está en inglés, así que, prepárate a aprender.

    En cuanto a sitios donde encontrar artículos tienes la que has mencionado, Gamasutra, gamedev, flipcode (su amplia sección de artículos sigue en pie), devmaster y otras muchas más que ahora no recuerdo. Por supuesto, google, imprescindible. También, visita los foros de las webs que he mencionado. Los de gamedev y devmaster suelen tener bastante nivel y en muchas ocasiones se tratan temas muy interesantes. Si tienes dudas, no dudes en preguntar ahí mismo (otra razón para aprender inglés). Si quieres un lugar en castellano donde preguntar dudas concretas de programación, te recomiendo que te pases por stratos.

    Eso es todo lo que se me ocurre ahora mismo.

    Ale, suerte y happy coding.
    Última edición por HalfVector; 09-04-2006 a las 12:33

  8. #8
    Fecha de ingreso
    Nov 2005
    Mensajes
    2,000

    Ya sé c++

    Neobarry, tal y como te han dicho Caronte y Halfvector, el que sepas C++ no quiere decir nada, seria como aprender la teoría de inglés, pero no saber que decir, lo más importante de la programación es saber que se tiene que hacer, desglosar un problema y traducirlo a programación, el lenguaje es lo de menos, y para aprender a programar, solo se aprende programando, leyendo mucha información y código ajeno, y cómo te dice Halfvector, prepárate a aprender inglés, porque lo mejor por desgracia (o ya x fortuna) está en inglés, aunque x suerte para inciarte tienes información en español, en cuanto a lo del motor, a corto plazo te diría que te olvidases de hacerte tu propio motor, empieza x programar un juego y te vayas familiarizando con términos como Occlusion, píxel shader, algoritmos genéticos, z-buffer sino sabes usar un motor ajeno, me resultaría raro que pudieras programar uno propio (bueno, aunque con copiar-pegar seguro que lo haces eh.) en cuanto a cual es el mejoré métete en devmaster (Halfvector te dió antes el enlace) y hay tienen una gran base de datos de los actuales motores, si vas a por uno libre, yo usaría Ogre (pero es solo gráfico, tendrías que usar otro para sonido, para IA, para física) así que, mejor que para empezar te vayas a por uno compacto, a mí me gusta el kjapi, me parece sencillo y muy potente, pocos tutoriales en la web, tiene poco tiempo este motor, así que, te recomendaría en crystal space, tienes mucha documentación y tutoriales, también tiene mucha fama el nebula2, (a mí personalmente no me gustó, me pareció un poco lioso).

    Y si te quieres complicar lo más mínimo, puedes usar motores con GUI, así que, recuerde, el fly3d, 3d game Studio, el génesis3d, el kaneva (este último está bastante bien) el problema de estos motores, que no están muy optimizados, suelen estar orientados a algo en concreto, casi todos un fps, y no puedes hacer otra cosa, están muy limitados, y lo más importante que no es lo que se supone que quieres hacer, programar. Todo depende de tu interés final, programar o hacer un videojuego. Saludos.

    Offtopic: por cierto, sabéis que pasó con gametutorials, comí se han vendido o q? Hacia un más de un año que no entraba, pero entre el otro día, y los tutoriales ahora los venden menos mal que me descargue la web al completo hace un par de años, pero me parecía una gran página, que pena.
    Última edición por alberizo; 09-04-2006 a las 05:11

  9. #9
    Fecha de ingreso
    Feb 2004
    Mensajes
    4,813

    Ya sé c++

    Yo de esto no entiendo nada, pero estoy de acuerdo en que te pases por Stratos, que allí tienes a muchos Halfvectors.

  10. #10
    Fecha de ingreso
    Apr 2002
    Mensajes
    1,179

    Ya sé c++

    Me he estudiado todos los tutoriales de c y C++ que hay en la red.
    Nada más, y nada menos. Esto me recuerda a cuando en Matrix, a Neo (hola) le pinchan el programa de Kung-fu (o el que fuera) y dice. Ya se C++.

    No menosprecio tus conocimientos ni tus ganas, pero creo que de hacer unos cuantos tutoriales a programarse un juego con su engine propio hay un largo camino. Que solo se puede aprender a base de hacer cosas. Ojo, en C++ también se puede hacer una calculadora, y no se parece en nada a hacer un juego. Suerte.

  11. #11
    Fecha de ingreso
    Sep 2005
    Mensajes
    718

    Ya sé c++

    Llegé tarde, no puedo añadir nada más. Solo que si te gusta y tienes ganas, ponlas, pero cuidado, si empiezas, no te pongas objetivos grandes, más vale uno pequeño y bien terminado, que uno grande que nunca acabaras y no podrás mostrar.

  12. #12
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Ya sé c++

    Llegé tarde, no puedo añadir nada más.
    A mí me da igual si me contestas un poco tarde. Mientras sea útil.

    Y gracias por el comentario.

  13. #13
    Fecha de ingreso
    May 2004
    Mensajes
    480

    Ya sé c++

    A lo ya dicho, añado que podrías contarnos tu nivel escolar, eso permitiría saber a que cosas podrías enfrentarte. No es lo mismo saber sólo trigonometría que conocer el poder de las matrices.
    Cuando traigas un fusil y lo sientes junto a tus ideas, serás irremediablemente seducido por el poder persuasivo de las balas.

    Miscelánea Blender: Blender en español... y bien explicado! (en YouTube o en 3DPoder)

  14. #14
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Ya sé c++

    A lo ya dicho. Jedihe.
    ¿cuando? Tengo 18 años, ejem me faltan 6 días para eso. Estoy en 4º de eso en diversificacion.

    Pero si necesito aprender algo de matemáticas uso google.

    Hice un tests de inteligencia y me daba un 75% sobre cien puntos en el apartado de inteligencia espacial. Así que en cierta medida tengo ventaja.

    Y en el supertést 1 y 2 (que, por cierto, son penosos)en ese apartado lo hacía al 100% y si lo dice la tele es verdad.
    Última edición por neobarry; 20-04-2006 a las 04:00

  15. #15
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Ya sé c++

    No es lo mismo saber sólo trigonometría que conocer el poder de las matrices.

    Jedihe.
    Matrices? Um a por ellas.(mañana que ahora es tarde).

  16. #16
    Fecha de ingreso
    May 2004
    Mensajes
    480

    Ya sé c++

    Neobarry, la razón por la cual te pregunté tu nivel de escolaridad es que después de 4 años tratando de aprender 3d general y Blender autodidacticamente, y llegado a un punto en el que algo puedo divisar del penoso pasado, he llegado a una conclusión: ser autodidacta es muy complicado si no tienes un norte, una dirección clara y definida en lo que quieres aprender, además de si no complementas eso con un termómetro que te permita hacer paradas de vez en cuando y sacar conclusiones acerca de lo hecho. Pero bueno, cuál sería el norte? En principio, acercarse a literatura general del tema en cuestión, preguntar cosas básicas en foros y otras que se consideren necesarias para hacerse a una perspectiva borrosa, pero lo suficientemente útil como para escoger camino. Luego, evaluar el estado actual en que te encuentras, lo cual te permitirá saber que deficiencias deben cubrirse antes de seguir, luego de eso organizar un plan de estudio (o de desarrollo de proyectos, en tu caso) y lograr que alguien que sepa más que tu evalúe los progresos (los foros son excelentes en esto.) y te de juicios objetivos, además de consejos y algo de cofradía, por supuesto. Lo demás es cuestión de crecer en complejidad lo que se hace, y en esto se queda, aprende - Hace algo más difícil - Juzga - Corrige y el ciclo continúa.

    Pues bueno, como dije antes, una conclusión, por cierto, sacada recientemente. Por supuesto, supeditada a la corrección y buen juicio de los 3dpoderianos enormemente más ilustrados que este humilde servidor. Un saludo, y que ese entusiasmo te dure para rato.

  17. #17
    Fecha de ingreso
    Mar 2004
    Mensajes
    855

    Ya sé c++

    Matrices? Um a por ellas.(mañana que ahora es tarde).
    the Matrix and Quaternions faq.

    Recomendado.

  18. #18
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Ya sé c++

    ¿Existe algún manual decente que no este en inglés? Vaya me estoy bajando cursos legales de ingles a ver si me entero de una vez.

    Debería ponerlo en otro mensaje, pero bueno.
    ¿Aparte de los verbos(tobe, todo have, todo do, present simple, present continuos), formas cortas, conjunciones, la forma de colocar las frases las palabras, los números, preposiciones, colores, plurales, erbos irregulares, adverbios, comparativos, pasado simple.

    Hay algo más¿por qué siempre el inglés me jodía mucho, porque no me enteraba de nada, y ahora que lo veo es relativamente poco.

    Y como parecía que no acababa nunca me desanimaba.:`(.

    Vaya, y sabéis cuanto tardasteis en leer inglés sin traducirlo?

  19. #19
    Fecha de ingreso
    Dec 2004
    Mensajes
    97

    Ya sé c++

    Perdonad que me haya unido tarde al hilo, pero al ver el título casi se me saltan los ojos. En fin, te recomiendo leer a norvig, como antídoto: http://www.norvig.com/21-days.html.

    También traducido, para que no tengas problemas con el inglés: http://loro.sourceforge.net/notes/21-días.html.

    Además, de ponerte con el inglés, no te vendría mal un poco de español. Saludos.

    Luis.
    Hate keeps a man alive. It gives him strength.
    -------------------------------------
    YafRay -- Mi empresa (spam, spam, spam)

  20. #20
    Fecha de ingreso
    Apr 2006
    Mensajes
    97

    Ya sé c++

    Bueno haya va mi tercer mensaje en este favuloso foro. Bien te voy a contar una historia (como suena, será de miedo?), yo suspendi inglés, a principios de verano pensé, ya lo aprobare en septiembre y se acabó a vivir el verano que para eso está, después empecé a buscar sobre temas que realmente me interesaban (electrónica, robótica.) y me encontraba con artículos que recomendaba la gente y estaban como no (en español?) en inglés, me sentía frustrado, no entendía porque era un negado para el dichoso idioma, y me propuse aprender inglés o por lo menos tener una base mejor a la que tenía al terminar el verano, así que, empecé a ver películas, serie en inglés para pillar el acento y la pronunciación, después me descargaba cursos de inglés y los leía, y me compre un libro de 600 páginas sobre robótica en inglés que estoy leyendo poco a poco aparte de hacer un libro de ejercicios, todo esto lo hago y creo que ni siquiera aprobare el examen, pero que por lo menos ya tengo una buena base para recuperarlo durante el curso, con este tostón te digo que empieces a aprender inglés porque casi todo lo bueno está en ese idioma, y que no te eche para atrás esto, ya que si eres capaz de aprender C++ (un idioma al fin y al cabo) aprenderás inglés. Así que ánimo y a por el toro. Saludos.

    Posdata: te recomiendo que para practicarlo te metas a canales Irc en inglés de la temática que más te guste.

  21. #21
    Fecha de ingreso
    Dec 2006
    Mensajes
    1

    Ya sé c++

    Vaya, aún te falta mucho.