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

14.03.2013, 20:50

Wann/wo kommt LUA zum Einsatz?

Hallo Leute,

ich lese immer wieder davon, dass LUA als eingebettete Sprache in Spielen häufig Verwendung findet. Kann mir jemand sagen was mit LUA bei Spielen genau realisiert wird? Was sind typische Anwendungen für LUA in Spielen?

Viele Grüße

:)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

14.03.2013, 21:05

- Scripting von "High-Level-Abläufen" wie z.B. Missionen, Events im Spiel
- Benutzeroberfläche definieren
- Konfigurationsdateien

El Lobo

Frischling

Beiträge: 6

Wohnort: Nürnberg

  • Private Nachricht senden

3

14.03.2013, 23:09

Mann kann auch LUA für andere Sachen verwenden z.b für Mods oder andere Sachen wenn du dir z.b Garry's Mod anschaust das "Spiel" hat so einiges mit LUA zu tun, dort Werden eigene Spiele Mods erstellt oder NPC,Tools ect. es gibt da eine große Auswahl was man da mit LUA veranstalten kann.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

14.03.2013, 23:47

Ich schreib gerade ein portables Mobil Game mit Lua. Das Corona SDK arbeitet mit Lua als Programmiersprache, welches dann in nativen Code übersetzt wird (Android, iOS etc.). Gibt noch ein paar weitere solche SDKs, die mit Lua arbeiten.

Es ist auch total einfach in deine eigene C/C++ Programme einzubetten. Hab das nur mal aus Spass innerhalb von ein paar Minuten gemacht. Korrekt einbinden ein paar Linien Code und schon kann man beliebigen Lua Code mit seinem eigenen Code verknüpfen.

5

15.03.2013, 15:37

World of Warcraft benutzt Lua als Skriptsprache.

Evrey

Treue Seele

Beiträge: 245

Beruf: Weltherrscher

  • Private Nachricht senden

6

15.03.2013, 15:37

Lua zeichnet sich vor allem dadurch aus, dass es extrem leicht zu lernen ist, sich - wie erwähnt - leicht einbinden lässt, und obendrein so Einiges auf'm Kasten hat. Als einzubindende Implementierung empfehle ich LuaJIT. Ist völlig kompatibel zu CLua und obendrein je nach Aufgabenbereich bis zu 120 mal schneller.

C-/C++-Quelltext

1
2
3
4
int main(int _argc, char** _argv) noexcept {
  asm volatile("lock cmpxchg8b %eax");
  return 0;
} // ::main
(Dieses kleine Biest vermochte einst x86-Prozessoren lahm zu legen.)

=> Und er blogt unter Hackish.Codes D:

ERROR

Alter Hase

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

7

18.03.2013, 00:07

Hoi,

Würde gerne selber mal 1,2 Fragen stellen ,die auch im Sinne des Threadstarters sind und zwar, wie bettet man LUA ein und lohnt es sich überhaupt, bei einem "kleinen Spiel", weil ich kenne nur "grosse" Spiele á la WoW, San Andreas usw, die LUA benutzen.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

18.03.2013, 00:37

Zur Einbettung gibt's verschiedene Möglichkeiten.
Auf Anhieb fallen mir ein:
- die normale Methode: mit der C-API von Lua
- mit luabind
- mit SWIG (erzeugt automatisch Interfaces für Skriptsprachen, u.a. auch Lua und Python)

Ich selbst habe Lua bereits in meinem Spiel Rocket Rage benutzt.

9

18.03.2013, 00:39

1. Das steht auf der Webseite von Lua. Wenn du das anhand der Informationen dort nicht hinbekommst, bist du noch nicht weit genug, ein Spiel zu schreiben, in dem Lua Sinn macht.

2. Falls du weit genug bist um Spiele zu schreiben, die von Lua profitieren, wirst du das vermutlich selber beurteilen können.

[edit]
@David: Ah, Interessant zu sehen, dass es neben dem offensichtlichen Weg noch derartige Alternativen gibt :)
Lieber dumm fragen, als dumm bleiben!

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

10

18.03.2013, 12:36

Ich bin gerade dabei Lua in einem mobile-Game zu verwenden. Das mobile-Game programmiere ich mit Java und habe mir mit verschiedenen vorhandenen Libraries die Möglichkeit eröffnet Lua-Skripts auf dem Handy auszuführen. Es funktioniert sogar recht gut. Es ist jedoch vor allem dafür gedacht, mir die Möglichkeit leichter Modifikation offen zu halten(Also neue Spielelemente relativ schnell einzubauen). Denn direkt auf dem Smartphone kann man nur schwerlich Lua-Scripts bearbeiten.

Ich denke man sollte nicht die Frage stellen, ob es sich lohnt Lua einzubauen. Denn wenn man nicht einfach mal Lua ausprobieren will, sollte man nicht einfach Lua verwenden, weil man es kann, sondern man sollte Lua verwenden, wenn man es braucht. Wenn man keinen Nutzen darin sieht, Lua zu verwenden, kann man es bleiben lassen, egal wie groß oder klein das Projekt ist.

Werbeanzeige