¿Me puede recomendar un buen libro o proyecto para principiantes para una persona joven? [cerrado]


8

Lo siento si esta pregunta es un poco subjetiva, pero estoy seguro de que entenderás por qué.

Participo en un programa de voluntariado, Big Brother Big Sister, y mi pareja ama los juegos de computadora y le encantaría hacerlos. Tiene 16 años, y aún no es tan técnico, le estaba mostrando algunas cosas de lienzo html5 (soy un desarrollador web, así que es más fácil para mí explicarle eso) pero es un poco opaco para él, y por supuesto el La tecnología sigue siendo bastante limitada.

¿Cuál sería una buena manera para que él entrase en los fundamentos de hacer un juego sin tener que saber toneladas de código? ¿Tal vez algo como 3D Game Maker?


Todos, sus respuestas han sido realmente útiles, y desearía poder aceptar múltiples respuestas, esto será realmente útil. Gracias a todos.


Respuestas:


19

Una forma de comenzar a hacer un juego sin conocimientos de programación es usar uno de los muchos motores de juego diseñados específicamente para un género de juego. Y dado que están diseñados con un solo género de juego en mente, generalmente ni siquiera requieren que aprendas un lenguaje de scripting. Para nombrar unos pocos:

  • RPG Maker : para juegos de rol en 2D (¡me encantaba jugar con esto cuando tenía su edad!)
  • Visionaire Studio - para aventuras gráficas point'n'click
  • MUGEN - para juegos de lucha 2D

Y aunque podría necesitar aprender un poco de programación, no debería ser tan difícil de usar:

  • Flixel : una biblioteca de juegos Flash, de uso general pero con muchas facilidades para ayudar a hacer juegos de plataformas.
  • GameMaker : también es famoso, aunque nunca lo he usado.

Además, dado que está comenzando, recomiendo comenzar con juegos en 2D antes de pasar a los juegos en 3D.

Creo que RPG Maker sería un buen lugar para comenzar porque, aunque no es necesario escribir el código directamente, la forma en que está configurado el sistema de eventos hace que tenga que pensar lógicamente, lo que es imprescindible para un programador.

Básicamente, crea eventos, configura las condiciones para que se activen y agrega una serie de acciones con parámetros configurables. También tiene que establecer indicadores que serían equivalentes a las variables, y puede controlar el flujo de estos eventos utilizando condicionales y bucles. En general, este tipo de pensamiento se traducirá muy bien en una programación real más adelante.

Visionaire Studio también es muy similar a esto, ¡pero para otro género!


1
Esta. Gran manera de aprender sobre la lógica del juego. Además, para algo un poco más avanzado, recomendaría modding, incluso si solo está jugando con / hurgando en algunos archivos de configuración. Te enseña mucho sobre cómo funcionan los motores comerciales.
Exilyth

100% correcto. Comencé a hacer pequeños juegos con Game Maker y RPG Maker cuando tenía 10 años. Son muy fáciles de hacer algunos juegos simples y recuerdo que Game Maker incluso permite algunas secuencias de comandos para una funcionalidad más avanzada.
Mike Cluck

He leído estas entrevistas antes y noté que muchos desarrolladores de juegos independientes estaban usando Game Maker como su herramienta de elección. ¡Así que supongo que debe ser bastante bueno en realidad!
David Gouveia

6

Estoy votando la respuesta de David, pero comencé a escribir un gran comentario hablando de otras cosas, así que solo lo pongo como respuesta.

GameMaker es probablemente tu mejor apuesta. Puede comenzar haciendo clic y arrastrando Acciones en respuesta a Eventos. Luego puede comenzar a aprender a expresar estas cosas en código con GML ( la serie de tutoriales de Derek Yu es buena).

Después de un tiempo, comenzará a preguntar: "¿Por qué no puedo ejecutar este tipo de código en este tipo de situación?"

