2011-01-11 5 views
7

bitte meine Frage nichts ausmacht, da ich viel über Software nicht wissen, weil ich aus einer Web-Perspektive kommt .. Zum Beispiel wirdWie werden Software- und Spielvorlagen erstellt?

so .. für das Design und Aussehen

in Web CSS verwendet

Wie werden die Designs, Vorlagen und Umgebungen für Software und Spiele erstellt, die mit Programmen wie C++ und Java erstellt wurden?

Sind sie mit der gleichen Sprache entworfen?

Antwort

2

Es gibt viele Facetten, ein Spiel zu entwickeln. Die meisten Spiele bestehen aus den folgenden:

1) Eine Rendering-Engine. Dies ist die Präsentationsschicht und bietet Szenengrafiken, Mathematik, Partikeleffekte, Nachbearbeitungseffekte und eine ganze Reihe anderer Dinge. Unreal ist ein solcher Motor. Eine gute kostenlose Rendering-Engine ist Ogre

2) Eine Sound-Engine. Dies kümmert sich um die Verarbeitung von Soundeffekten (normalerweise im 3D-Raum) und Streaming-Audio. Eine ausgezeichnete kostenlose Audio-Schicht ist OpenAL.

3) Videokompression/Wiedergabe (z. B. BINK), wenn Ihr Spiel es erfordert. Eine kostenlose Version ist Theora.

4) Vernetzung. Dies ist etwas, das gut im Haus geschrieben werden kann oder wie die anderen Komponenten, z. Raknet.

5) Skripting. Es macht nicht immer Sinn, das gesamte Spiel in C/C++/Java geschrieben zu haben. Manchmal ist es einfacher, die Logik und den Ablauf einer Ebene in einer Skriptsprache zu beschreiben, was eine schnelle Änderung ohne Neukompilierung erleichtert. Gute Kandidaten sind LUA, Python und sogar Squirrel. LUA wird beispielsweise von World of Warcraft verwendet und ist leicht an C++ zu binden. Civ4 verwendet Python.

Offensichtlich einige oder alle von diesen können in-house geschrieben werden, aber es aus Kosten Sicht sinnvoll, dass, wenn es schon gut gemacht wurde, warum zu stören? Sie benötigen auch eine Software, um Ihre Assets zu bearbeiten (3D Studio Max für 3D, zum Beispiel Blender, wenn Sie ein gutes, solides, kostenloses Paket wünschen).

+0

Civ4 verwendet tatsächlich Python. – greyfade

+0

@greyfade, danke für die Klarstellung. Ich habe den Beitrag geändert! –

4

Sind sie mit den gleichen Sprachen entworfen?

Es hängt davon ab, wie der Spieleentwickler es entschieden hat.

  • Sie könnten in (nur) der Programmiersprache implementiert werden; z.B. C++ oder Java.
  • Sie könnten teilweise mit einer Sprache implementiert werden, die von einer Standard-Spiele-Engine oder einem Standard-Framework oder einem allgemeineren (Nicht-Spiel-) Grafik-/Präsentationsframework oder einer allgemeinen Skriptsprache (mit einem einbettbaren Interpreter) bereitgestellt wird).
  • Sie konnten zum Teil mit einer Spiel-spezifischen Sprache implementiert werden, die von dem Spieleentwickler als Teil von ihm implementiert wurde.

oder eine Kombination ...

Verwandte Themen