¿Cómo se hacen los juegos de computadora?

El desarrollo del juego comienza con una idea o inspiración . Es algo así como magia. Piensas: “Oye, ¿y si hubiera un juego como este, y así, y con elementos de esto?”
Pero construir un juego es como cualquier otra tarea formidable, como construir una catedral o escribir una novela o pintar un cuadro. Construir un videojuego requiere pasión. Se necesita dedicación. Algunos incluso podrían decir que se necesita obsesión. Se necesita una gran cantidad de tiempo, energía y pensamiento. Nunca ha terminado Incluso cuando está técnicamente terminado, encuentras cosas, cosas nuevas, pequeñas cosas que puedes corregir, cambiar o arreglar. Es un esfuerzo muy exigente y muy estresante.
Estos son “algunos” pasos importantes involucrados en el desarrollo y lanzamiento de un juego comercial:

El documento de diseño del juego
Una de las primeras cosas necesarias es un documento de diseño del juego . El documento de diseño del juego, o GDD, es una recopilación de información que describe cada aspecto del juego desde una perspectiva de diseño. Describe cómo reaccionarán los menús a la entrada del usuario, la historia detrás del personaje principal, el arte y qué experiencias debe tener el jugador mientras juega. En teoría, una persona con GDD debería poder hacer el juego sin necesidad de la ayuda del desarrollador. Debería ser una guía perfecta y completa para realizar la idea como un juego terminado.
El GDD sirve para múltiples propósitos importantes. Ayuda a explicar las ideas a otras personas para que puedan unirse al desarrollador para realizarlas, y permite que el equipo de desarrollo comparta una concepción común del proyecto en el que están trabajando.
Después de tener un diseño y la idea ha tomado forma, se necesitan dos grupos de personas: algunas personas que harán el juego y otras que pagarán el dinero para pagar a todas las personas que harán el juego. El primer grupo de personas es el estudio de desarrollo o estudio de juegos .
El segundo grupo de personas se llama editor . Un editor paga al estudio de desarrollo por la producción del juego. También paga por la comercialización del producto y, a cambio, mantiene la mayor parte de las ganancias. Para ganar el respaldo financiero de un editor, generalmente es necesario hacer un lanzamiento.

El tono
Cuando el juego se lanza a un editor, el editor recibe una breve presentación que describe la idea, el objetivo demográfico (las personas que estarán más interesadas en el juego) y por qué la idea es la que deberían financiar, en lugar de cualquier cientos de otros. A menudo es útil tener una demostración, una versión aproximada e incompleta del juego, para comunicar de manera efectiva cómo será el juego. En otras palabras, cuando el desarrollador esté listo para presentar una idea a un editor, ya debería tener algún tipo de juego de trabajo. No tiene que ser un gran producto terminado de muchos años, pero sí debe ser jugable. Los editores no están interesados ​​solo en ideas. Quieren ver un prototipo.
En mi experiencia como desarrollador de juegos de estudiantes, la pasión es crítica para un lanzamiento exitoso. Si te apasiona lo que estás haciendo, tu pasión será contagiosa y la gente será receptiva a tu proyecto. Si no te importa, nadie más lo hará tampoco.
Si a un editor le gusta el lanzamiento y acepta publicar el título propuesto, entonces comienza la producción del juego. Durante el proceso de producción, el editor indudablemente programará varios hitos que el equipo de desarrollo debe alcanzar a tiempo para continuar con el próximo tramo del proyecto.

El documento de diseño técnico
Uno de los primeros y más básicos requisitos de cualquier juego que acaba de comenzar la producción es un documento de diseño técnico.
De la misma manera que el documento de diseño del juego describe cómo debería verse y sentirse el juego, el documento de diseño técnico describe cómo funcionará el juego detrás de escena para cumplir con las especificaciones del GDD. Todo sobre el juego, desde una perspectiva técnica, debe documentarse y planificarse desde el principio. El resto de los compañeros de equipo utilizan este documento como referencia durante el transcurso del proyecto, por lo que es importante que la arquitectura de todo el proyecto se presente de la manera más limpia posible.
El documento de diseño técnico no solo describe la estructura de todos los módulos de código, sino que también enumera todo el software adicional requerido, los estándares de codificación impuestos y los requisitos mínimos del sistema para el producto final. El programador principal en el equipo de desarrollo es a menudo un candidato principal para la redacción de este documento, aunque es importante asegurarse de que tenga habilidades técnicas sólidas de escritura.

