(03-07-2011 0:39)Corralx ha scritto: Il problema fondamentale di questo approccio è che partendo dall'alto con Java o Python, quando passi a basso livello ti ritrovi a programmare in C/C++ come programmavi in Java o Python e i risultati sono nel migliore dei casi disastrosi.
Capire poi quale è l'approccio giusto è difficile e richiede anche anni.
E senza una solida base di Architettura Hardware, Sistemi Operativi e teoria dei linguaggi, rischi di non impararlo mai e programmare in C++ Java like.
Guarda... ti dirò che dipende dalle persone e dalla formazione che hanno ricevuto e da come approcciano i problemi informatici.
Per me ragionare a basso livello è normale perché ho studiato elettronica, ieri sera ad esempio sono un po' impazzito per scrivere un pezzo di codice che con un circuito avrei implementato in un secondo.
Ma per chi inizia da 0 è frustrante iniziare con C++, molto spesso non si hanno le conoscenze per affrontare a dovere lo studio degli argomenti che citi e sono convinto che neanche tutti quelli che studiano informatica
o ingegneria informatica hanno approfondito a dovere tutti gli elementi che servono a sviluppare da subito un buon programma in C++.
Partire dall'alto livello ti fa vedere subito qualcosa e soprattutto ti fa concentrare sui problemi del gioco, non sulla complessità del linguaggio.
Quicksort rimane quicksort sia in python sia in assembly.
E poi non è mica detto che chi inizia a programmare per hobby dovrà poi farlo anche per mestiere, ti assicuro che per un giochino hobbystico
l'accoppiata python + pygame è perfetta, come lo è C + SDL.
Io inizierei da una di queste due accoppiate per avvicinarmi alla programmazione dei giochi se fossi a digiuno di tutto.
Poi se proprio vogliamo scendere in basso si può fare anche così :
http://web.mit.edu/6.111/www/f2005/proje...Report.pdf