PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Projekt] CoRG Engine



Multithread
12.08.2011, 09:54
RIESEN UPDATE



CoRG lebt, und Sie wird zurückkommen, besser und stärker denn je, in einem neuen Sprachgewand: C#.

Kleines 1*1:

Hauptfenster ist das Spielefenster selber
Neues Spiel über die Eingabe von new
Mit save:name und load:name lässt sich Speicherstand name Speichern und Laden
Editor lässt sich mithilfe vom kleinen E aufrufen.
Mit der rechten Maustaste lassen sich die einzelnen Questkreise verschieben
Mit druck der mittleren Maustaste wird die aktuelle Positionierung der Quests gespeichert
Doppelklick links öffnet die Detailansicht der Quest welceh am nächsten zum Mauszeiger liegt.


Nächste Features:

Doppelklick auf verschiedene Elemente des Editors mit zusatzhilfen.



Engine Features:

Inventarverwaltung
Questauswahl für NICHT Lineares Spielen
Komplette Tastatursteuerung
Rufkreise für komplexe soziale ingame Strukturen
Eigenständige DLL zum einbinden


Editor Tricks:

Kreise und Inventar-mengen können mit <> und = einer Zahlenmenge definiert werden als Vorbedingung.
Spezial beherrscht folgende Dinge:
„offen“ : Quest wird nicht geschlossen beim anwählen dieser Antwortoption
„close:Questname“ schließt die Angegebene Quest ( Questname) beim Auswählen.
„sende:{befehl}“ wirft ein spezial event mit (befehl) als Text für die Game Engine zum abfangen


Editor Features:
GUI
Laden von Quests
Hinzufügen von mehreren Antworten
Kreise/Ruf, also Gruppenzugehörigkeiten
Sperren von Quests bei Antwortauswahl
Inventar, auf Ortographie schauen


Buglist:

da gibts sicher welche, aber keine bekannten:D


Download CoRG 2.0 ohne Source mit Demo Questreihe und Readme (http://upload.worldofplayers.de/files9/CoRG_2.0.zip)


Minimale Systemanforderungen:
64Bit OS
NET Framework 4.0 oder höher (Linux und Max mit Mono Bibliothek entsprechender Version)
100MB RAM
Singel Core mit 1GHz

CoRG V1 in Java:

Ich stelle euch die CoRG(Consolen Role Play Game)-Engine mit Editor vor.

Es Handels sich dabei um eine "Engine" um Konsolenspiele darzustellen, mithilfe des Editors lassen sich ganz leicht eigene Spielereihen erstellen.

Aktuell steht wohl die Verbesserung der Bedienbarkeit im Vordergrund und das Inventar.

Engine Features:

Unsterstützt .wav Sound
Questauswahl für NICHT Lineares Spielen
Spieler kann sterben, also NPC's besser nicht nerven$§p4
Laden und Speichern von Spielständen
Komplette Tastatursteuerung
Unterstützung von eigenen Credits und Pfaden
Sperren von Quests
Inventar mit signalisation wenn von etwas zu wenig


Editor Features:
GUI
Laden von Quests
Hinzufügen von mehreren Antworten
Kreise, also Gruppenzugehörigkeiten
Hilfstexte
Sperren von Quests bei Antwortauswahl
Inventar, auf Ortographie schauen



Geplante Dinge:

Engine: Kreise, also Gruppenzugehörigkeiten
Angriffsfunktion mit Stärke und Rüstung
Editieren von Antworten


Buglist:

Beim Sperren hab ich vergessen auch aus aktiven Quests Auszusperren, geladene bleiben also geladen:(


Behobene Bugs:


Editor bei Antwort steht "editiere Kreis" sollte eigentlich heissen: "Neuer Kreis" -> nur bei der Fertigen Corg_Editor.jar Datei
Beim Exportieren werden die Nachfolge Quests nicht richtig vorbereitet


Download:
Engine+ Editor mit JDom Bibliothek:
CoRG_Packet_Beta.zip (http://upload.worldofplayers.de/files7/iq9q9kCoRG_Packet.zip)

Editor Source Code:
Gemachte Verbesserungen/Änderungen bitte hier Posten.
CoRG_Editor_Beta.zip (http://upload.worldofplayers.de/files7/yPwEWCoRG_Editor.zip)

Questpacket welches die aktuellen Möglichkeiten aufzeigt:
Questreihe_Pony.zip 2.11MB (http://upload.worldofplayers.de/files7/lCYTGofZ9Questreihe_Pony.zip)
Noch nicht aktualisiert

Farblegende:
Bug wurde Entdeckt und noch nicht Behoben
In Arbeit
Bereit zum Release
Arbeit Meinerseits eingestellt, teilweise Sourcecode Vorhanden

Weitere Anregungen (Egnine und Einleitungspost), Konstruktive Kritik, Sprecher und Questschreiber sind Willkommen.

Selber Geschriebene Questreihen bitte in diesen Thread verlinken§wink

Lolomoloko
12.08.2011, 18:20
die gui des editors skaliert nicht und man kann die texte auf den buttons nicht lesen.

und im titel steht ein K statt eines C (bei beiden jars)

und savegame schreibt man mit v und nicht mit f :p

beim ausführen der engine bekomme ich einige exceptions

z.B. wenn ich f2 drücke

scheisse java.net.MalformedURLException: unknown protocol: c
scheisse java.net.MalformedURLException: unknown protocol: c
scheisse java.net.MalformedURLException: unknown protocol: c
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at xml_parsing.Console.listQuests(Console.java:404)
at xml_parsing.Console.ladeSafegame(Console.java:264)
at xml_parsing.Console$1.keyPressed(Console.java:201)
at java.awt.Component.processKeyEvent(Component.java:6161)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2801)
at java.awt.Component.processEvent(Component.java:5980)
at java.awt.Container.processEvent(Container.java:2105)
at java.awt.Component.dispatchEventImpl(Component.java:4564)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4390)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1881)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManage r.java:749)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusMan ager.java:1025)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusMan ager.java:892)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.j ava:713)
at java.awt.Component.dispatchEventImpl(Component.java:4434)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4390)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
at java.awt.EventQueue.access$000(EventQueue.java:96)
at java.awt.EventQueue$1.run(EventQueue.java:608)
at java.awt.EventQueue$1.run(EventQueue.java:606)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContex t.java:105)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContex t.java:116)
at java.awt.EventQueue$2.run(EventQueue.java:622)
at java.awt.EventQueue$2.run(EventQueue.java:620)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContex t.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275 )
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190 )
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)


