¿Cuáles son algunos buenos recursos para aprender a desarrollar y diseñar juegos?

Me pidieron que respondiera esta pregunta, así que aquí estoy … Me temo que no me gustará mi respuesta, pero de todos modos daré mi respuesta.

El diseño del juego y el desarrollo del juego son dos cosas separadas que tardarán mucho tiempo en asimilarse de la nada. Dicho esto, existen muchas herramientas, como los ‘motores de juego’, que te ayudarán a desarrollar grandes juegos y te permitirán invertir más en aprender los aspectos de diseño y el desarrollo de juegos funcionales más que aprender las tecnologías detrás de la creación de sus propias herramientas para crear su propio juego.

Con lo dicho anteriormente, hay ciertos momentos en los que alguien irá en contra del uso de un conjunto de herramientas ya creado con maestría, y es generalmente cuando los conjuntos de herramientas disponibles actualmente son demasiado caros, no son capaces de características específicas importantes para el proyecto individual o de las empresas. o para implementar un conjunto de características completamente nuevo que aún no se ha visto en ninguna herramienta, lo que algunas compañías simplemente harán al obtener la fuente a un motor existente y extenderlo según sea necesario.

Si desea omitir el uso de cualquier tipo de marco o motor de juego, tendrá que pasar años aprendiendo y desarrollando sus propias herramientas para que pueda ‘intentar’ crear sus propios juegos, para ese entonces las herramientas que usted necesita. no quiso utilizarlo por los motivos que pueda tener, se habrá mejorado y ampliado de tal manera que le dejará a usted y sus creaciones a la zaga indefinidamente, ya que la mayoría de estas herramientas están siendo desarrolladas por software Ingenieros en equipos a los que se les paga para que desarrollen (equipos grandes que podría agregar). Donde desarrollará sus propias herramientas solo para desarrollar un juego y tendrá que extender estas herramientas a medida que la industria y la tecnología utilizadas para crear juegos evolucionen, se encontrará a sí mismo. invierte más tiempo en crear tus propias herramientas que en el diseño o desarrollo de juegos. Puede tomar de 5 a 10 años desarrollar con éxito su propio juego / motor de juego desde cero, y como dije antes, su juego ya faltará porque para entonces tendrá que refactorizar su código e implementar actualizaciones que probablemente rompa otras funciones y, por lo tanto, intentará ser un diseñador de juegos, un desarrollador de juegos y un ingeniero de software al mismo tiempo … No es una buena opción de ninguna manera.

Nunca hay necesidad de reinventar la rueda, ¿por qué empezar ahora?

Sin embargo, hay casos de uso en los que puede que tenga que seguir su propio camino para desarrollar su propio conjunto de herramientas o marcos y, si no se encuentra con la necesidad de basarse en su proyecto y más porque “solo quiere” intentar buscar hacia el uso de ciertos SDK y marcos para llegar a donde necesita un poco más rápido, a menudo, más de una persona los está desarrollando activamente y le permitirá centrarse más en su proyecto y aprender el desarrollo del juego en lugar de la ingeniería de software.

Diseño de juego

Hay muchos libros por ahí que te ayudarán mucho en el aprendizaje del diseño de juegos, pero se sumarán en precio y costarán un centavo, también hay una gran cantidad de artículos en línea escritos y distribuidos de forma gratuita en blogs populares y algunos en todos los blogs. Plataformas como Tumblr. Voy a enlazar con algunos buenos recursos, pero también hay tantos que no podré compilarlos todos en una lista y ¡google es tu amigo cuando lo necesito!

Gamasutra:
El arte y el negocio de hacer juegos

Desarrollo de juegos
Página en gamedev.net

r / gamedev
Página en reddit.com

Algunos libros

El arte del diseño de juegos: un libro de lentes (2ª edición)
http://www.amazon.com/The-Art-Ga…

¡Elevar a mismo nivel! La guía para el gran diseño de videojuegos
http://www.amazon.com/Level-Guid…

Teoría de la diversión para el diseño de juegos
http://www.amazon.com/Theory-Gam…

Reglas de juego Fundementales de diseño de juegos
http://www.amazon.com/Rules-Play…

Juego Feel
http://www.amazon.com/Game-Feel-…

Siento que me estoy olvidando de algunos, pero estos son algunos buenos para leer y lecturas interesantes, hay varios otros títulos que también he visto lanzados, que algunos dicen que son geniales, pero todavía tengo que leerlo personalmente. hacer un poco de excavación alrededor.

Artículos interesantes: Lecturas adicionales

Voy a enlazar a varios artículos o videos, ya sea en singular o como una serie en esta sección, con suerte, algo te hará feliz y puedes aprender algo, pero algunos de ellos son subjetivos.

