Ho un'esperienza limitata nello sviluppo di giochi e vorrei essere coinvolto in un progetto di gioco open source. Dove dovrei guardare e come dovrei iniziare?
Ho un'esperienza limitata nello sviluppo di giochi e vorrei essere coinvolto in un progetto di gioco open source. Dove dovrei guardare e come dovrei iniziare?
Risposte:
Senza fare riferimento a nessuno dei miei precedenti progetti, posso dire di essere stato coinvolto in moltissime attività open source, relative al gioco e non, e nel complesso mi è piaciuto molto il viaggio. In questo momento sono un manager con il progetto jMonkeyEngine. Sarò felice di scrivere un po 'di "introduzione ai giochi open source", ma tieni presente che questo non sarà affatto un elenco esaustivo di risorse.
Consiglio vivamente di consultare pagine simili per tutti i link che fornisco.
Vale la pena semplicemente notare che ci sono alcune differenze in termini come "libero" (vs "gratis"), "open source" e "software libero". Il progetto GNU ha una buona idea, ma un po 'unilaterale, intitolato Open Source Misses The Point . In poche parole, direi che l'idea sbagliata più dannosa sull'open source è che non dovresti fare soldi con esso.
Il punto è, anche se stai dando via il tuo codice e le tue risorse artistiche (anche se le risorse artistiche protette da copyright potrebbero essere un buon modo per rendere proprietaria una parte essenziale del tuo gioco, senza danneggiarne realmente l'apertura tecnica), ciò non significa che non puoi commercializzare altre parti del tuo progetto.
C'è un altro thread di Gamedev qui che si spera possa portare molte buone idee su come commercializzare un gioco gratuito .
Se vuoi affinare i tuoi talenti prima di essere coinvolto in un gruppo di colleghi sviluppatori, 'prova a creare il tuo gioco' è un gioco da ragazzi, e non mancano i motori open source (vedi devmaster.net/engines e wikipedia.org/ wiki / List_of_game_engines ). Se stai cercando un po 'di spinta motivazionale, non c'è niente come un po' di concorrenza:
Ci sono molti posti in cui cercare, ed è passato un po 'di tempo da quando ero alla ricerca, ma secondo me la maggior parte dei progetti di hobbisti (perché è quello che ogni progetto di gioco open source è in questo momento) fa una apparizione in una di queste pozze d'acqua:
IndieDB - Jobs (hanno anche un forum di reclutamento , non so perché).
Ricorda, il progresso è il miglior segno di promessa; cercalo. A proposito...
Scegliere il progetto giusto che corrisponda al tuo particolare skillset e interessi (nessuno vorrà lavorare con te se non sei entusiasta del gioco che stai realizzando) può rivelarsi una vera sfida. Prenditi il tuo tempo e per l'amore di tutto ciò che è buono scegli (o inizia, ma tornerò a quello) un progetto che sembra perfettamente realizzabile entro un paio di mesi, al massimo. Ce ne sono deludenti in giro, ma per un progetto open source per la prima volta viene altamente raccomandato.
Puntatori extra:
Una cosa grandiosa dei progetti open source è la bassa barriera all'ingresso. Ci sono molti modi per contribuire a un progetto oltre ad applicare le tue abilità chiave. Dai uno sguardo a uno CONTRIBUTING.md
dei maggiori progetti su GitHub per esempi.
Onestamente, il rapporto completo / incompleto dei "giochi open source" potrebbe usare una spinta. Il bello della trasparenza e dell'open source è che "incompleto" è lungi dall'essere "senza successo" fintanto che ottieni il massimo dalla corsa.
Aggiornamento: vedi anche il mio articolo strettamente correlato su opensource.com , che si basa su questa risposta.
Codeplex è un altro provider di hosting open source che ha una serie di progetti, dai giochi ai sistemi di finestre, ad ogni altra cosa se non vuoi immergerti in un gioco completo.
Esiste una community di sviluppatori di giochi gratuiti basata sui forum freegamedev http://forum.freegamedev.net/ e l'IRC associato su #freegamer su freenode.net che potresti verificare per alcuni progetti a cui potresti potenzialmente partecipare.
SourceForge potrebbe essere un'idea, sfogliarla e provare a trovare un progetto che sia attivo, interessante e che possa accettare persone e mettersi in contatto con gli attuali manutentori. È possibile ramificare un altro progetto per aggiungere le proprie funzionalità e unirle in un secondo momento.
Alcuni dei progetti di gioco open-source hanno pagine wiki o tracker di bug in cui puoi scoprire cose da fare e dove contribuire. Penso che in ogni caso sia una buona idea acquisire familiarità con il gioco. Scaricalo e riproducilo (se è già in una fase giocabile), familiarizza con il codice, invia richieste di bug o prova a correggere bug aperti. Mettiti in contatto con gli sviluppatori.
Ecco due link a (piuttosto grandi) progetti di gioco open source, ma ovviamente ce ne sono molti altri là fuori:
Essere coinvolti nella comunità di modding potrebbe essere una buona opzione.
In alternativa, c'è una tradizione di afferrare la fonte per giochi come Nethack , modificare la fonte per aggiungere funzioni interessanti e rilasciare le modifiche come patch. La community è piuttosto amichevole da avviare.
La community di FreeGameDev ha una sezione per progetti in cerca di collaboratori e sviluppatori: http://forum.freegamedev.net/viewforum.php?f=22
C'è anche la wiki di FreeGameDev con maggiori informazioni su come partecipare allo sviluppo di giochi software open source / gratuiti.
Il vantaggio che la community di FreeGameDev ha su GameDev ecc è che è specifico per giochi open source / software gratuiti.
La community di FreeGameDev è nata dal blog di Free Gamer , che è un blog che traccia le notizie sui giochi di software libero.
Stai cercando di contribuire a un quadro generale come un modo per conoscere la programmazione del gioco? O stai cercando una community in stile open source per aiutarti ad imparare?
Se il secondo (e forse il primo?), Raccomando Pygame: http://www.pygame.org/
Ho iniziato con Pygame (per gli sviluppatori di giochi tradizionali) molti anni fa per l'originale Boston Game Jam, e l'ho trovato un ottimo strumento per l'apprendimento dei concetti di base dello sviluppo del gioco.
Inoltre, se decidi di provare Pygame, non perdere i tutorial qui: http://www.pygame.org/wiki/tutorials
Se vuoi provare a partecipare a un progetto di gioco open source, allora posso suggerire Battle for Wesnoth . È un gioco open source abbastanza popolare con una bella grafica e una base di codice pulita (da quel poco che ricordo. Non ci ho hackerato, ma ho scremato il codice alcuni anni fa).
È scritto in C ++ e Lua.