Mars: Land of No Mercy

711 views

Published on

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

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
711
On SlideShare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mars: Land of No Mercy

  1. 1. Storia dello sviluppo di un gioco Open Source
  2. 2. Sommario ● Passato ● Presente ● Futuro http://www.marsnomercy.org 2
  3. 3. Passato ● Modello di sviluppo Open Source ● Sviluppo iniziale ● Le prime difficoltà ● Il progetto matura: nuovi problemi ● Possibili cause di fallimento http://www.marsnomercy.org 3
  4. 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 http://www.marsnomercy.org 4
  5. 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 http://www.marsnomercy.org 5
  6. 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 http://www.marsnomercy.org 6
  7. 7. Il progetto matura: nuovi problemi ● Gestione del team ● Gestione del tempo a disposizione ● Gestione dello sviluppo ● Il ruolo del Project Manager http://www.marsnomercy.org 7
  8. 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 http://www.marsnomercy.org 8
  9. 9. Presente ● Stato attuale ● Librerie adoperate ● Software utilizzato ● Il Team ● Bisogni e necessità http://www.marsnomercy.org 9
  10. 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 http://www.marsnomercy.org 10
  11. 11. Librerie adoperate ● SDL ● SDL_image ● SDL_ttf ● SDL_mixer ● TinyXml ● OpenGL (opzionale) http://www.marsnomercy.org 11
  12. 12. Software usato ● SCons ● GCC ● Vim ● KDevelop ● Dev-CPP ● GIMP ● Blender ● Subversion http://www.marsnomercy.org 12
  13. 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 http://www.marsnomercy.org 13
  14. 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 http://www.marsnomercy.org 14
  15. 15. Bisogni e necessità ● Persone ● Hardware ● Fondi ● Enti, associazioni o società che sponsorizzano http://www.marsnomercy.org 15
  16. 16. Il Futuro ● Evoluzione del progetto ● Prossimi sviluppi del gioco http://www.marsnomercy.org 16
  17. 17. Evoluzione del progetto ● Wiki per sviluppatori ● Bug tracker ● Condivisione delle risorse grafiche http://www.marsnomercy.org 17
  18. 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 http://www.marsnomercy.org 18

×