Rock, papel, escopeta, serie de artículos.
Reglas para los juegos: hacer y no # 1
Reglas para los juegos: hacer y no # 2
Reglas para los juegos: hacer y no # 3

Artículo de Gamasutra
Opinión: Indie Game Design Do-s and Don’t-s: un manifiesto

Artículo de GameDev (antiguo pero una buena lectura)
http://www.gamedev.net/page/resources/_/creative/game-design/the-game-design-process-r273

Artículo de Gamasutra
Una guía práctica para la escritura de juegos

Artículo de Gamasutra
Creando un gran documento de diseño

Solo he enumerado algunos artículos aquí, ya que la mayoría de los más populares o útiles generalmente se publican a través de Gamasutra o en algunos de los lugares a los que he vinculado, un poco de investigación por su cuenta lo ayudará mucho y usted lo hará. aprenda muchas cosas con respecto al diseño de juegos al conectarse en red y relacionarse con otros desarrolladores, tanto desarrolladores independientes como desarrolladores profesionales.

Desarrollo de juegos

No puedo darte tanta información sobre esta área desde el desarrollo del juego desde el principio en el sentido más verdadero de la palabra, ya que no he hecho mucho respecto al desarrollo de la nada, sin embargo, he incursionado en C ++ y OpenGL para crear un visor de modelos 3D simple y un editor de niveles para una competencia bajo las reglas de no poder usar ningún software / herramienta externo. Deberá repasar OpenGL y aquí hay un buen enlace a algunos recursos de aprendizaje impresionantes para ello.

https://www.opengl.org/documenta…

Dado que ya tiene algún conocimiento en C ++, estoy seguro de que está al tanto de las tecnologías que debe utilizar para desarrollar sus juegos o herramientas para crear sus juegos desde cero y la mayoría de las soluciones de desarrollo vendrán una vez que entienda. más sobre diseño, utilizando lo que sabe sobre programación y lo que aprenderá de todos los recursos vinculados a. Estoy seguro de que estará bien. Sin embargo, le deseo mucha suerte en esta misión suya. Si eres un programador excelente!

Espero que esto ayude de alguna manera …

Saludos cordiales,
Patrick Griffiths.

El diseño y desarrollo del juego son dos bestias diferentes.

El diseño se trata de construir el juego correcto, el desarrollo del juego se trata de construir el juego correcto.

Para el diseño, el libro más útil que recomendaría es El arte del diseño de juegos.

Amazon.in: Compre el arte del diseño de juegos: un libro de lentes Reserve en línea a precios bajos en la India)

Está muy bien escrito, ofrece varias lentes diferentes desde las cuales ver el diseño de un juego y crear mejoras tangibles, y puede muy bien ayudarlo a diferenciar un gran juego de uno simplemente bueno.

Las diferentes disciplinas que deben unirse para formar un buen juego: Arte, Tecnología, un sentido general de diseño, mercadotecnia, finanzas, etc., todos ellos son definitivamente temas propios. Teniendo en cuenta que eres un desarrollador, es posible que desees trabajar con un artista al menos para que el juego se vea bien.

Para el desarrollo, no creo que construir desde cero en C ++ sea una opción viable en estos días, a menos que esté desarrollando juegos de consola 3D extremadamente intensivos; Y aún así, las personas tienden a confiar en los motores de juego. Si el proyecto es realmente único y no puedes reutilizar nada, entonces definitivamente será demasiado grande para que lo haga una sola persona; y la mejor manera de aprender esto podría ser unirse a un equipo que ya está trabajando en un proyecto de este tipo. Si está tratando de aprender puramente desde un punto de vista académico, recomendaría intentar usar algunos u otros motores de juego (Unity / Unreal) o al menos algunas bibliotecas de nivel inferior para comenzar; tienen muchos años-hombre de esfuerzo en refinarlos y afinarlos, algo que obtendrás gratis o casi gratis.

Cualquier cantidad de tiempo / esfuerzo que tenga puede invertirse mejor en la creación de mejores funciones (¿multijugador? ¿¿Mejores gráficos? ¡¿Mejor obra de arte ?!) etc., en lugar de crear cosas que ya están disponibles. y si el rendimiento es una preocupación, recuerde que la optimización prematura es mala.

Y sí, hay bibliotecas / motores de código abierto (por ejemplo, Unity está basado en MonoGame), por lo que siempre puedes jugar por ahí para descubrir cómo funcionan las cosas bajo el capó.

Aquí está tu primera lección.

“No quiero usar ninguna herramienta de desarrollo de juegos preconstruidos, solo código y compilador”.

Esto es completamente equivocado y tonto.

Hay muchas cosas que aprender para diseñar y desarrollar juegos, para empezar, no te dispares en el pie.

