> umm sinceramente il tuo discorso non mi convince.. il tuo vantaggio e'
> rispetto a chi ?
Rispetto a chi non usa un framework per lo sviluppo di applicazioni o deve
dipendere da altri, in generale.
> Il mondo e' grande e' c'e' tanta gente capace su tutti i fronti.. c'e'
> parecchio lavoro da parte di una sfilza di persone molto capaci dietro
> ogni gioco (e non). E sono tutte persone che comprendono il concetto di
> framework.. infatti ogni casa di sviluppo ha uno o piu' frameworks (o usa
> soluzioni prefabbricate quali Unreal Engine, Unity, etc.).
Già, hai ragione, se fossi al posto tuo avrei gli stessi dubbi e le stesse
perplessità nei confronti del mio lavoro per cui non ti biasimo, anzi, sono
contento che sia così, perchè significa che sto facendo qualcosa di diverso.
Però ti invito a usare una logica molto semplice prima di giudicare
negativamente il mio lavoro. Quando dici che gli altri hanno il loro
framework dimostra che non esiste ancora un framework in grado di coprire le
caratteristiche più importanti a tal punto che le software house, in alcuni
casi, invece di usare un lavoro di partenza decidono di buttare giù tutto
per ricominciare da zero con un framework proprietario. E' praticamente lo
stesso che ho fatto io, ciò dunque non conferma e non nega la validità del
mio lavoro. Eppoi ti ci voglio a progettare un software di video
sorveglianza con Unreal Engine o Unity, non sono neppure gli esempi
migliori.
> Probabilmente sono in pochi ad avere un framework che integri OpenCV.. ma
> la complessita' che si puo' aggiungere ad un framework spazia molto in
> lungo ed in largo.
No, non sono pochi, non ne esiste neppure uno. Trovami un solo framework che
abbia integrazione OpenCV, OpenAL, Ogg Vorbis, DevIL, FreeType, OpenGL,
Assimp, Bullet, etc, programmabili con quattro righe di codice nella main.
Ti sorprenderai: non ne esiste uno. Nel mio caso potrei fare anche un
porting per DirectX (perchè ho gli abstraction layer) e spostarmi su Xbox
360 e su PSP3, oppure integrare facilmente Point Cloud Library e Kinect. Per
non parlare del valore che può avere in ambiente accademico, lo so per
esperienza diretta.
> Oltre al fatto che un framework per me e' veramente la punta dell'iceberg
> se si parla di realizzare un videogioco.
Un gioco di una complessita' modesta, richiede molto impegno su tanti altri
fronti.. quali lo stabilire dei formati comuni ed un metodo di lavoro con
gli artists (grafica, animazione, audio), level designers, gestione
dell'interfaccia, gameplay (con qualche forma di AI), features di editing
in-game o tramite editors esterni.
Stiamo parlando di cose diverse. Dal mio punto di vista, tutto il lavoro
artistico di cui parli è decretato dalla bontà del progetto su cui fa
affidamento che non è affatto la punta dell'iceberg, ma la base di partenza.
Però come dicevo prima, sono punti di vista, perchè se tu hai trovato un
modo rapido per sviluppare cloni di outrun o di quake usando tot. framework
con la tua scaletta personale dei preferiti, ovviamente trattandosi di
riutilizzare il lavoro degli altri l'importanza che dai è quella della punta
dell'iceberg, ma per me è un discorso diverso. Per me lo sviluppo di giochi
è una parte marginale del mio percorso e probabilmente mi ci dedicherò quel
tanto che basta per quel minimo di diffusione iniziale, parallelamente allo
sviluppo di applicazioni per la computer grafica, visione artificiale,
elaborazione del suono, videosorveglianza, progettazione, montaggio video,
eccetera...