Ahí es cuando lo comienzas con Python. Intenta pasar por Inventar tus propios juegos con Python . Comienza con la programación básica, lo guía a través de la creación de un par de juegos ASCII (Hangman, Tic Tac Toe, etc.) y luego se acumula para usar PyGame.

Y luego puede navegar por PyGame por un tiempo :)


También podría aprovechar para hacer una pregunta legítima sobre su comentario :) Nunca he usado Python antes. Entonces, ¿por qué Python? Mis primeros idiomas fueron Basic y Pascal hace muchos años. Hoy en día, si tuviera que "comenzar" con la programación de juegos, creo que me gustaría comenzar con C # o ActionScript. Pero he visto a mucha gente recomendar Python. Solo soy ignorante sobre el tema, ¡y me gustaría saber un poco más sobre eso!
David Gouveia

También comencé en BASIC (qbasic ftw!). Para mí, Python tiene esa sensación BÁSICA de que alguien que ya no se siente cómodo leyendo un lenguaje de llaves no se asustará. Dado que el espacio en blanco es sintaxis, alienta un buen estilo de sangría desde el principio. Los documentos oficiales también se sienten accesibles para un principiante. Han sido criticados como redundantes, pero considero que su minuciosidad es útil. También hay una TONELADA de módulos y bibliotecas para pequeñas cosas, tanto en la biblioteca estándar como en PyPI. Otra ventaja es que ofrece una combinación agradable de OO y características funcionales, por lo que es versátil para la enseñanza.
michael.bartnett

(olvidé el at-tag @davidluzgouveia) También enseñé a un grupo de estudiantes de música en mi universidad a programar usando Python. Luego pasamos un día desarmando juegos de código abierto y rehaciendo el audio para ellos. Todos se sintieron realmente cómodos con el aspecto general del lenguaje.
michael.bartnett

¡Gracias! Suena como un buen lenguaje para comenzar a entrar en la programación. Y comenzar con un lenguaje más fácil y esperar hasta más tarde para pasar a uno más complejo no me hizo ningún daño, por lo que este es probablemente un buen consejo.
David Gouveia

4

Al no ser directamente un libro sobre gamedev, este libro de O'Reilly contiene una descripción de muchos proyectos interesantes (entre esos también juegos) adecuados para principiantes y adolescentes:

Coding4Fun de O'Reilly

Lo compré para mis propios cursos de XNA y nunca me arrepentí, tiene proyectos interesantes y usted describe la implementación paso a paso.


3

Para alguien de ese nivel de edad / habilidad, deben comenzar construyendo niveles en su motor de juego favorito .

No estoy seguro de por qué esta es la respuesta más pasada por alto pero más obvia.

Muchos juegos geniales vienen con un editor de niveles que permite muchos grados de libertad.

RPG : serie de herramientas de electrones NWN 2 de Bioware , rollos de Elder

RTS : El editor de niveles de Warcraft III es un fantástico editor de RTS e incluso se separó de su propio juego ( liga de leyendas y héroes de newerth ).

FPS : Martillo para la vida media 2

En resumen, no hay escasez de editores de nivel para comenzar. Aquí . Crear niveles para tu juego favorito es probablemente el mejor lugar para comenzar.


2

Buscaría en 3DBuzz.com y buscaría un tutorial para un juego de disparos en 2D para Unity, es gratis y realmente fácil de usar, además puede aprender cómo funcionan los motores y comenzar con poca programación. Es una buena manera de mojarse los pies y realmente ver cómo funciona la programación.


0

En mi opinión, tengo que estar de acuerdo con las personas que respondieron Game Maker. ¡Puedes obtener lo básico de forma gratuita y es atractivo para los nuevos desarrolladores de juegos! Es bastante fácil hacer un juego básico con las acciones de arrastrar y soltar y puedes hacer aún más con el lenguaje de codificación real. Si lo prueba, descubrirá que puede hacer cosas muy buenas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.