El motor
Ahora que el juego se ha descrito por dentro y por fuera, las piezas que se presentaron en el documento de diseño técnico se ensamblan para formar la parte más crítica de su juego, el motor .
En el desarrollo del juego, el “motor” no es una máquina física. Es todo el código central del juego, el código que se invoca para realizar cálculos físicos, hablar con otras computadoras a través de una red, dibujar los elementos gráficos en el juego, reproducir el audio, ejecutar scripts y administrar la inteligencia artificial. Aunque los juegos parecen estar hechos de espadas, dragones y naves espaciales, debajo del capó contienen complicadas matemáticas y ciencias.
Debido a que todas estas matemáticas y ciencias son bastante difíciles de producir para un ser humano, muchos desarrolladores eligen licenciar un motor existente, como Havoc o Torque. Al usar el motor de otra persona en el juego, a menudo es posible ahorrar cantidades significativas de tiempo y dinero, y también permite enfocarse exclusivamente en el juego, en lugar de enfocarse en construir el motor sobre el cual construir un juego. Usar un motor existente ahorra ese enorme paso adicional.
Algunos estudios de desarrollo crean sus propios motores, como Valve ( Half-Life ) o Epic ( Unreal ). Aunque esto puede ser muy costoso, hay dos grandes ventajas. La primera es que pueden diseñar y controlar la tecnología en sus juegos para asegurarse de que cumpla exactamente con sus especificaciones técnicas; segundo, si una compañía crea un motor de alta calidad, puede licenciarlo a otras compañías y ganar mucho dinero al hacerlo.
El código del motor contiene las matemáticas que calculan cuando dos objetos chocan, o procesan cuando otra computadora se une al juego a través de una red. El código del juego invoca el código del motor para lograr objetivos específicos, de la misma manera que un conductor maneja un automóvil.

Contenido y arte
Además del motor, un videojuego contiene contenido y arte. Idealmente, el contenido de un juego, es decir, los niveles, los personajes, la música y el arte, que incluye texturas, modelos tridimensionales y animaciones, están separados del motor del juego, lo que permite a los desarrolladores hacer modificaciones fácilmente a ellos. Las necesidades del proyecto cambian.
Producción de niveles, historias y otros aspectos del contenido del juego. Se necesita una gran cantidad de consideración cuidadosa para crear contenido que sea atractivo e intuitivo.
El contenido, todo con lo que interactúa el jugador, debe ser complejo y rico de una manera que facilite la suspensión de la incredulidad del jugador al mismo tiempo que sea intuitivo y accesible. Muchas de las cosas que, para un diseñador, parecen fáciles de entender son bastante difíciles si uno no tiene el beneficio de haberlas diseñado.
Producir todo el contenido en un juego grande es una tarea que se siente simple porque cuando se hace bien, el esfuerzo que se hizo para producirlo es invisible.

Prueba de enfoque
En algún momento de la producción, el juego teóricamente comienza a parecerse a la visión que los diseñadores tenían para él. Es en este punto que se vuelve de vital importancia comenzar a realizar pruebas de enfoque.
A medida que el proyecto se une, hay una especie de euforia, una sensación de que algo maravilloso y sorprendente se ha construido literalmente a partir de la nada. El desarrollador lo creó solo a partir de las visiones giratorias dentro de su propia cabeza (y algunas computadoras y programas). Es un logro increíble. Pero para que todos puedan ver el logro de la misma manera que lo hace el desarrollador, es necesario que otras personas, personas que de ninguna manera estén conectadas con el proyecto, jueguen su juego.
La prueba de enfoque es una serie de golpes realmente duros para el ego del desarrollador. Todo el equipo de desarrollo pasó gran parte de su tiempo, esfuerzo y energía trabajando para hacer realidad el proyecto, y ahora, cuando un grupo de desconocidos que nunca han oído hablar del equipo, no lo entienden. Tienen problemas para navegar por los menús. No entienden a dónde deben ir, cuál es su objetivo, con quién deben hablar o hacia dónde deben saltar.
Todas las respuestas a estas preguntas son totalmente obvias para el desarrollador, pero para los jugadores que ven el juego por primera vez, estas cosas pueden ser difíciles o imposibles de entender.
Sin embargo, al realizar pruebas de enfoque es posible ver qué cosas son difíciles para los jugadores y luego arreglarlas o mejorarlas. Durante esta fase de la producción, la visión original probablemente cambiará en pequeñas formas para corregir los defectos del proyecto. Al enfocar continuamente las pruebas y refinar la experiencia de juego, se obtiene un juego pulido.

