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.

È stato utile?

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

http://love2d.org/

Per uno sparatutto top-down entrambe sono probabilmente scelte eccellenti.

Hai considerato Haskell , D o ADA ?

C # sarà sicuramente in grado di gestire un misero 60-100 entità rese OpenGL su qualsiasi hardware ragionevole.

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top