Più di 5 anni fa stavo giocando con DirectSound e Direct3D e l'ho trovato davvero interessante anche se ci voleva molto tempo per ottenere buoni risultati con C++. Allora ero uno studente universitario. Ora ho per lo più esperienza di sviluppo aziendale in C# e PHP, e lo faccio per vivere. Non c'è davvero alcuna possibilità di guadagnare soldi con un serio sviluppo del gioco nel nostro paese. Ogni giorno sempre più scopro che mi manca qualcosa. Così ho deciso di trascorrere un'ora circa ogni giorno per programmare per divertimento.Motore di gioco 3D per simulazioni mondiali in rete/sandbox AI
Quindi la mia idea è di costruire una simulazione mondiale. Mi piacerebbe iniziare con qualcosa di semplice - alcune creature umane che vivono la loro vita - come Sims 3 ma molto più semplice, solo bisogni di base, animazioni di base, risorse grafiche minime - Immagino che non sarà una città ma solo una grande casa per cominciare. L'idea è di avere una specie di applicazione server che memorizza i dati del mondo nel database MySQL, e alcune applicazioni client - robot IA senza corpo che simulano il movimento e alcune interazioni con il mondo e l'un l'altro. Ma non sarebbe divertente senza 3D. Quindi ci sono anche clienti 3D: posso entrare in quel mondo virtuale e vedere i robot IA che vivono. Quando il bot entra nell'area visibile, diventa materiale: carica una mesh e animazioni, quindi posso vederlo. Quando parto, i robot perdono di nuovo i loro corpi in rete 3d, ma la loro vita virtuale continua ancora.
Con il tempo spero di renderlo simile ad una sandbox espandibile con script per sperimentare con vari algoritmi di intelligenza artificiale e così via. Ma io non sono destinati a creare una vera e MMORPG: D
Ho cercato molte cose possibili avrei bisogno (gratuito e open source) e ora devo fare una scelta:
OGRE3D + enet (o RakNet). Vecchio buon C++. Ma non mi rallenterà così tanto che non mi divertirò più?
CrystalSpace. Formalmente non un motore di gioco ma molto vicino a quello. C++ di nuovo.
MOgre (wrapper OGRE3D per .NET) + lidgren (libreria di rete che è già utilizzata in alcuni progetti di gioco). Bene - Mi piace C#, è buono per la programmazione veloce e può anche essere usato per lo scripting.
XNA sembra solo un quadro, non un motore, in modo davvero avere dei dubbi, dovrei guardare anche a XNA Game Studio :(
Panda3D -. Motore di gioco completo con risposte positive mi piace davvero idea di avere tutto il set di strumenti in un unico pacchetto, ha buone recensioni come un motore per principianti ... se conosci Python. Sul lato C++, Panda3D ha una documentazione quasi inesistente. Ho 0 esperienze con Python, ma ho sentito è facile da imparare e se sarà divertente e stimolante, suppongo che trarrai beneficio dall'esperienza in un altro linguaggio di programmazione
Quali di questi suggeriresti, non a causa di funzionalità avanzate o di un buon supporto della piattaforma ma soprattutto per divertimento, facilità di flusso di lavoro ed espandibilità, e così posso creare e integrare tutti i componenti di cui ho bisogno: il server con il database, i robot IA e un'applicazione client 3D?
Grazie, idee davvero utili. – JustAMartin