19-12-2011, 12:24 AM
(Questo messaggio è stato modificato l'ultima volta il: 19-12-2011, 12:28 AM da steve.)
Allora... provo a spiegarmi meglio.
Ho citato un solo engine per ogni categoria (se così vogliamo chiamarla), ma ne potrei citare a centinaia... girati un po' il forum e vedrai che ne esistono veramente tanti, ogniuno con le sue caratteristiche.
Se si parla di 2D vale la stessa divisione che ho fatto sopra, tuttavia se usi librerie di sola programmazione (per capirci sopra avevo citato Ogre e Irrlicht, ma per il 2D sarebbe meglio dire Allegro o SFML) la difficoltà cala di molto. È molto più semplice programmare qualcosa in 2D piuttosto che in 3D.
Allegro è una libreria tipo Ogre, però è molto (ma molto molto) più semplice ed è più adatta al 2D. Sicuramente per iniziare è più adatta.
Un consiglio: se vuoi imparare il C++ e vuoi realizzare un gioco punta al 2D con allegro o con SFML, al massimo al 3D con Irrlicht o DarkGDK (game engine senza editor per intenderci, eviterei ogre per il momento); se invece vuoi realizzare un gioco e non ti interessa poi tanto il C++, punta a Unity o simili (secondo me unity è un ottima via di mezzo tra personalizzazione e grafica).
PS. Se vuoi più informazioni su Unity dai un occhiata alla sua sezione su questo forum: qui
- Ogre3D è un engine di rendering, e come tale ti permette soltanto di prendere un modello 3D e di fartelo visualizzare a schermo (detto così è un po' tanto riduttivo, ma è per farti capire il concetto). Non basta per sviluppare un videogame.
- Irrlicht è un game engine, oltre a fare quello che fa ogre ti permette di gestire fisica, input, suono, ecc... Tutto il necessario per fare un videogame.
- RPG Maker è un game engine con editor, ti permette di creare un videogame (in questo caso solo rpg) aiutandoti con il drag&drop e con poco scripting (con quelli citati sopra vai di solo codice).
- Unity3D è un engine con editor come RPG Maker (drag&drop + scripting), però ti permette di creare qualsiasi tipo di gioco.
Ho citato un solo engine per ogni categoria (se così vogliamo chiamarla), ma ne potrei citare a centinaia... girati un po' il forum e vedrai che ne esistono veramente tanti, ogniuno con le sue caratteristiche.
- Quelli come RPG Maker (FPS Creator, Game Maker, 3D RAD) sono i più semplici, però hai poca personalizzazione e la grafica non è quasi mai bella a vedersi.
- Quelli come Ogre sono tra i più difficili da usare, poiché non sono sufficienti per sviluppare un gioco (come dicevo prima: sevono altre librerie per suono, fisica, ecc...). Tuttavia ti permettono piena libertà: gestisci tutto (proprio tutto tutto) tu.
- Quelli come Irrlicht (anche qui potrei citarne tanti) sono un po' meno permissivi di Ogre, devi usare le loro librerie per gestire la fisica, l'input, il suono, ecc... Tuttavia rimangono molto permissive (scegli tutto tu, tranne le librerie da usare).
- Quelli come Unity (anche qui se giri il forum ne trovi tante) sono una via di mezzo tra quelle come Irrlicht e quelle come RPG Maker. Vai di drag&drop e scripting, la grafica è migliore, ma sono un po' più difficili (e comunque non arriverai mai al pieno controllo di Irrlicht e di Ogre).
Se si parla di 2D vale la stessa divisione che ho fatto sopra, tuttavia se usi librerie di sola programmazione (per capirci sopra avevo citato Ogre e Irrlicht, ma per il 2D sarebbe meglio dire Allegro o SFML) la difficoltà cala di molto. È molto più semplice programmare qualcosa in 2D piuttosto che in 3D.
Allegro è una libreria tipo Ogre, però è molto (ma molto molto) più semplice ed è più adatta al 2D. Sicuramente per iniziare è più adatta.
Un consiglio: se vuoi imparare il C++ e vuoi realizzare un gioco punta al 2D con allegro o con SFML, al massimo al 3D con Irrlicht o DarkGDK (game engine senza editor per intenderci, eviterei ogre per il momento); se invece vuoi realizzare un gioco e non ti interessa poi tanto il C++, punta a Unity o simili (secondo me unity è un ottima via di mezzo tra personalizzazione e grafica).
PS. Se vuoi più informazioni su Unity dai un occhiata alla sua sezione su questo forum: qui