ich denke mal das liegt daran dass es hardgecodete windows pfade sind (und ich kein windows benutze)

des weiteren währe eine dokumentation wie man das ding benutzen möge nicht schlecht.


den code hab ich jetzt nur kurz überflogen, aber eine sache:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JFrame.EXIT_ON_CLOSE tötet die jvm (wie System.Exit(0)), benutze lieber JFrame.DISPOSE_ON_CLOSE, das versteckt das fenster und gibt die ressourcen frei, sodass der garbage collector aufräumen kann.
(wenn das letzte fenster geschlossen wird)

Multithread
12.08.2011, 19:34
des weiteren währe eine dokumentation wie man das ding benutzen möge nicht schlecht.
drück F1;)



den code hab ich jetzt nur kurz überflogen, aber eine sache:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JFrame.EXIT_ON_CLOSE tötet die jvm (wie System.Exit(0)), benutze lieber JFrame.DISPOSE_ON_CLOSE, das versteckt das fenster und gibt die ressourcen frei, sodass der garbage collector aufräumen kann.
(wenn das letzte fenster geschlossen wird)
das mit dem pfad, der ist erstellt worden;) da fehlen ihm aber die Stratdateien, ich schaue das ich das heute noch liefern kann, danach sollte es gehen;)

Thoronador
12.08.2011, 22:10
Sämmtliche Dateien müssen in den Ordner "C:\Programme\Game"
Schlecht. Besser programmiert man das so, dass sich die hardgecodeten Pfade relativ zum Verzeichnis, in dem sich die ausführbare Datei befindet, verhalten, oder aber man gibt eine Möglichkeit, das Verzeichnis nach Belieben festzulegen und dies dem Programm mitzuteilen, z.B. über eine Konfigurationsdatei.

Multithread
13.08.2011, 12:24
Schlecht. Besser programmiert man das so, dass sich die hardgecodeten Pfade relativ zum Verzeichnis, in dem sich die ausführbare Datei befindet, verhalten, oder aber man gibt eine Möglichkeit, das Verzeichnis nach Belieben festzulegen und dies dem Programm mitzuteilen, z.B. über eine Konfigurationsdatei.
Ok, das mit der Konfigurationsdatei ist eingebaut, wenn ich jedoch relative Pfade reinschreibe, kann das Programm nicht mehr speichern weil es den Ordner nicht findet§kratz

@EXIT_ON_CLOSE
bei der Engine geht das, beim Editor bleibt das Programm aber am Laufen, obwohl kein Fenster mehr offen ist:dnuhr:

Und wie ist das gemeint mit der Hilfe zur Bedienung? als Form von Zusätzlichen Hilfestellungen?

Unter Linux kann man die Texte auf den Buttons nicht lesen? könnte das an Swing liegen?
fals mal GUI Fehler auftauchen, normalerweise lassen sich diese durch einen Neustart beheben, jetzt aber bitte keine Fenster vergleiche;)
Ja, Skalieren geht nicht, das ist aber gewollt;)

