Comix’s blog

Vita e storie di un artigiano del software :-D

Archive for Maggio, 2008

Sconstruct, TrueType e pomodori

Screenshot 2008-05-08

Recentemente ho dedicato parecchio tempo alla verifica che tutto funzioni e compili correttamente nelle 3 piattaforme: Linux, Mac e Windows.
Linux e Mac non mi hanno dato nessun problema ma ovviamente su windows ho dovuto sputare sangue per vedere qualcosa di decente.
Tralasciando sfoghi e critiche verso il mondo microsoft, ho deciso di modificare pesantemente i sorgenti del game engine in modo da rendere il più indolore e facile lo sviluppo nelle 3 piattaforme.

I cambiamenti principali sono:

  • ho rimosso la libreria SDL in favore di una più leggera e snella GLFW
  • ho sostituito i Makefiles con un più moderno e gestibile sistema di build basato su Sconstruct
  • rimosso il supporto per video Theora (prima o poi tornerà)
  • rimosso l’intero supporto per l’audio (prima o poi tornerà)
  • rimosso TextRenderer basato su bitmap a favore di un nuovo renderer basato su FreeType
  • compilazione su linux e mac con GCC e uso di Visual Studio 2008 su windows

Cambiamento importante ma non nel codice é la scoperta (grazie a Fabio) della “Tecnica del pomodoro“.
Ormai lo uso da 1 mese e mezzo e devo ammettere che nonostante la sua semplicità ha migliorato decisamente la mia produttività.

Lunga vita alla patata, ma anche il pomodoro si merita un applauso :-D

No comments

Game engine su MacOSX Leopard

Game engine on MacOSX Leopard

L’aggiornamento del macmini a al nuovo sistema operativo (Leopard) é stato un disastro!!
Al primo riavvio del pc dopo l’aggiornamento tutto si é bloccato, non con la tipica schermata blu ma con una schermata azzurrina… :-|

Ho dovuto reinstallare tutto da capo…e io che tipicamente lodo la stabilità e la qualità del software apple! :-(

Il game engine è quello che ha risentito maggiormente dei cambiamenti al sistema operativo, soprattutto nel codice di librerie di terze parti come SDL e ODE.
Alla fine, dopo 2 giorni di modifiche e tentativi più o meno riusciti, il tutto é tornato a funzionare come prima :)

1 comment