Puoi consigliare un buon libro per principianti o un progetto per un giovane? [chiuso]


8

Mi dispiace se questa domanda è un po 'soggettiva, ma sono sicuro che capirai perché.

Partecipo a un programma di volontariato, Big Brother Big Sister, e la mia partita ama i giochi per computer e gli piacerebbe farli. Ha 16 anni e non è ancora tecnico, gli stavo mostrando alcune cose su tela html5 (sono un web-dev, quindi è più facile per me spiegarglielo) ma è un po 'opaco per lui, e ovviamente il la tecnologia è ancora piuttosto limitata.

Quale sarebbe un buon modo per entrare nei fondamenti della creazione di un gioco senza conoscere tonnellate di codice? Qualcosa come 3D Game Maker forse?


Tutti, le vostre risposte sono state davvero utili, e vorrei poter accettare più risposte, questo sarà davvero utile. Grazie a tutti.


Risposte:


19

Un modo per iniziare a creare un gioco senza conoscenze di programmazione consiste nell'utilizzare uno dei tanti motori di gioco appositamente studiati per un genere di gioco. E poiché sono progettati pensando a un solo genere di gioco, di solito non richiedono nemmeno che tu impari un linguaggio di scripting. Per dirne alcuni:

  • RPG Maker - per giochi di ruolo in 2D (mi piaceva giocarci in giro quando avevo la sua età!)
  • Visionaire Studio - per avventure grafiche point'n'click
  • MUGEN - per giochi di combattimento 2D

E anche se potrebbe aver bisogno di imparare un po 'di programmazione, non dovrebbe essere così difficile da usare:

  • Flixel - Una libreria di giochi Flash, per scopi generici ma con molte funzionalità per creare giochi platform.
  • GameMaker - è anche famoso anche se non l'ho mai usato.

Inoltre, da quando ha iniziato, ti consiglio di iniziare con i giochi 2D prima di passare ai giochi 3D.

Penso che RPG Maker sarebbe un ottimo punto di partenza perché, anche se non è necessario scrivere direttamente il codice, il modo in cui è impostato il sistema di eventi ti rende necessario pensare logicamente che è un must per un programmatore.

Fondamentalmente si creano eventi, si impostano le condizioni per l'attivazione e si aggiunge una serie di azioni con parametri configurabili. Hai anche delle bandiere da impostare che equivarrebbero alle variabili e puoi controllare il flusso di questi eventi usando condizionali e loop. Tutto sommato questo tipo di pensiero si tradurrà molto bene in una vera programmazione in seguito.

Anche Visionaire Studio è molto simile a questo, ma per un altro genere!


1
Questo. Ottimo modo per conoscere la logica del gioco. Inoltre, per qualcosa di un po 'più avanzato, consiglierei il modding, anche se si sta solo rovinando / frugando in alcuni file di configurazione. Ti insegna molto su come funzionano i motori commerciali.
Exilyth,

100% giusto. Ho iniziato a creare piccoli giochi con Game Maker e RPG Maker quando avevo 10 anni. Sono molto facili da realizzare alcuni giochi semplici e ricordo che Game Maker consente anche alcuni script per funzionalità più avanzate.
Mike Cluck,

Ho già letto queste interviste e ho notato che molti sviluppatori di giochi indie stavano usando Game Maker come strumento preferito. Quindi immagino che in realtà debba essere abbastanza buono!
David Gouveia,

6

Sto votando la risposta di David, ma ho iniziato a scrivere un grande commento parlando di altre cose, quindi la sto solo mettendo come risposta.

GameMaker è probabilmente la tua migliore scommessa. Può iniziare facendo clic e trascinando Azioni in risposta a Eventi. Quindi può iniziare a imparare a esprimere queste cose in codice con GML ( la serie di tutorial di Derek Yu è buona).

Dopo un po 'inizierà a chiedere: "Perché non posso eseguire questo tipo di codice in questo tipo di situazione?"