Parte de ser un buen programador es saber cuándo no escribir código, no es necesario porque alguien más ya lo ha creado y probado.

Si quieres aprender a diseñar y desarrollar juegos, aprende cómo hacer juegos con las ruedas de entrenamiento en primer lugar.

Escucha a Daniel Super .

O escribes juegos o escribes motores de juegos, en estos días.

No son exactamente iguales.

Puede emplearse en un estudio de juegos para escribir sus motores, aunque cada vez menos estudios pueden permitirse hacer sus propios motores en estos días, por lo que es un mercado que se está reduciendo, pero existe. Puede ser más fácil encontrar empleo en un estudio que se especialice en motores de juegos, no en juegos si vas por ese camino.

Si desea escribir juegos, juegos de programas, sería mejor utilizar un motor que un gran equipo de profesionales se haya centrado en nada más y que se actualicen constantemente.

Y si sigues esta ruta, todos los estudios de juegos necesitan programadores. Los programadores son los que hacen el juego . Los artistas hacen los juegos bonitos, el motor es el motor, pero no es el juego . Los diseñadores tienen ideas y diseño, pero hasta que un programador se sienta y escribe el juego, el juego no existe.

Y escribir un juego, incluso cuando utiliza un motor proporcionado por otros, es una tarea enorme incluso para un equipo completo de programadores dedicados que se centran únicamente en crear el juego alrededor del motor que les han proporcionado otros.

Entonces, ¿cuál eres?

¿Eres un programador de juegos o un programador de motores?

PD.
Todos somos diseñadores de juegos, pero muy pocos de nosotros somos buenos diseñadores de juegos. El diseño del juego a menudo es manejado por diseñadores dedicados con un historial probado. Aunque especialmente en estudios más pequeños, todos pueden tener algún tipo de aportación en el juego.

Mientras esté buscando un empleo, lo más probable es que encuentre un empleo más rápido como programador que como diseñador. Sin un historial probado en diseño, la gente no lo contratará para aprender diseño de juegos sobre su dinero y su proyecto. Dicho esto, saber que el diseño del juego es bueno y necesario para un programador de juegos, solo quería aclarar que si tiene un empleo, debe prepararse para no tener mucho impacto en el diseño en sí.

Por otro lado, si crea su propio juego, puede hacerlo todo por su cuenta, ya que es su propio tiempo, su propio dinero y su propio riesgo personal.

Mucho depende de cómo “Volver a lo básico” quieres obtener. Hay valor en hacer rodar tus propios motores de juego para juegos simples.

Intente armar un simple motor 2d “a pesar” y escribir una versión de Space Invaders. Eso podría enseñarte cómo se estructura un programa de juego. Casi puedo garantizar que hay tutoriales en la web para crear tales juegos en JavaScript, con los que no debería tener ningún problema, provenientes de C ++. Luego, juegue con diseños de juego similares (un juego similar a RoboTron le brindaría cierta experiencia en la escritura de AI simples del enemigo, manejo de obstrucciones en el mundo, etc.)

Voy a secundar la sugerencia de Daniel Super de que deberías buscar Unity o un sistema similar si intentas hacer un juego que no sea de juguete. Los juegos modernos son piezas de software increíblemente sofisticadas en comparación con los antiguos juegos de arcade.

Para la práctica del diseño de juegos, podrías hacer mucho peor que escribir algunos mods o hacer algunos niveles para tu juego favorito. El diseño del juego es mucho más fácil cuando no tiene que centrarse también en hacer que su motor de juego funcione.

Tutoriales de desarrollo de juegos para C ++:

  • Juego de Scratch C ++ y SFML Edition!
  • C ++ | GameTutorials
  • The Penguin Programmer- Programando un RPG basado en texto
  • Programación de juegos en C y C ++.
  • Manual de programación de juegos

Tutoriales de desarrollo de juegos para XNA (juegos de XBox y Windows Phone):

  • Cómo aprender XNA – Artículo de Tuts + Game Development
  • Wiki de RB Whitaker
  • Desarrollo de juegos para las masas.
  • Tu primer juego – XNA Game Studio en 2D
  • Tutorial 4: Haz un juego en 60 minutos

Tutoriales de desarrollo de juegos para Javascript:

  • Código en Completo – Javascript Pong
  • Tutorial del juego HTML5: crea un juego de serpientes con lienzo HTML5 y Jquery
  • JavaScript para niños: una introducción lúdica a la programación: Nick Morgan: 9781593274085: Amazon.com: Libros

Tutoriales de desarrollo de juegos para Python:

  • Wiki Python juego tutorial wiki
  • Comenzando la programación de juegos para adolescentes con Python – Ray Wenderlich
  • Programación del juego – Python Wiki
  • Los 10 mejores tutoriales de Pygame
  • Página en inventwithpython.com

