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

  • »Johannes Schneider« ist der Autor dieses Themas

Beiträge: 103

Beruf: Chemiestudent

  • Private Nachricht senden

1

20.07.2010, 15:21

Brache Scriptcompiler für Serverscripts.

Hallo Leute.
Ich spiele den OpenGL Open Source Ego-Shooter Sauerbraten (sauerbraten.org)

Dazu mal eine Frage.
Ich habe den Quellcode (C++). Nun möchte ich damit eine Servermodifikation erstellen.
Nun.. folgendes Problem:

Ich könnte ja einen script (inform einer Textdatei) öffnen und interpretieren.
(Ich habe schon Erfahrungen mit der Programmierung von Interpretern gemacht).
Jedoch eine IDE für diese Scripte zu basteln ist mir vieel zu aufwändig.

Gibt es nicht einen einfachen Compiler, welcher Scriptdateien in eine art binärdatei umwandelt, die ich dann wiederum in meinem Serverprogramm ansprechen kann.

Ann DLL's hab ich schon gedacht - Aber kaum einer der Spieler kennt sich mit der C++-DLL Programmierung aus.

Ich brauche also etwas einfacheres.
Ich denke an sowas wie den PAWN Compiler. (Einem San Andreas Multi Player Plugin zum Erstellen proffesioneller Serverscripte)

(www.sa-mp.com -> Windows Server.)

PAWNO funktioniert so:

Eine Pawnodatei (*.pwn) wird in eine Art Binärdatei umgewandelt (*.amx).
Danach wird der Name in einer Konfigurationsdatei eingetragen.. und.. Die Server.exe öffnet den Script und interpretiert ihn (mithilfe von Headerdateien (?) innerhalb des Serverprogramms. Die Funktionen, welche in der Pawno Datei verwendet werden, werden in der server.exe definiert.)

Also das praktisch eine Funktion in Server.exe durch einen Script ausgelöst wird.

Lange Rede - Kurzer Sinn.

Gibt es sowas zum Einbauen in meine Exe ?
"Das Glück des Forschers besteht nicht darin, die Wahrheit zu besitzen, sondern eine Wahrheit zu erringen. Und in diesem fortschreitendem, erfolgreichen Suchen nach der Wahrheit - darin liegt die
eigentliche Befriedigung." Max Planck

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

20.07.2010, 15:54

Wozu müssen die Spieler C++ können, wenn du für den Server eine DLL schreibst?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

3

20.07.2010, 18:48

Das ist ja ein relativ normaler Anwendungsfall, den du da hast. Im Grunde ist es einer Scriptsprache ja eigentlich egal, ob es sich um einen Server, einen Client oder eine normale Einzelanwendung handelt.
Was ich nicht verstehe ist, warum du die Sachen vorkompilieren willst - hat das Performance Gründe?

Im Grunde kannst du jede Scriptsprache nehmen, die du möchtest (sofern sie über eine Anbindungsmöglichkeit an deinen Server verfügt). Google's V8 Javascript Engine wäre zum Beispiel eine Möglichkeit, ansonsten wurde hier im Forum z.B. Angelscript, Lua und Python genannt. Ich denke, dass die meisten "Script-Engines" die Scripte intern sowieso vorbereiten - von daher sollte es für deine zwecke reichen einfach die jew. "Script-Engine" einzubauen und ggf. darauf zu achten, dass die Scripte nicht mehrfach vorverabeitet werden (sofern das die Engine erlaubt). Ich würde mal die JavaScript Engine von Google ausprobieren - falls du das tust erzähl bitte mal wie es lief :) http://code.google.com/intl/de/apis/v8/embed.html ...

Ich könnte ja einen script (inform einer Textdatei) öffnen und interpretieren.
(Ich habe schon Erfahrungen mit der Programmierung von Interpretern gemacht).
Jedoch eine IDE für diese Scripte zu basteln ist mir vieel zu aufwändig.
Was hat das basteln einer IDE mit dem Einsatz einer interpretierten Sprache zu tun?

  • »Johannes Schneider« ist der Autor dieses Themas

Beiträge: 103

Beruf: Chemiestudent

  • Private Nachricht senden

4

21.07.2010, 00:00

Ich hab mich etwas schlecht ausgedrückt.
Danke jedenfalls für die gute Hilfe.

Es sieht zwar hart aus aber ich werde wohl die JScript Engine nehmen :)

Ich schick dir mal PM wenn ichs ausprobiert habe.

Danke, Johannes.
"Das Glück des Forschers besteht nicht darin, die Wahrheit zu besitzen, sondern eine Wahrheit zu erringen. Und in diesem fortschreitendem, erfolgreichen Suchen nach der Wahrheit - darin liegt die
eigentliche Befriedigung." Max Planck

Werbeanzeige