Gioco OpenGL con più entità sullo schermo contemporaneamente, quale lingua usare?
-
03-07-2019 - |
Domanda
Sta per creare un piccolo gioco con OpenGL come progetto secondario. Diventerà uno sparatutto top-down con enfasi su un gran numero di nemici (più il più è bello)
Pensando di avere la risoluzione massima a 800x600 (per una sensazione da vecchia scuola)
Quale lingua consiglieresti, C # è in grado di gestire il numero di entità che desidero sullo schermo (60-100) o dovrei provare C o C ++ o anche qualche altra lingua.
Hai altri suggerimenti quando vai a un progetto come questo, documentazione speciale che consigli, ecc.
Soluzione
C # è facilmente in grado di gestire alcune centinaia di oggetti contemporaneamente. I problemi di velocità reale derivano dal rendering, che non sarà nello spazio C #, e probabilmente da qualsiasi calcolo che si desidera eseguire per ciascun oggetto, come la fisica. Idealmente, useresti comunque una libreria come Box2D o Chipmunk, rendendo la velocità C # un problema anche lì.
Personalmente sarei disposto a scrivere un gioco come questo in linguaggi di livello persino superiore a C #. C # dovrebbe essere sufficiente.
Altri suggerimenti
Sul suggerimento dei linguaggi di scripting, considera l'eccellente Pygame in Python:
http://www.pygame.org/news.html
O il più recente L & # 214; VE di Lua
Per uno sparatutto top-down entrambe sono probabilmente scelte eccellenti.
In generale, per un progetto di questo ambito, consiglierei di usare qualunque lingua tu voglia imparare successivamente.
L'ambito del progetto non è enorme, ma è abbastanza abbondante da estendere la tua conoscenza della lingua che scegli un po '. Quindi scegli quello in cui vuoi migliorare.
Mi sono sempre occupato di questo, ma LWJGL faciliterà una versione Java. Tutti i giochi interni a puppygames.net sono realizzati in Java con LWJGL, ad esempio, e curiosamente anche loro sono giochi blaster top-down o side-on.