Lolomoloko
13.08.2011, 12:57
Ok, das mit der Konfigurationsdatei ist eingebaut, wenn ich jedoch relative Pfade reinschreibe, kann das Programm nicht mehr speichern weil es den Ordner nicht findet§kratz
was hast du denn genau gemacht, sonst kann man da nix zu sagen §kratz


Unter Linux kann man die Texte auf den Buttons nicht lesen? könnte das an Swing liegen?
nein, das liegt daran dass die buttons zu klein sind und die schrift nicht draufpasst. ist ja nur bei den buttons mit langen texten


Ja, Skalieren geht nicht, das ist aber gewollt;)
das hat aber nachteile. zum einen dass es nicht skaliert (was es auf tiling wm ziemlich unbenutzbar macht) und zum anderen dass man z.B. den text auf manchen buttons nicht lesen kann. wenn es skalieren würde könnte man es einfach größer ziehen und könnte es lesen.

Multithread
13.08.2011, 13:27
was hast du denn genau gemacht, sonst kann man da nix zu sagen §kratz
Pfadangabe ist im ini unter dir2 eine vorhanden ich habe einfach \Game\ gemacht, aber ich glaube er sucht ein Netzwerklaufwerk§ugly

Pfade lassen sich jedoch jetzt ändern, wohin mal will, CoRG.ini sei dank(dort hat das mit dem Relativen Pfad geklapt§ugly)





nein, das liegt daran dass die buttons zu klein sind und die schrift nicht draufpasst. ist ja nur bei den buttons mit langen texten
ich kann die komischen Seitenabstände noch verringern:)

ah, setMargin(new java.awt.Insets(2, 2, 2, 2));

dürfte damit besser sein;)





das hat aber nachteile. zum einen dass es nicht skaliert (was es auf tiling wm ziemlich unbenutzbar macht) und zum anderen dass man z.B. den text auf manchen buttons nicht lesen kann. wenn es skalieren würde könnte man es einfach größer ziehen und könnte es lesen.
0_o Mal schauen, aber ich denke nicht das dies oberste Priorität hat, für normale Windows und Linux Benutzer dürfte es keinen unterschied machen.

Ich dachte daran zuerst noch die Konsequenzen zu erhöhen, ist zwar jetzt schon "Heavy", aber da geht noch mehr:G


EDIT: Exportieren BuG behoben, jetzt dürfte das wieder stimmen, vorher teilweise 50 mal gleiche nachfolgequest gehabt§ugly

Multithread
23.08.2011, 08:22
So, hab mal die neuen Versionen Hochgeladen.

Neu gibts auch ein Inventar welches Quests blocken kann und man kann andere Quests sperren:G

Und variable Pfade sind neu auch verfügbar, genauso wie erweiterte Credits

@Lolomoloko hab mal bei einigen breiteren Schriften den Seitenabstand reduziert, skalieren muss ich mir erst genau ansehen wie ich das machen kann;)
Und unter Linux solltest du es dank den Variablen Pfaden nun auch zum laufen bringen:)

Savegames sind neu ca. 60% grösser:(

Ich hab auch noch ne frage, wie krieg ich es hin das ich von einer Klasse aus etwas in der aufrufenden ändern kann?

dc2
23.08.2011, 17:51
Ich hab auch noch ne frage, wie krieg ich es hin das ich von einer Klasse aus etwas in der aufrufenden ändern kann?

Wenn ich dich richtig verstanden habe, sollte es das beste sein, beim Aufruf eine this-Referenz zu übergeben :)

Daepilin
28.01.2013, 18:36
kann es sein, dass das in der überschrift n fehler is und es "Riesen Update" und nicht "Risen update" heißen sollte :P?

e: schon gefixt, sehr schön :)

ICorg
10.02.2013, 08:39
Schön dass ich lebe. ^2^

Multithread
19.02.2013, 17:35
Ankündigung:



Zeit CoRG V2.0 offiziell anzukündigen und freizulassen.

Hier (http://upload.worldofplayers.de/files9/CoRG_2.0.zip) kann man das ganze Paket ohne Source Code herunterladen, bedienungsanleitung liegt bei.

Die Engine ist noch nicht auf dem Stand was die Alte konnte, aber der Editor hat einige nette Neuerungen und ein grundlegend neues Design, sowohl vor als auch Hinter der Haube erfahren.

http://upload.worldofplayers.de/files9/Editor_normale_Ansicht_02.19.png

Minimale Systemanforderungen:
64Bit OS
NET Framework 4.0 oder höher (Linux und Max mit Mono Bibliothek entsprechender Version)
100MB RAM
Singel Core mit 1GHz