Tutoriales de desarrollo de juegos para Unity:

  • Codificación en la unidad para el principiante absoluto
  • La respuesta de Brandon Wu a ¿Cuál es el mejor tutorial para principiantes de Unity y por qué?
  • ¿Cómo puedo empezar a aprender Unity rápido? (Lista de tutoriales)

Desarrolle un juego con Unreal Engine 4: Comience con UE4

Hola,

Si desea aprender el desarrollo de juegos de manera efectiva con un instructor calificado como su mentor personal, puede usar PracticalCoding.

Mira, cómo funciona:

Precio : Aprende a 1500 / semana

Instructores: Nuestros instructores son Desarrolladores Senior altamente calificados.

Consultar Perfiles: Pramod Akhsay

Chatea con los Mentores antes de comenzar el curso:

Experiencia del alumno: lea para saber lo que nuestro alumno dice sobre nosotros

Mapa de aprendices : Tenemos aprendices de más de 10 países en todo el mundo.

Mejora tu Skillset

En primer lugar, no puedo recomendar este libro lo suficiente:
Juegos de diseño: una guía para experiencias de ingeniería: Tynan Sylvester

Tynan Sylvester es un diseñador de juegos:

Soy Tynan Sylvester. He estado diseñando juegos desde el año 2000. Los proyectos más pequeños en los que he trabajado fueron juegos independientes de una sola persona en los que escribí cada línea de código y pinté cada cuadro de arte. El más grande fueron mis cuatro años como diseñador de sistemas y niveles en el equipo de desarrollo de 110 personas de Irrational Games que crearon BioShock Infinite .

El libro explica los conceptos de diseño de juegos de una manera realmente accesible utilizando ejemplos de Ajedrez, Mazmorras y Dragones, Tic-Tac-Toe, Gears of War, CounterStrike y (como era de esperar) Bioshock Infinite.

Cambiará la forma en que se ven los juegos: cómo están estructurados, cómo se mueven, cómo la UI informa a los jugadores sobre la inmersión y la toma de decisiones en el juego.

También escribe blogs sobre Gamasutra, que tiene muchos otros blogs y artículos sobre Diseño de juegos.

Realmente depende de qué tipo de juego quieres hacer.
Móvil, Plataforma, Puzzle, Corredor sin fin, etc.
Algunos requieren más habilidades de diseño gráfico, otros requieren más conocimientos de codificación … etc.

También tienes que establecer metas sólidas.
Si está buscando ganar dinero con el juego, deberá tener en cuenta aspectos como el marketing, los modelos de negocios, etc.
Si estás buscando hacer tu juego gratis o simplemente compartirlo con amigos, puede que sea un poco diferente.
Tenga en cuenta su público objetivo …

Entonces puedes encontrar los recursos más beneficiosos para ayudarte

Estoy de acuerdo con Daniel. Lo primero que debes saber es si cada desarrollador comenzó a desarrollar todo desde cero, nadie podrá completar nada y agregar gente nueva a cualquier proyecto será muy difícil.

De todos modos La cosa más básica que puedes usar si quieres crear un juego desde cero es la biblioteca OpenGL. Te ayudará en el diseño de parte gráfica del juego. Tendrá que codificar las interacciones físicas por su cuenta.

Lo que sugeriría es usar el motor del juego primero.

Hay varios MOOCs sobre eso.
No lo he terminado todavía, pero hay uno bueno en edX / MITx:
Página en edx.org
Comienzan con el diseño básico de juegos con lápiz y papel, y luego introducen una herramienta para crear prototipos de juegos y obtener la comprensión de los mismos.

de acuerdo, he estado usando este sitio web llamado codecademy ——> Learn to code. es realmente útil y te enseña a asignar lenguaje de programación y acabo de comenzar un curso de HTML, y todo lo que puedo decir es que realmente me ayudó a asignarme. Comencé hace una semana y estoy 68% a través. ofrecen Ruby, python, java, etc. así que sí, pruébalo, podría ayudarte con lo que estás tratando de lograr :). Estoy seguro de que hay otros por ahí, pero eso es lo que encontré después de buscar por un tiempo.

Echa un vistazo a handmadehero en YouTube / Google. El tipo que está allí recorre las nueve yardas completas … construyendo un juego (en Emacs) en c (++) con nada más que unas pocas llamadas simples a windows.h y directx API. Definitivamente lo vería ..

Aunque el diseño del juego en sí mismo se puede hacer con un bolígrafo y un papel, es posible que desee aprender sobre programación, a menos que tenga un amigo que sea programador, no tiene forma de alcanzar su objetivo.