mars: land of no mercy

18
Storia dello sviluppo di un gioco Open Source

Upload: angelo-theodorou

Post on 08-Jul-2015

385 views

Category:

Technology


0 download

DESCRIPTION

Mars: Land of No Mercy - Storia dello sviluppo di un gioco Open Source Presentato a Caserta il 4 Novembre 2006 durante "Adunanza Digitale 06". Coautore: Davide "M3xican" Coppola

TRANSCRIPT

Page 1: Mars: Land of No Mercy

Storia dello sviluppo di un gioco Open Source

Page 2: Mars: Land of No Mercy

http://www.marsnomercy.org 2

Sommario

● Passato● Presente

● Futuro

Page 3: Mars: Land of No Mercy

http://www.marsnomercy.org 3

Passato

● Modello di sviluppo Open Source● Sviluppo iniziale

● Le prime difficoltà

● Il progetto matura: nuovi problemi

● Possibili cause di fallimento

Page 4: Mars: Land of No Mercy

http://www.marsnomercy.org 4

Modello di sviluppo Open Source

● Non si seguono orari da ufficio, ma si lavora nel tempo libero

● I membri del team non sono raccolti in ufficio, ma sparsi per il mondo (fusi orari differenti)

● Forte necessità di comunicazione e scambio materiale

● Mancanza fondi (denaro, hardware)

● Sviluppo basato su molte release graduali

Page 5: Mars: Land of No Mercy

http://www.marsnomercy.org 5

Sviluppo iniziale

● Solitamente il team iniziale è composto di un solo membro (al massimo due)

● Si devono studiare le tecnologie da adoperare facendo molti test e sperimentazioni

● Il lavoro iniziale è svolto in isolamento totale, non c'è alcun supporto o interesse da parte di terzi

Page 6: Mars: Land of No Mercy

http://www.marsnomercy.org 6

Come superare le prime difficoltà

● Non pensare troppo in grande● Pianificazione, progettazione, design, obiettivi

● Sviluppare qualcosa di concreto da mostrare quanto prima (Release Early, Release Often)

● Ricercare membri per estendere il team

Page 7: Mars: Land of No Mercy

http://www.marsnomercy.org 7

Il progetto matura: nuovi problemi

● Gestione del team● Gestione del tempo a disposizione

● Gestione dello sviluppo● Il ruolo del Project Manager

Page 8: Mars: Land of No Mercy

http://www.marsnomercy.org 8

Possibili cause di fallimento

● Difficoltà intrinseca nella creazione di un videogioco

● Progetti non definiti o troppo complessi, dispersione

● Demotivazione, perdita del “focus”

● Impegni, mancanza di tempo● Abbandono membri

● Tempi di sviluppo troppo dilatati

Page 9: Mars: Land of No Mercy

http://www.marsnomercy.org 9

Presente

● Stato attuale● Librerie adoperate

● Software utilizzato

● Il Team

● Bisogni e necessità

Page 10: Mars: Land of No Mercy

http://www.marsnomercy.org 10

Stato attuale

● Release 0.2.0 – rilasciata il 04/11/2006● Supporto a Linux, Windows, MacOS X, FreeBSD, SkyOS

● Sito Web: http://www.marsnomercy.org

● Forum: http://forum.marsnomercy.org

● Canale IRC: #MarsNoMercy @ irc.freenode.net

Page 11: Mars: Land of No Mercy

http://www.marsnomercy.org 11

Librerie adoperate

● SDL

● SDL_image

● SDL_ttf

● SDL_mixer

● TinyXml

● OpenGL (opzionale)

Page 12: Mars: Land of No Mercy

http://www.marsnomercy.org 12

Software usato

● SCons

● GCC

● Vim

● KDevelop

● Dev-CPP

● GIMP

● Blender

● Subversion

Page 13: Mars: Land of No Mercy

http://www.marsnomercy.org 13

Il Team (1/2)

● Davide “M3xican” Coppola (Italia) - Coder, 2D Artist,

Project Manager, Webmaster

● Angelo “Encelo” Theodorou (Italia/Grecia) - Coder, 3D

Artist

● Emir “genomex” Kumalic (Austria) – Coder

● Ian “Elye” Ball (Inghilterra) – 3D Artist

● Dejan “Dekki” Baka (Svezia) – 3D Artist

● Marco “Ender” Frisan (Italia) – 3D Artist

Page 14: Mars: Land of No Mercy

http://www.marsnomercy.org 14

Il Team (2/2)

● Samuel “Enetheru” Nicholas (Australia) – 3D Artist

● Marco “Zero” Lieblang (Germania) – Musician,

betatester

● “discojonny” (Inghilterra) - Quality Assurance

● Antonio “Buc” Bucciol (Italia) – Betatester

● Jose Alonso Cardenas “ACMhUnTeR” Marquez (Perù) –

FreeBSD packager

Page 15: Mars: Land of No Mercy

http://www.marsnomercy.org 15

Bisogni e necessità

● Persone● Hardware

● Fondi

● Enti, associazioni o società che sponsorizzano

Page 16: Mars: Land of No Mercy

http://www.marsnomercy.org 16

Il Futuro

● Evoluzione del progetto

● Prossimi sviluppi del gioco

Page 17: Mars: Land of No Mercy

http://www.marsnomercy.org 17

Evoluzione del progetto

● Wiki per sviluppatori

● Bug tracker

● Condivisione delle risorse grafiche

Page 18: Mars: Land of No Mercy

http://www.marsnomercy.org 18

Prossimi sviluppi del gioco

● Integrazione dello scripting in Python

● Editor grafico dei livelli

● Creazione di una parte amministrativa/economica

● Sistema a turni in stile scacchi

● Multiplayer in rete

● Animazioni elementi della scena