Ergebnis 1 bis 12 von 12

[Projekt] CoRG Engine

  1. #1 Zitieren
    Pretty Pink Pony Princess  Avatar von Multithread
    Registriert seit
    Jun 2010
    Ort
    Crystal Empire
    Beiträge
    11.228
    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


    Download CoRG 2.0 ohne Source mit Demo Questreihe und Readme


    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:
    Spoiler:(zum lesen bitte Text markieren)

    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
    • 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:
    Spoiler:(zum lesen bitte Text markieren)

    • 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

    Editor Source Code:
    Gemachte Verbesserungen/Änderungen bitte hier Posten.
    CoRG_Editor_Beta.zip

    Questpacket welches die aktuellen Möglichkeiten aufzeigt:
    Questreihe_Pony.zip 2.11MB
    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
    Multithread ist offline Geändert von Multithread (19.02.2013 um 18:37 Uhr)

  2. #2 Zitieren
    Held Avatar von Lolomoloko
    Registriert seit
    Aug 2006
    Ort
    ~/
    Beiträge
    5.700
    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

    beim ausführen der engine bekomme ich einige exceptions

    z.B. wenn ich f2 drücke
    Code:
    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(DefaultKeyboardFocusManager.java:749)
    	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1025)
    	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:892)
    	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java: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(AccessControlContext.java:105)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.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(AccessControlContext.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:
    Code:
    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)
    Lolomoloko ist offline Geändert von Lolomoloko (12.08.2011 um 19:35 Uhr)

  3. #3 Zitieren
    Pretty Pink Pony Princess  Avatar von Multithread
    Registriert seit
    Jun 2010
    Ort
    Crystal Empire
    Beiträge
    11.228
    Zitat Zitat von Lolomoloko Beitrag anzeigen
    des weiteren währe eine dokumentation wie man das ding benutzen möge nicht schlecht.
    drück F1
    Zitat Zitat von Lolomoloko Beitrag anzeigen

    den code hab ich jetzt nur kurz überflogen, aber eine sache:
    Code:
    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
    Multithread ist offline

  4. #4 Zitieren

    Batmanistrator
    Avatar von Thoronador
    Registriert seit
    Jul 2005
    Ort
    Morrowind, Vvardenfell-Distrikt
    Beiträge
    20.388
    Zitat Zitat von Multithread Beitrag anzeigen
    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.
    Thoronador ist offline

  5. #5 Zitieren
    Pretty Pink Pony Princess  Avatar von Multithread
    Registriert seit
    Jun 2010
    Ort
    Crystal Empire
    Beiträge
    11.228
    Zitat Zitat von Thoronador Beitrag anzeigen
    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

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

    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
    Multithread ist offline Geändert von Multithread (13.08.2011 um 13:30 Uhr)

  6. #6 Zitieren
    Held Avatar von Lolomoloko
    Registriert seit
    Aug 2006
    Ort
    ~/
    Beiträge
    5.700
    Zitat Zitat von Multithread Beitrag anzeigen
    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
    was hast du denn genau gemacht, sonst kann man da nix zu sagen

    Zitat Zitat von Multithread Beitrag anzeigen
    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

    Zitat Zitat von Multithread Beitrag anzeigen
    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.
    Lolomoloko ist offline

  7. #7 Zitieren
    Pretty Pink Pony Princess  Avatar von Multithread
    Registriert seit
    Jun 2010
    Ort
    Crystal Empire
    Beiträge
    11.228
    Zitat Zitat von Lolomoloko Beitrag anzeigen
    was hast du denn genau gemacht, sonst kann man da nix zu sagen
    Pfadangabe ist im ini unter dir2 eine vorhanden ich habe einfach \Game\ gemacht, aber ich glaube er sucht ein Netzwerklaufwerk

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


    Zitat Zitat von Lolomoloko Beitrag anzeigen

    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


    Zitat Zitat von Lolomoloko Beitrag anzeigen

    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


    EDIT: Exportieren BuG behoben, jetzt dürfte das wieder stimmen, vorher teilweise 50 mal gleiche nachfolgequest gehabt
    Multithread ist offline Geändert von Multithread (13.08.2011 um 14:30 Uhr)

  8. #8 Zitieren
    Pretty Pink Pony Princess  Avatar von Multithread
    Registriert seit
    Jun 2010
    Ort
    Crystal Empire
    Beiträge
    11.228
    So, hab mal die neuen Versionen Hochgeladen.

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

    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?
    Multithread ist offline

  9. #9 Zitieren
    General Avatar von dc2
    Registriert seit
    Jan 2006
    Ort
    Hannover
    Beiträge
    3.967
    Zitat Zitat von Multithread Beitrag anzeigen
    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
    dc2 ist offline

  10. #10 Zitieren
    Deus Avatar von Daepilin
    Registriert seit
    Oct 2006
    Ort
    NRW
    Beiträge
    11.619
    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
    Daepilin ist offline Geändert von Daepilin (28.01.2013 um 19:45 Uhr)

  11. #11 Zitieren
    ICorg
    Gast
    Schön dass ich lebe.

  12. #12 Zitieren
    Pretty Pink Pony Princess  Avatar von Multithread
    Registriert seit
    Jun 2010
    Ort
    Crystal Empire
    Beiträge
    11.228
    Ankündigung:


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

    Hier 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.

    [Bild: 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
    Multithread ist offline

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •