Você pode recomendar um bom livro ou projeto para iniciantes para um jovem? [fechadas]

8

Sinto muito se esta pergunta é um pouco subjetiva, mas tenho certeza que você entenderá o porquê.

Participo de um programa de voluntariado, o Big Brother Big Sister, e minha partida ama jogos de computador e ele adoraria fazê-los. Ele tem 16 anos e ainda não é tão técnico, eu estava mostrando a ele algumas coisas de tela html5 (eu sou um web-dev, então é mais fácil explicar isso para ele), mas é um pouco opaco para ele e, é claro, o a tecnologia ainda é bastante limitada.

Qual seria uma boa maneira de ele entrar nos fundamentos da criação de um jogo sem precisar conhecer muito código? Algo como 3D Game Maker, talvez?


Todos, suas respostas foram realmente úteis, e eu gostaria de poder aceitar várias respostas, isso será realmente útil. Obrigado a todos.

filhote de cachorro
fonte

Respostas:

19

Uma maneira de começar a criar um jogo sem conhecimento de programação é usar um dos muitos mecanismos de jogo especificamente criados para um gênero de jogo. E como foram projetados com um único gênero de jogo, geralmente nem exigem que você aprenda uma linguagem de script. Para nomear alguns:

  • RPG Maker - para jogos de role-playing 2D (eu adorava brincar com isso quando tinha a idade dele!)
  • Visionaire Studio - para aventuras gráficas point'n'click
  • MUGEN - para jogos de luta 2D

E embora ele precise aprender um pouco de programação, não deve ser tão difícil de usar:

  • Flixel - Uma biblioteca de jogos em Flash, de uso geral, mas com muitas facilidades para ajudar a criar jogos de plataformas.
  • GameMaker - também é famoso, embora eu nunca o tenha usado.

Além disso, desde que ele está começando, recomendo começar com jogos em 2D antes de passar para jogos em 3D.

Eu acho que o RPG Maker seria um ótimo lugar para começar, porque, embora você não precise escrever código diretamente, a maneira como o sistema de eventos é configurado faz com que você pense logicamente, o que é essencial para um programador.

Você basicamente cria eventos, configura as condições para que eles sejam acionados e adiciona uma série de ações com parâmetros configuráveis. Você também tem sinalizadores para definir quais equivalem a variáveis ​​e pode controlar o fluxo desses eventos usando condicionais e loops. No conjunto, todo esse tipo de pensamento se traduzirá muito bem em programação real mais tarde.

O Visionaire Studio também é muito parecido com isso, mas para outro gênero!

David Gouveia
fonte
11
Este. Ótima maneira de aprender sobre a lógica do jogo. Além disso, para algo um pouco mais avançado, eu recomendaria a modificação, mesmo que esteja apenas brincando com / bisbilhotando em alguns arquivos de configuração. Ensina muito sobre como funcionam os motores comerciais.
Exilyth 12/12
100% certo. Comecei a fazer pequenos jogos com o Game Maker e o RPG Maker aos 10 anos. Eles são fáceis de criar jogos simples e lembro que o Game Maker ainda permite scripts para funcionalidades mais avançadas.
Mike Cluck 12/12
Eu li essas entrevistas antes e notei que muitos desenvolvedores independentes de jogos estavam usando o Game Maker como sua ferramenta de escolha. Então, acho que deve ser realmente bom!
David Gouveia
6

Estou votando positivamente na resposta de David, mas comecei a escrever um grande comentário falando sobre outras coisas, então estou apenas colocando isso como resposta.

Criador de jogos é provavelmente a sua melhor aposta. Ele pode começar clicando e arrastando Ações em resposta a Eventos. Então ele pode começar a aprender a expressar essas coisas em código com o GML ( a série de tutoriais de Derek Yu é boa).

Depois de um tempo, ele começará a perguntar: "Por que não consigo executar esse tipo de código nesse tipo de situação?"