Plataforma de lanzamiento
Finalmente, el juego está listo para ser enviado.

El punto de partida depende mucho de lo que ya sabe sobre programación. Aquí hay una lista de excelentes lugares para comenzar, dependiendo de su nivel de habilidad:

Principiante / Sin conocimientos de programación

  • Construye 2 por Scirra
  • Game Maker Studio por YoYo Games
  • RPG Maker de Enterbrain
  • Herramienta de historia no lineal Twine

Intermedio / Está familiarizado con al menos un lenguaje de programación

  • Unidad 3D (C #)
  • Motor irreal (C ++)
  • Phaser (HTML 5 / JavaScript)

Avanzado / Cómodo con varios idiomas

  • Unidad 3D (C #)
  • Motor irreal (C ++)
  • CRYENGINE (C ++ / LUA)

Personalmente, comenzaría en el nivel inferior solo para jugar con conceptos básicos de creación de juegos en Construct o Game Maker antes de pasar a los motores de nivel superior, incluso si eres un buen programador.

Estos son pasos generales:

  1. Primero elija su plataforma, que puede ser PC, móvil (y tableta) o ambas.
  2. Para el desarrollo de aplicaciones móviles, debe aprender C si su plataforma es iOS, Java si está desarrollando para Android. Por supuesto, puede elegir otros idiomas, como JavaScript o Flash, pero encontrará la mayor compatibilidad con C y Java.
  3. Si está pensando en el desarrollo de juegos para el navegador, elija Flash (que sigue siendo el lenguaje más popular para la web, aunque pierde constantemente su popularidad), pero también una elección inteligente sería HTML5, porque está ganando cada vez más popularidad en los últimos 2- 3 años. Los navegadores antiguos no son compatibles o solo parcialmente HTML5, pero puede ejecutarlo en todos los navegadores de teléfonos inteligentes.
  4. La unidad es el motor de juego gratuito más popular hoy en día. Puedes escribir un juego en Unity usando C #, C ++ o JavaScript (puedes usar otros, pero estos tres son los más populares). La versión 2D es gratuita si su juego no genera $ 100,000 o más en ingresos. Unity 3D cuesta dinero, pero vale cada centavo.
  5. Si está creando juegos 2D para múltiples plataformas, use Unity, tiene herramientas de conversión para diferentes plataformas, pero si está desarrollando para navegadores (PC y dispositivos móviles) use HTML5 con un motor de juegos gratuito como Phaser.
  6. Si su juego está listo, puede publicarlo o venderlo a una empresa. Una aplicación móvil simple puede venderse por más de $ 1000, pero si la publica, existe la posibilidad de que los anuncios en el juego puedan ganar más dinero o puede vender el juego en Steam (si es un juego de escritorio) o en tiendas de aplicaciones .
  7. Según varios desarrolladores, las aplicaciones móviles ganan mucho más dinero con anuncios o compras en la aplicación que con un pequeño precio de $ 1- $ 2. Considere los anuncios en lugar de una aplicación paga.
  8. Recuerda una cosa: si no juegas con tu propio juego, nadie lo haría. No es malo dejar de desarrollar un juego y comenzar uno nuevo, mucho mejor que verlo fallar.
  9. El desarrollo del juego de aprendizaje es un proceso largo. Lea libros sobre el tema, mire videos y películas (como Indie Game: The Movie), juegue juegos de otros desarrolladores. Date tiempo y no te rindas si tu primer juego no fuera tan popular como quisieras.

El desarrollo de videojuegos es el proceso de creación de un videojuego. El desarrollo lo lleva a cabo un desarrollador de juegos, que puede variar desde una persona hasta una gran empresa.

Los primeros videojuegos se desarrollaron en la década de 1960, pero requerían computadoras mainframe y no estaban disponibles para el público en general. El desarrollo de juegos comerciales comenzó en la década de 1970 con la llegada de las consolas de videojuegos de primera generación y las computadoras domésticas. Sin embargo, al acercarse el siglo XXI, el poder de procesamiento de la computadora cada vez mayor y las expectativas de los consumidores aumentaron la dificultad para que un solo desarrollador produzca una consola convencional o un juego de PC.

Desarrollo de juegos

El desarrollo de juegos es un proceso de desarrollo de software, ya que un videojuego es un software con arte, audio y jugabilidad. Los métodos formales de desarrollo de software a menudo se pasan por alto. Es probable que los juegos con una metodología de desarrollo deficiente superen las estimaciones de presupuesto y tiempo, y que contengan una gran cantidad de errores. La planificación es importante tanto para proyectos individuales como grupales.

El desarrollo general del juego no es adecuado para los métodos típicos del ciclo de vida del software, como el modelo en cascada.

Un método empleado para el desarrollo del juego es el desarrollo ágil. Se basa en prototipos iterativos, un subconjunto de prototipos de software. El desarrollo ágil depende de la retroalimentación y el refinamiento de las iteraciones del juego con un conjunto de características que aumenta gradualmente. Este método es efectivo porque la mayoría de los proyectos no comienzan con un esquema de requisitos claro. Un método popular de desarrollo de software ágil es Scrum.

Otro método exitoso es el Proceso de Software Personal (PSP) que requiere capacitación adicional para el personal para aumentar el conocimiento de la planificación del proyecto. Este método es más costoso y requiere el compromiso de los miembros del equipo. PSP se puede extender al proceso de software del equipo, donde todo el equipo es autodirigido.

El desarrollo del juego generalmente implica una superposición de estos métodos. Por ejemplo, la creación de activos se puede realizar a través del modelo en cascada, porque los requisitos y las especificaciones son claros, pero el diseño del juego se puede hacer utilizando prototipos iterativos.

Si está buscando más información sobre los últimos videojuegos, le recomiendo que eche un vistazo a Saljack Enterprises

Supongo que preguntaste de qué están hechos los videojuegos, y ese sería el código. Toneladas de eso,

Haciendo el juego

Para la mayoría de las personas, la experiencia de los videojuegos comienza en la tienda y termina en el sofá. Pocos se dan cuenta de que crear un juego puede ser tan complejo como hacer un éxito de taquilla de Hollywood. Meses de planificación y preparación, escritura de guiones, casting, desarrollo de personajes, tecnología de punta y poder de cómputo masivo van a hacer juegos.

Al principio: preproducción

Cada juego comienza con una historia. A menudo, las ideas de historias provienen de los propios diseñadores de juegos o son promovidas por extraños, pero cada vez más se basan en otras formas de entretenimiento como las películas populares. Otras fuentes comunes son secuelas o spin-off de juegos existentes y simulaciones de eventos del mundo real.

Una vez que se decide el concepto básico del juego, los escritores y artistas trabajan juntos en un guión gráfico. Un guión gráfico consta de bocetos aproximados e instrucciones técnicas organizadas secuencialmente para representar cada escena del juego. Es una representación visual de la historia y una referencia para los escritores, artistas y diseñadores como lo sería para una película. Pero mientras una película tiene una sola historia, un videojuego puede tener miles de resultados. Por lo tanto, deben bosquejarse varios niveles o “mundos” del juego.

Creando los personajes

A medida que se crea el guión gráfico, los diseñadores comienzan a crear los personajes. Se dibujan y se vuelven a dibujar bocetos de personajes principales hasta que son perfectos. Es importante para los artistas refinar los personajes tanto como sea posible en esta etapa porque será costoso hacer cambios más adelante.

Una vez finalizado el diseño de los personajes, es hora de transformar los bocetos en personajes 3D controlables.

Según Steve Thompson, director de arte de Gas Powered Games, se necesitan unos cinco días para diseñar y programar un personaje.

Los bocetos se escanean primero en la computadora. Luego, se crea un exoesqueleto digital para definir la forma del personaje y darle a la computadora los puntos de control necesarios para animar la figura. Cuanto más detallado sea este exoesqueleto, más realista será el movimiento del personaje. A continuación, se agregan capas de “piel”, seguidas de capas de color y textura.

Poniéndolo todo en movimiento

En este punto, el personaje es básicamente una marioneta digital. Los programadores del juego dan vida a la figura al indicarle a la computadora que mueva al personaje. Se pueden utilizar varias técnicas para hacer esto, según el tipo de juego y el movimiento deseado. En algunos juegos (no en Dungeon Siege II ), los movimientos de un actor humano se capturan con un traje especial de sensores para representar los puntos de control del esqueleto del personaje. Estos movimientos se pueden mapear en el esqueleto del personaje para producir un movimiento ultrarrealista.

Esta es una pregunta muy compleja. En primer lugar, hay todo tipo de juegos de computadora. Algunos se hacen en horas y otros en años. Y los lotes no se fabrican por completo, se cancelan debido a la falta de fondos o se vuelven obsoletos antes de su lanzamiento o se eliminan en la etapa de creación de prototipos.

Los que se hacen en horas o días generalmente son hechos por 1-3 personas sin mucha documentación. Las que se hacen en años pueden ser desarrolladas a veces por grandes empresas con cientos o más empleados con mucha documentación, equipo costoso, sesiones de prueba de juego, campañas de marketing masivas y pueden costar decenas de millones de dólares. O pueden ser desarrollados por pequeños equipos de menos de 10 personas, pero aún con buena documentación y un proceso de desarrollo bien definido. A veces, se realiza un lanzamiento inicial dentro de un año de desarrollo, y luego el desarrollo continúa durante años, y el equipo produce numerosas actualizaciones y paquetes de contenido.

En general, la creación del juego comienza con una idea, luego esta idea se comunica a las partes interesadas (equipo, ejecutivos, inversores, a veces jugadores potenciales) y, como resultado, se transforma en una visión más clara. Puede suceder a través de la conversación verbal en casos simples o a través de tonos, conceptos, presentaciones en casos más complejos. Idealmente, una sola persona posee la visión del juego y la transmite a todos los demás, pero no siempre es así.

Luego hay una fase de preproducción cuando la visión toma una forma más definida y alguna forma más visible. Como documento de diseño del juego escrito por un diseñador de juegos o un equipo de diseñadores de juegos que describe la jugabilidad, el escenario, la historia, las misiones, el contenido, etc. Documento de diseño técnico escrito por ingenieros que describe los detalles de implementación técnica, como los idiomas y las tecnologías a utilizar, el hardware requerido, los parámetros técnicos del motor, etc. Guía de estilo o Biblia de arte creada por los artistas que muestra ejemplos de estilo de arte, personajes, elementos, ubicaciones, elementos de interfaz del juego.

Luego hay una etapa de creación de prototipos (algunas empresas lo omiten, aunque no deberían hacerlo). O puede suceder simultáneamente con la preproducción. En esta fase, el equipo desarrolla una implementación simple de juego para demostrar su jugabilidad. Esta es una etapa muy importante, porque a menudo lo que parece genial como idea resulta aburrido o necesita mucha mejora cuando lo ves en acción. Entonces, la idea de la etapa de creación de prototipos es mejorar el juego tanto como sea posible sin tener que crear mucho contenido y sin optimizar y estabilizar el código. En un caso ideal, tirará el código creado para el prototipo y creará un código nuevo, estable, optimizado y bien diseñado que implemente el mismo juego. Pero en la práctica esto rara vez ocurre.

Luego hay una fase de producción, cuando se hace todo el resto de la funcionalidad y el contenido del juego. Por lo general, tendrá un alfa, beta, candidato de lanzamiento e hitos de lanzamiento en este período. Para el alfa, generalmente querrás tener un juego con funciones completas (es decir, todos los modos de juego, todas las mecánicas y un subconjunto de contenido para demostrar que todo está en su lugar). Para la etapa beta, desearía tener todo el contenido completo y la mayoría de los errores corregidos, para el candidato de lanzamiento, desearía tener todo pulido y completo, y en un caso ideal, el candidato de lanzamiento pasa directamente al lanzamiento. En la práctica, hará muchas compensaciones al acercarse a cada uno de los hitos, y después del candidato de lanzamiento, el control de calidad encontrará varios errores críticos raros que acechaban en el código, y se requerirá un poco más de pulido.

Luego, hay una fase de posproducción que, de hecho, comienza en la mitad de la fase de producción. En esta fase, preparará varios materiales de marketing y empaquetará su juego y se asegurará de que llegue a sus jugadores y que quieran comprarlo.

Este proceso es ligeramente diferente para algunos juegos que se lanzan temprano, en etapa alfa o beta y continúan desarrollándose durante mucho tiempo; estos son algunos juegos móviles y muchos juegos sociales. Continuamente pasan por alfa para lanzar el ciclo, creando el diseño para nuevo contenido en paralelo con eso.

El desarrollo de juegos es un proceso largo que requiere fundamentalmente que artistas y programadores informáticos colaboren y trabajen juntos. Según mi experiencia, la sincronización entre los trabajadores del equipo es clave para el éxito de una industria. Un equipo ideal con un artista por cada dos programadores de computadoras es eficiente y eficaz.

Ahora, según el tipo de juego a desarrollar, hay varios tipos de artistas y programadores de computadoras: artistas de audio, video y gráficos, y programadores de Inteligencia Artificial, programación 3D, Redes, etc.

Profundizando en la arquitectura del juego, un motor de física genérico se encuentra en la capa inferior, programado con respecto a la mecánica real. Nuevamente, según el tipo de juego, hay otros tipos de motores de juego. Luego, los motores del juego se utilizan para construir todo el juego.

Esta es una pregunta con una respuesta muy amplia.

Trataré de hacer la respuesta lo más breve y genérica posible.

Los juegos están diseñados por un equipo, que toma en consideración quién es el público objetivo, de qué se tratará la experiencia, etc. Esto también establece el calendario que seguirá la producción.

Luego, la mecánica de juego ideada y las características críticas se prototipan rápidamente, comúnmente a través de la codificación, pero otros enfoques también son válidos. Durante este tiempo, posiblemente el equipo de arte ya ha comenzado a trabajar en el concepto artístico del juego.

Después de que todo se aprueba, el juego pasa a la producción, donde la mecánica del juego (y todo lo demás) se codifica en un lenguaje de programación. Los artistas hacen modelos 3D, animaciones, texturas, música, efectos de sonido, escritura, etc. A lo largo de la producción, estos activos y el código se están reuniendo para hacer el juego final.

La producción posterior se lleva a cabo para atar los nudos finales (distribución, comercialización, corrección de errores, etc.). Si todo está bien (una condición rara), el juego se envía dentro del horario.

El tamaño de estos equipos y el tiempo que toma cada etapa (o incluso si las personas acumularán posiciones dentro del equipo) todo depende del tamaño del proyecto y del tamaño del equipo mismo.

Las grandes empresas tienen grandes equipos con procesos ajustados (pero muy poco flexibles). Los equipos más pequeños generalmente tendrán personas que hacen muchas cosas diferentes y algunos proyectos relajados (pero muy ágiles).

Mi consejo: pregunta algo un poco más específico sobre lo que quieres saber.

Estos son pasos generales:

  1. Primero elija su plataforma, que puede ser PC, móvil (y tableta) o ambas.
  2. Para el desarrollo de aplicaciones móviles, debe aprender C si su plataforma es iOS, Java si está desarrollando para Android. Por supuesto, puede elegir otros idiomas, como JavaScript o Flash, pero encontrará la mayor compatibilidad con C y Java.
  3. Si está pensando en el desarrollo de juegos para el navegador, elija Flash (que sigue siendo el lenguaje más popular para la web, aunque pierde constantemente su popularidad), pero también una elección inteligente sería HTML5, porque está ganando cada vez más popularidad en los últimos 2- 3 años. Los navegadores antiguos no son compatibles o solo parcialmente HTML5, pero puede ejecutarlo en todos los navegadores de teléfonos inteligentes.
  4. La unidad es el motor de juego gratuito más popular hoy en día. Puedes escribir un juego en Unity usando C #, C ++ o JavaScript (puedes usar otros, pero estos tres son los más populares). La versión 2D es gratuita si su juego no genera $ 100,000 o más en ingresos. Unity 3D cuesta dinero, pero vale cada centavo.
  5. Si está creando juegos 2D para múltiples plataformas, use Unity, tiene herramientas de conversión para diferentes plataformas, pero si está desarrollando para navegadores (PC y dispositivos móviles) use HTML5 con un motor de juegos gratuito como Phaser.
  6. Si su juego está listo, puede publicarlo o venderlo a una empresa. Una aplicación móvil simple puede venderse por más de $ 1000, pero si la publica, existe la posibilidad de que los anuncios en el juego puedan ganar más dinero o puede vender el juego en Steam (si es un juego de escritorio) o en tiendas de aplicaciones .
  7. Según varios desarrolladores, las aplicaciones móviles ganan mucho más dinero con anuncios o compras en la aplicación que con un pequeño precio de $ 1- $ 2. Considere los anuncios en lugar de una aplicación paga.
  8. Recuerda una cosa: si no juegas con tu propio juego, nadie lo haría. No es malo dejar de desarrollar un juego y comenzar uno nuevo, mucho mejor que verlo fallar.
  9. El desarrollo del juego de aprendizaje es un proceso largo. Lea libros sobre el tema, mire videos y películas (como Indie Game: The Movieimdb.com), juegue juegos de otros desarrolladores. Date tiempo y no te rindas si tu primer juego no fuera tan popular como quisieras.

Mira este canal de youtube …

Ingeniero autoproclamado

Tiene un tutorial sobre cómo hacer un juego de disparos en 2D extremadamente básico, que se puede jugar en Internet.

Y él es yo y yo es él.

Aparte de eso, consulte los cursos en línea: aprenda cualquier cosa, en su horario | Udemy

Tienen cursos súper increíbles por ahí.

Hacer esta pregunta es como preguntar “¿cómo se fabrican los automóviles?”

Los juegos son una categoría enorme y hay una gran variedad de subcategorías, técnicas y herramientas dentro de ellos.

La respuesta corta es que cada proyecto de juego es hasta cierto punto único. Algunos comparten algunas tecnologías y otros no, pero cada proyecto es su propia combinación única.

Las tecnologías que pueden o no usarse para crear el código del juego incluyen motores de juegos integrados, bibliotecas de IA, bibliotecas de física, bibliotecas de audio, bibliotecas de video, bibliotecas de entrada, bibliotecas de redes, gráficos de escenas, etc.

Algunas de las herramientas de desarrollo de contenido más comunes (pero de ninguna manera universales) incluyen 3DStudio Max, Maya y Photoshop.

Los videojuegos se hacen por programación.

Primero, necesitas trabajadores para desarrollar los juegos como programadores, diseñadores, escritores y un equipo de marketing. O solo usted mismo, ambos saben cómo dibujar o editar en una computadora y crear un programa.

Segundo, para crear estos juegos, necesitas un motor de juego. Java y C ++ son herramientas de programación, pero también pueden usarse para crear juegos, pero la programación es difícil y requiere conocimientos básicos en algoritmos informáticos y resolución de problemas, al menos la mayor parte del tiempo. (para la depuración o la prueba beta del juego), es por eso que los grandes juegos necesitan decenas, cientos o miles de programadores y diseñadores para crear solo un juego como GTA V (hay al menos 1000 que trabajaron en el juego).
por cierto, también puedes elegir otros motores más simples y sencillos como stencyl o Game Maker Studios.

Tercero, diseñas el juego, ¿cuál es su género, de qué se trata y cuál es la historia? Dibujas los personajes, la configuración del evento y los efectos especiales, esto requerirá muchos intentos a menos que hayas pensado bien en los personajes y lugares.

Cuarto, crea el juego. Tienes el diseño, la historia y el motor del juego, ahora haces lo que tienes que hacer y una vez que hayas terminado, prueba ese juego y busca errores, o cosas que te molestan y elimínalos.

Así es como la gente crea juegos.

Gracias por A2A.

Existen básicamente dos enfoques para la creación de juegos.

  1. Use las herramientas adecuadas

Hay muchas herramientas disponibles que puedes usar para crear juegos como hilo, gamemakeer, etc.

2. Usa tus habilidades de programación (generalmente C ++)

Utilice mejor IDEs como Eclipse en lugar de un editor de texto, para que pueda reunir todo lo que necesita en un proyecto conveniente. También use códigos de muestra para ideas y una mejor comprensión.

En general, es bueno que estés interesado en el desarrollo de juegos en lugar de solo jugarlos.

Recomiendo comenzar con juegos basados ​​en texto usando lenguajes de programación orientados a objetos como Python. Si siente que está listo para dar el siguiente paso hacia la fusión de programación, gráficos, modelado, animación y sonido, le recomiendo usar Unity. Es gratis, usa C #, una variante de Python llamada Boo, y una variante de Javascript, más comúnmente conocida como “Unityscript”. Buena suerte y no te olvides de divertirte con lo que hagas.

Crysis se desarrolla en el motor CryEngine.

Fuente:
Motor grito

COD fue desarrollado en el motor IW Engine

Fuente:
Motor IW

Ambos motores fueron fabricados por la misma compañía que también hizo los juegos.

¿Puedes aclarar a qué te refieres con las pruebas?
Las pruebas se pueden realizar mediante pruebas automáticas, con un equipo de control de calidad o simplemente el desarrollador que ejecuta el producto y prueba de errores 🙂

Hola,

El problema aquí es que hay dos grandes categorías de ‘hacer videojuegos’;
– Por casas de software / editores
– Por desarrolladores independientes (Indie)

El proceso de creación para el primero suele ser bastante elaborado, casi como hacer una película.
Habrá historias de fondo, arte conceptual, pequeñas animaciones, etc. De hecho, muchas cosas antes de que cualquier programador se acerque.
Después de que se haya encontrado un editor que quiera financiar el desarrollo, deben decidirse cosas como el motor del juego.
Un motor de juego es el software que hace el juego real. A veces, los desarrolladores programan los suyos, pero a menudo compran un motor de juego y lo modifican para que se ajuste a sus necesidades.
Los artistas especializados realizan animaciones en todos los personajes y los constructores de niveles especializados se mantienen ocupados con los niveles.
Todas estas cosas se unen y prueban una y otra vez hasta que se acerca la fecha límite o los desarrolladores están contentos.
Luego se inicia una máquina de marketing completa y se publica el juego.

Para los desarrolladores independientes, el proceso puede ser mucho más simple; puede ser solo una persona sentada en casa usando una herramienta como Construct 2 (que tiene una versión gratuita) (Crear juegos con Construct 2), tomando gráficos gratuitos o baratos de la red o dibujando los suyos y arrastrando y soltando el juego juntos.
Con el desarrollo Indie, básicamente todo vale y el conjunto adecuado de herramientas y paciencia lo ayudarán a dejarlo muy lejos.

De la misma manera que se hace cualquier otro programa (o comida): al diseñarlo con herramientas de alto nivel (como UDK o Unity) o desde cero (como codificar en c ++, c o java), así como incorporar cualquier ingredientes de terceros que no necesita hacer usted mismo (como el motor de física)

Puedes comenzar a hacer juegos aquí:
Comienzo de la programación del juego para adolescentes con Python | Ray Wenderlich

Si no tiene idea de gráficos por computadora, comience aquí: Página en opengl-tutorial.org

«Te sientas, luego, después de un año de codificación, te levantas y ya está hecho»

Recuerdo que Al Lowe respondió algo en ese sentido.

Básicamente, los videojuegos son la suma de algoritmos. Entonces, para hacer uno, debe escribirlos. Puede escribirlos en el bloc de notas, o incluso en papel, pero el problema es que necesita usar una computadora de lenguaje especial que pueda entender y, por supuesto, debe almacenarse en el entorno con el que puede interactuar, por lo tanto, aquí tenemos programación idiomas

Pero lo mismo se aplica al software. Por lo tanto, para crear un juego, no solo debes crear algoritmos para que la máquina funcione, sino también establecer las reglas para el jugador e introducir la condición ganadora y / o el sistema de puntuación.

Entonces haces un concepto, codificas, pruebas, codificas un poco más.

Gracias por el A2A.

Depende de qué tipo de juego quieras hacer. Había desarrollado un juego de disparos extraterrestre simple para mi proyecto de grado 12 simplemente usando mi conocimiento básico de C ++. Nada mas. Nada menos.

Acababa de responder una pregunta hace un tiempo. Aunque el juego está incompleto, seguro que sigue siendo un juego. Echar un vistazo. Espero que ayude 🙂

No puedo obtener la salida que quiero. ¿Cuál es el problema en este código?