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

15.10.2012, 03:53

Game-Engine für Mod-bares Game?

Hi leute,

Ich denk ja mal das ich hier sicherlich Richtig bin.

Und zwar gehts darum das ich bzw wir ein Game Entwickeln wollen das am ende auch Mods unterstützt.

Das Game selbst geht in Richtung Landwirdschafts-Simulator allerdings grundlegend anders was das Design/Gameflow/etc.

Ich bzw Wir Arbeiten derzeit mit der Unity3d(Pro) Engine,diese kompiliert die Daten so das man hinterher keinerlei Modifizierungen durch Mods bewerkstelligen kann.

Meine grundlegende Frage nun: Welche Engine ermöglicht sowas?

Es sollte damit ein Kommerzieller Verkauf des Games gegeben sein!

Als Programmiersprache kommt bei uns Ausschließlich C# zum Einsatz,da die Erfahrungen und Kenntnisse dort mit knapp 4 1/2 Jahren
eher zusagen als noch diverse andere Sprachen lernen zu müssen.

wäre echt toll wenn uns da jemand helfen könnte und vtl ein paar Tipps geben könnte.

MFG Jaison
(Art Director by RLG-Gamemedia)

FSA

Community-Fossil

  • Private Nachricht senden

2

15.10.2012, 11:25

XNA als Framework nutzen und ein wenig mehr selbst schreiben ;)

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

15.10.2012, 11:33

Das mit XNA ist Quatsch. Ich denke da ist die Arbeit die man da reinstecken muss viel zu groß. Für kommerzielle Projekte hat man normalerweise nicht ewig Zeit und bei einem engen Zeitplan muss man sich überlegen was man machen kann.
Modifizierbar wird das Spiel ja dadurch, dass bestimmte Sachen so ausgelagert sind, dass sie angepasst werden könne. Das ginge damit los, wenn ihr Konfigurationsdateien benutzen würdet. Diese kann jeder anpassen und so Einfluss auf das Spiel nehmen. Je nachdem was man so auslagert, kann man damit schon recht viel bewirken. Noch wichtiger und mächtiger sind ausgelagerte Skripte. Ich weiß nicht ob Unity zur Laufzeit C# Code nachladen kann. Bin mir auch nicht sicher ob man externe Skriptsprachen einsetzen kann. Was natürlich möglich wäre, wäre eine eigene Skriptsprache, wobei die wieder viel Arbeit mit sich bringen würde. Aber da könntet ihr ja mal schauen in wie fern das möglich wäre. Ich selbst habe mit Unity fast überhaupt keine Erfahrung. Unter C# ist es was GameEngines angeht auch recht schwierig. Es gibt Ogre3D für C# und die Irrlicht Engine gibt es auch. Diese wären vielleicht noch einen Blick Wert. Oder wie FSA geschrieben hat mit XNA arbeiten, wobei man da recht viel Zeit benötigt, da man wirklich viel selbst machen muss.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

4

15.10.2012, 18:33

Erst einmal Danke für die Infos.

XNA fällt Aufwands-technisch leider Aus das hatten wir schon verwendet.

Unity3d Unterstützt Keinerlei Modifikation von außerhalb,da Alle Daten so Kompiliert werden das kein nachträglicher Zugriff von außen Möglich ist.

Die Anderen werde ich mir mal ansehen.

Wenn mit C# nicht viel Erreichbar ist,gehen auch andere Sprachen. Wir nutzen C# nur vorzugsweise wie oben genannt.


Priorität hat bei uns NUR das es Kommerziell verwendbar ist und wie gesagt Mods etc ermöglicht.

Gruß Jaison

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

5

15.10.2012, 19:52

Habe mal aus Spaß nach folgendem gegooglet:
"unity3d lua"
und prompt Links gefunden die hilfreich sind. Lager einen Teil der Logik in Lua aus, wobei der Code dann hinterher verändert werden kann. Sollte eigentlich unproblematisch sein.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Counterfeit

Frischling

Beiträge: 32

Beruf: Softwareentwickler

  • Private Nachricht senden

6

16.10.2012, 10:28

Ich kenne mich mit Unity überhaupt nicht aus, aber laut diesem Foreneintrag wäre es möglich eine Modifikation als C# DLL zu erstellen und diese in den "Assets"-Ordner abzulegen. Alternativ wäre eine Skriptsprache wie LUA das richtige oder ein eigener Parser, wie es euch beliebt.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

7

16.10.2012, 11:17

Gucke mir Unity grad selbst mal an. Soweit ich das sehe kannst du mit C# eigenen Code ausführen. Wie schon mehrfach hier steht kannst du auch externen Code laden. Zur Not kannst du also einen Lua-Parser laden (gibt es genügend im Internet, auch mit Unity getestete) und damit Lua Code ausführen. Natürlich könnte man auch die DLL's selbst zum austausch nehmen. Wenn ihr C# Erfahrung habt sollte das nicht schwer für euch sein.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

8

16.10.2012, 11:54

ich habe mich selbst nicht mit Unity beschäftigt, allerdings müssen auch andere Ressourcen austauschbar sein, damit man von einer "Modbarkeit" reden kann (dazu gehören Leveldaten, Texturen, ...)
diese müssten auch auf irgendeine Art editiert werden können, wo man schauen muss, in wie weit Unity selbst dafür verwendet werden könnte

Edit:
vielleicht würde auch eine Art Plugin-System reichen
der von euch geschriebene Code überprüft das Pluginverzeichnis auf DLLs, die min. eine Klasse enthält, die ein vorgegebenes Interface implementiert
wie dieses Interface aussieht und auf welche weiteren Daten dieses zugreifen kann, wäre dann vollkommen euch überlassen (und eure Aufgabe, passendes zu finden)
allerdings würde ich dabei nicht von einer "Modbarkeit" reden, da das Spiel erweitert, aber nicht grundlegend verändert wird
es sei denn, das "Standardverhalten" ist über ein Plugin realisiert und lässt sich austauschen ;)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige