Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

27.03.2011, 14:48

Sricptsprachen in Computerspielen

Hallo an alle Spieleprogrammierer !

Ich bin neue hier und durch zufall auf euer Forum gestoßen, habe schon etwas gestöpert und finde es echt interessant hier!

So nun habe ich auch gleich mal eine Frage ich weiß so ein ähnliches Theard gibt es hier schon aber ich möchte ein bischen was anderes:)

Also ich beschäftige mich gerade etwas mit Ruby und dem konzept der Scriptsprachen allgemein. Nun bin ich darauf gestoßen das scripte oft in Spielen benutzt werden darüber möchte ich gerne mehr erfahren?
1. Für was werden scripte in spielen eingesetzt ?
2. Wann ist es sinnvoll ein script in einem Spiel einzusetzen wann nicht ?
3. Welche Scriptsprachen eignet sich am besten für solch ein script und warum (vielleicht auch Ruby ? )
4. Kann man erkennen (wenn man das Spiel nicht selbst programmiert hat) ob ein script eingesetzt wurde und an was ?
5. Gibt es beispiele an dennen man solche einen script einsatz verdeutlichen könnte (wäre cool für einen Vortrag den ich zu diesem Thema mache)
6. Welche (bekannten) Spiele kennt ihr bei dennen ein script eingesetzt wird ?

Ich hoffe ihr könnt mir ein paar fragen beantworten

Danke schon mal für eure Antworten :)

Mit freundlichen Grüßen

2

27.03.2011, 14:54

So nun habe ich auch gleich mal eine Frage ich weiß so ein ähnliches Theard gibt es hier schon aber ich möchte ein bischen was anderes:)
Nein du möchtest nichts anderes :D
Das meiste steht so schon in diesem Thread

BLU3 L30PARD

Treue Seele

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

3

27.03.2011, 15:09

Scripte werden u.a. eingesetzt von:
  • GTA San Andreas
  • GTA IV
  • TES III: Morrowind
  • TES IV: OBLIVION
  • Call of Duty 1-7
  • Counter Strike (+Source)
  • Half Life (+Half Life 2)
  • Day of Defeat
  • Left 4 Dead
  • World of Warcraft
  • Gothic III
Naja, eigentlich alle Spiele, die Modding ermöglichen ;)

Belieteste Skriptsprache ist wohl LUA, andere entwickeln eher eigene...
(Theoretisch kannst du alle Skriptsprachen verwenden)
Es ist sinnvol, Skriptsprachen zu verwenden, wenn...
  • Dein Spiel erweiterbar sein soll
  • Du in einem Team arbeitest und die Game Designer nicht C/C++ programmieren wollen :D
  • Dein Spiel einen gewissen Umfang hat
Und zu 5. : Ja, wenn im Loadscreen "Compiling Scripts" oder "Error while compiling Scripts" steht :D

Achja: Wenn du einen Vortrag darüber hältst, warum suchst du nicht selbst sondern Fragst andere,
ob sie die Arbeit für dich machen???

4

27.03.2011, 15:24

erstmal danke für eure antworten!

@ stoni du hast recht da steht wirklich schon einiges drin ... war wohl meine unachtsamkeit ;) tschuldigung

@ BLU3 L3OPRARD Danke für deine ausführliche Antwort ... ich mache natürlich selbst die Arbeit und suche habe natürlich schon google zu diesem Thema bemüht aber nicht alzuviel hilfreiches gefunden also zumindest keine spezifischen beispiele immer nur die üblichen aussagen in "in vielen spielen werden scripte eingesetzt " und allein auf dieser Aussage einen Vortrag aufzubaun ist wohl nicht so gut außerdem dachte ich mir ich frage einfach mal leute die sich auskennen in diesem Thema sollte aber aufkeinenfall so verstanden werden das ich zufaul bin selbst zu arbeiten ... bin nur dankbar für jede information die auch nur in gringster weiße hilfreich ist.

BLU3 L30PARD

Treue Seele

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

5

27.03.2011, 18:29

Oh Junge setz' mal ein Punkt! Ist ja gruselig deinen Text zu lesen!

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

6

27.03.2011, 20:29

In der englische Wikipedia gibt es eine lange Liste von Spielen und anderen Anwendungen, wo die Scriptsprache Lua zum Einsatz kommt.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

7

27.03.2011, 20:31

Einige Civ-Spiele nutzen z.B. Python. Oft wird Skripting für GUI genutzt. I.A. lässt sich sagen, dass man im Prinzip alles was nicht performancekritisch ist als Skript realisieren kann. Es gibt auch zwei allgemeine Ansätze. Einmal das Embedding (so wie es oft mit LUA betrieben wird) oder das Extending.
Ich selbst bin dazu übergegangen Panda3D zu nutzen, da es eine Spielengine mit nativem Python-binding ist. Man programmiert also das eigentliche Spiel in Python und bastelt sich für die performancekritischen Bestandteile eigene Pythonmodule in C/C++. Das funktioniert wunderbar und ist deutlich schneller als die reine C/C++ Entwicklung. Natürlich ist es nicht so performant, aber für die meisten Spiele ist eine stark verkürzte Entwicklungszeit deutlich wichtiger. Als weiteren Nachteil sei zu nennen, dass Python keinerlei private/protected/public oder gar const kennt. Für manche als Vor- für andere als Nachteil sei der Effekt des Einrücken zu nennen.
Lua zeichnet sich durch einen leichten Interpreter, recht schnelle Ausführung und einen C ähnlichen Syntax aus, kennt aber von sich aus kein OOP (nur über tables machbar). Daher ist es im meinen Augen auch nur fürs Embedding bzw. sehr kleine Teilabschnitte geeignet, wohin gegen andere Sprachen auch fürs Extending und für komplexere Programme geeignet sind.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

8

27.03.2011, 21:08

Als weiteren Nachteil sei zu nennen, dass Python keinerlei private/protected/public oder gar const kennt.

Dafür gibt es ja diesen kleinen Trick als "Behebung"/Aushilfe sozusagen.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

9

27.03.2011, 22:45

Das ist kein wirklicher Ersatz für die Möglichkeiten bei C++.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

10

27.03.2011, 22:47

Das ist kein wirklicher Ersatz für die Möglichkeiten bei C++.

Hab ich nie behauptet. :)
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Werbeanzeige