games/nest/code1D20.net

nest's code
Nest è stato realizzato per un esame, seguedo le specifiche dello stesso ho programmato in ambiente windows usando visual C++ e ho preparato i file del progetto, nel formato dell'IDE visual C++, messi in modo da compilare trovando tutto quello che gli serve.
Avendo tenuto un occhio di riguardo alla portabilità avevo deciso di non utilizzare le librerie di windows per l'accesso al file system, così ho trovato le librerie portabili di boost.
Grande è stata la mia felicità quando, molto tempo dopo l'esame, finalmente mi decisi a compilare per linux... il disprezzato ambiente di sviluppo (visual C++) dell'ancor più disprezzato sistema operativo (più precisamente, il compilatore di visual C++) aveva un mostruoso bug che quegli str**** non hanno corretto prima di mettere in vendita (con prezzi da presa per il culo) il loro software: in pratica in alcuni casi di uso comune lo scoping delle variabili era gestito al contrario di quanto il C++ richiede.
Il risultato è che mi sono dovuto correggere centinaia di righe di codice sparse su quasi ogni file, perdendo tempo, calma e odiando ancor di più l'ipocrisia della politica microsoft. Alla fine del lavoro l'ultima cosa che volevo fare era perdere altre energie per far funzionare anche le librerie boost, così ho optato per utilizzare le librerie di sistema linux per accedere al file system.

nest è pubblicato sotto licenza [GPL] .

linux
Ancora qualche problema, soprattutto di tempo, ma poi metto i sorgenti.
windows

---==>>     [nest-1_0.zip]     <<==---

Contiene:
  • Gli eseguibili nestPlayer.exe e nestEditor.exe.
  • La directory levels/ con gli attuali tre schemi standar.
  • La directory src/code/ con tutti i sorgenti, i file di progetto, le directory pronte per ricevere i file temporanei e finali di una prova di compilazione (il file di progetto nest.dsw ha i settaggi per compilare tutto il progetto, in output finiscono gli eseguibili per la configurazione di debug, in final quelli della configurazione di release).
  • Le directories src/code/debug-library/ e src/code/release-library/ che contengono la libreria di [Filesystem] compilata con immani sforzi per MsVc6.
  • La directory src/code/boost/ che contiene le intestazioni di parte delle librerie di [boost] necessarie per compilare usando la libreria Filesystem.
Come spiegato sopra, i sorgenti della versione per windows sono bacati, anche se ovviamente, bacato su bacato, su windows funzionano (almeno su visual C++ pre-patch).
tecnologie usate
Scritto in C++.
Grafica 3D usando [OpenGl] tramite la libreria [glut] .
Solo windows: accesso al filesystem tramite la libreria portabile [Filesystem] di [Boost.org] .
PHPMySQLTheGIMP
©2002-2011 by Claudio Felicioli as pangon - mail -