É quando você o inicia com Python. Tente passar por Inventar seus próprios jogos com Python . Começa com a programação básica, guia você na criação de alguns jogos ASCII (Jogo da Forca, Tic Tac Toe, etc.) e depois passa a usar o PyGame.

E então ele pode entrar no PyGame por um tempo :)

michael.bartnett
fonte
Eu também poderia ter a chance de fazer uma pergunta legítima sobre o seu comentário :) Eu nunca usei o Python antes. Então, por que Python? Minhas primeiras línguas foram o básico e o pascal, há muitos anos. Atualmente, se eu fosse "iniciado" com a programação de jogos, acho que gostaria de começar com C # ou ActionScript. Mas já vi muitas pessoas recomendando Python. Sou apenas ignorante sobre o assunto e gostaria de saber um pouco mais sobre isso!
David Gouveia
Eu também comecei no BASIC (qbasic ftw!). Para mim, o Python tem a sensação BASIC de que alguém que ainda não se sente confortável lendo uma linguagem de chaves não se assusta. Como o espaço em branco é uma sintaxe, ele encoraja um bom estilo de indentação desde o início. Os documentos oficiais também parecem acessíveis para iniciantes. Eles foram criticados por serem redundantes, mas acho que sua minuciosidade é útil. Há também uma tonelada de módulos e bibliotecas para pequenas coisas, tanto na biblioteca padrão quanto no PyPI. Outro detalhe é que ele oferece uma agradável combinação de OO e recursos funcionais, por isso é versátil para o ensino.
michael.bartnett
(esqueci o at-tag @davidluzgouveia) Também ensinei vários estudantes de música da minha universidade a programar usando Python. Passamos um dia desmontando jogos de código aberto e refazendo o áudio para eles. Todos se sentiram muito confortáveis ​​com a aparência geral do idioma.
michael.bartnett
Obrigado! Parece uma boa linguagem para começar a programar. E começar com uma linguagem mais fácil e esperar até mais tarde para passar para uma mais complexa não me prejudicou, portanto esse é provavelmente um bom conselho.
David Gouveia
4

Não sendo diretamente um livro sobre gamedev, este livro de O'Reilly contém a descrição de muitos projetos interessantes (entre também jogos) adequados para iniciantes e adolescentes:

Coding4Fun de O'Reilly

Comprei para meus próprios cursos de XNA e nunca me arrependi, ele tem projetos interessantes e você descreve a implementação passo a passo.

Alexander Galkin
fonte
3

Para alguém dessa idade / nível de habilidade, eles devem começar construindo níveis em seu mecanismo de jogo preferido .

Não sei por que essa é a resposta mais esquecida, mas mais óbvia.

Muitos ótimos jogos vêm com um editor de níveis que permite muitos graus de liberdade.

RPG : série de conjuntos de ferramentas elétricas NWN 2 da Bioware , Elder scrolls

O editor de níveis de RTS : Warcraft III é um fantástico editor de RTS e até criou seu próprio jogo ( liga de lendas e heróis da atualidade ).

FPS : Martelo para meia-vida 2

Em resumo, não faltam editores de nível para começar. Aqui . A criação de níveis para o seu jogo favorito é provavelmente o melhor lugar para começar.

bobobobo
fonte
2

Eu olhava para o 3DBuzz.com e procurava um tutorial para um jogo de tiro em 2D para Unity, é gratuito e muito fácil de usar, além de ele aprender como os motores funcionam e começar com pouca programação. É uma boa maneira de se molhar e realmente ver como a programação funciona.

Berbies
fonte
0

Na minha opinião, tenho que concordar com as pessoas que responderam ao Game Maker. Você pode obter o básico de graça e é convidativo para novos desenvolvedores de jogos! É muito fácil criar um jogo básico com as ações de arrastar e soltar e você pode ganhar ainda mais com a linguagem de codificação real. Se você experimentar, descobrirá que pode fazer ótimas coisas.

Demisemihemidemisemiquaver
fonte