Questo è quando lo inizi con Python. Prova a esplorare Invent Your Own Games With Python . Comincia con la programmazione di base, ti guida attraverso la realizzazione di un paio di giochi ASCII (Hangman, Tic Tac Toe, ecc.), Poi inizia a usare PyGame.

E poi può aggirare PyGame per un po ':)


Potrei anche cogliere l'occasione per porre una domanda legittima sul tuo commento :) Non ho mai usato Python prima. Quindi, perché Python? Le mie prime lingue furono il Basic e il Pascal molti anni fa. Oggi se dovessi "iniziare" con la programmazione del gioco, penso che mi piacerebbe iniziare con C # o ActionScript. Ma ho visto molte persone raccomandare Python. Sono solo ignorante sull'argomento e vorrei sapere qualcosa in più a riguardo!
David Gouveia,

Ho anche iniziato su BASIC (qbasic ftw!). Per me, Python ha quella sensazione BASIC in cui qualcuno che non è già a proprio agio nel leggere un linguaggio di parentesi graffe non si spaventerà. Poiché lo spazio bianco è sintassi, incoraggia all'inizio un buon stile di rientro. I documenti ufficiali sembrano anche avvicinabili per un principiante. Sono stati criticati come ridondanti, ma trovo che la loro completezza sia utile. C'è anche una tonnellata di moduli e librerie per piccole cose, sia nella libreria standard che su PyPI. Oh, un'altra novità è che offre un piacevole mix di OO e caratteristiche funzionali, quindi è versatile per l'insegnamento.
michael.bartnett,

(ho dimenticato l'at-tag @davidluzgouveia) Ho anche insegnato a un gruppo di studenti di musica della mia università a programmare usando Python. Abbiamo quindi trascorso una giornata a smontare i giochi pygame open source e rifare l'audio per loro. Si sono sentiti davvero a proprio agio con l'aspetto generale della lingua.
michael.bartnett,

Grazie! Sembra un buon linguaggio per iniziare a programmare. E iniziare con un linguaggio più semplice e aspettare fino a tardi per passare a uno più complesso non mi ha fatto alcun male, quindi questo è probabilmente un buon consiglio.
David Gouveia,

4

Non essendo direttamente un libro su Gamedev, questo libro di O'Reilly contiene la descrizione di molti progetti interessanti (tra cui anche giochi) adatti a principianti e adolescenti:

Coding4Fun di O'Reilly

L'ho comprato per i miei corsi di XNA e non me ne sono mai pentito, ha progetti interessanti e tu descrivi l'implementazione passo dopo passo.


3

Per qualcuno di quell'età / livello di abilità, dovrebbero iniziare costruendo livelli nel loro motore di gioco preferito .

Non sono sicuro del motivo per cui questa è la risposta più trascurata ma più ovvia.

Molti grandi giochi sono dotati di un editor di livelli che consente molti gradi di libertà.

RPG : serie di strumenti elettronici NWN 2 di Bioware , Elder scrolls

RTS : Il redattore di livello di Warcraft III è un fantastico editor di RTS e si è persino distinto dal suo stesso gioco ( lega di leggende ed eroi di nuova generazione ).

FPS : Hammer per emivita 2

In breve, non mancano gli editor di livelli per iniziare. QUI . Costruire livelli per il tuo gioco preferito è probabilmente il posto migliore per iniziare.


2

Vorrei dare un'occhiata a 3DBuzz.com e cercare un tutorial per uno sparatutto 2D per Unity, è gratuito e davvero facile da usare, inoltre può imparare come funzionano i motori e iniziare con poca programmazione. È un buon modo per bagnarsi i piedi e vedere davvero come funziona la programmazione.


0

Secondo me, devo essere d'accordo con le persone che hanno risposto a Game Maker. Puoi ottenere le basi gratuitamente ed è invitante per i nuovi sviluppatori di giochi! È abbastanza facile creare un gioco di base con le azioni di trascinamento della selezione e puoi fare ancora di più con il linguaggio di programmazione attuale. Se lo provi, scoprirai che puoi fare delle cose davvero fantastiche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.