Domanda

Sto cercando di apprendere alcuni concetti fondamentali sulla geometria cartesiana o sulla programmazione di giochi basata su coordinate. La piattaforma è irrilevante, sebbene io sia il più abile in JavaScript, C, Objective-C. Essere in grado di creare qualcosa come punti o pedine sarebbe l'ideale. L'idea è per me imparare come funzionano gli sprite e come funziona il pathing a livello di codice. La mia domanda per voi è dove è il posto migliore per imparare i fondamenti? Qualcosa che non è pesante per la matematica perché, per essere sincero, qualcosa di più avanzato del calcolo per me a questo punto è una linea grigia e richiede di rinfrescare la mia memoria.

Se esiste un libro, un sito o un progetto open source in particolare, ciò mi aiuterebbe di più.

Grazie per qualsiasi idea.

È stato utile?

Soluzione

Penso che ci siano alcuni passi in più per raggiungere il tuo obiettivo, che è capire le basi della programmazione del gioco. Hai menzionato la comprensione di sprite e percorsi, che sono indispensabili per la programmazione dei giochi, ma penso che inizialmente dovresti dedicare un po 'di tempo alla comprensione della programmazione e della metodologia alla base dell'interazione grafica generale dell'utente.

Indipendentemente dalla lingua in cui programmerai il tuo gioco, penso che l'apprendimento in una lingua moderna come Java o C # ti fornirà una grande quantità di librerie e ti consentirà di svolgere compiti come l'animazione e gli ascoltatori di eventi molto di più semplicemente.

Ecco un elenco di guide ed esercitazioni che penso ti saranno estremamente utili proprio come lo erano per me e gli altri:

  1. Questo è un tutorial estremamente dettagliato per un Java Game Framework che include il codice sorgente completo e una descrizione completa (con codice sorgente) della scrittura del famigerato "Snake" gioco in Java, completo di pannello di controllo, tabellone segnapunti ed effetti sonori!
  2. Il libro " Inizio Java 5 Game Programming " di Jonathan S. Harbour ti introdurrà a concetti come grafica vettoriale 2D e bitmap, inclusa l'animazione sprite. Inoltre puoi usarlo su Amazon Marketplace per $ 12!
  3. Qui è un tutorial incredibile su Sprite Animation che ha più di 5 parti ad esso! Inoltre è scritto da Richard Baldwin, un professore di CompSci e una fonte estremamente affidabile e competente. Per ulteriori tutorial da lui, questo è il suo sito.

Tra queste fonti avrai la metodologia delle parti che entrano in un gioco, che sono applicabili in qualsiasi lingua, così come la conoscenza di come queste parti possano essere effettivamente implementate.

G'luck!

Altri suggerimenti

O'Reilly ha un ottimo tutorial sullo sviluppo di giochi semplici usando Objective-C e Cocoa su Mac. Linee di Azione.

othello e il libro è ovviamente il famoso PAIP di Peter Norvig

Un sito che visito frequentemente è GameDev.net . Hanno molte risorse per la programmazione di giochi in generale. I forum sono il luogo ideale per ottenere risposte più specifiche sullo sviluppo del gioco.

Sul sito, visitare la pagina Articoli e riferimenti , che contiene articoli scritti dagli sviluppatori su vari argomenti di gioco.

Non impari a conoscere un motore di un'auto leggendo il manuale di Chilton; devi aprire il cofano e sporcarti le mani!

Spero che questo aiuti.

Attualmente sto lavorando a un programma di dama usando pygame. È semplice oltre ogni immaginazione far funzionare la grafica e la matematica di cui hai bisogno per ottenere movimenti fluidi è solo vettori e animazioni vettoriali semplici.

Ogni rettangolo o quadrato sul tabellone ha una coordinata centrale e centesima. La diagonale quadrata successiva a sinistra è centerx - 82 e centery + 82 o la diagonale successiva a destra è centerx + 82 e centery + 82. Un salto è di sole 2 diagonali. Rendi le funzioni separate per modulare il tuo codice e senza molta matematica hai un semplice programma di controllo. Facile.

Bene, per Java, esiste un'API chiamata GridWorld , (è usata come caso di studio per l'esame AP Computer Science, motivo per cui ne ho familiarità) Utilizza un sistema di coordinate, quindi potresti imparare qualcosa osservandolo.

Probabilmente vorrai capire minimax e Potatura Alpha Beta .

L'animazione Sprite differirà in modo significativo in base alla piattaforma su cui scegli di eseguire il tuo programma e qualsiasi riferimento generico per l'animazione su quella piattaforma ti supererà. Se vuoi scattare per Java, i riferimenti di Yoely sembrano abbastanza buoni.

Per l'IA del gioco, tuttavia, ti consiglio di dare un'occhiata a Intelligenza artificiale: una moderna Approccio di Russell e Norvig. Sembra intimidatorio e la comprensione di gran parte del libro richiederà una conoscenza pratica dei concetti matematici di alto livello. Tuttavia, è accattivante e ben scritto, e probabilmente puoi farlo attraverso la prima dozzina di capitoli o giù di lì senza colpire le mine antiuomo di matematica. Gli algoritmi e i concetti di quel libro saranno più che sufficienti per aiutarti a programmare l'intelligenza artificiale per un gioco semplice e potrebbero anche aiutarti a decidere su uno.

Il mio suggerimento sarebbe di usare un ambiente di linguaggio / sviluppo che renda facile lavorare con gli sprite.

Dai un'occhiata a Scratch .

Il sito web di Scratch contiene migliaia di progetti che è possibile scaricare e modificare direttamente nell'ambiente di sviluppo.

Ecco alcuni progetti per iniziare: http://scratch.mit.edu/ tags / view / pedine

Inoltre, c'è un buon forum online pieno di persone utili se rimani bloccato!

Dopo aver creato un gioco con Scratch, puoi caricarlo / condividerlo direttamente dall'ambiente di sviluppo oppure puoi pubblicarlo sul tuo sito web (anche se ciò richiede un po 'di tempo).

Spero che questo aiuti.

http://www.gamedev.net/

Questo è probabilmente uno dei siti di programmazione di giochi / grafica più noti in rete. I suoi forum sono soggetti a geometria computazionale, algoritmi e tutti i livelli di concetti di programmazione GPU.

Potresti ricevere molto aiuto qui. Ci sono già molti articoli sull'argomento della programmazione di giochi su questo sito da cui è possibile vedere esempi e comprendere i processi di pensiero che stanno dietro la messa insieme di questo tipo di sistemi.

:]

http://www.pygame.org/

Python è ottimo per iniziare e sono disponibili esempi ed esercitazioni interessanti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top