Samstag, 14. Februar 2015

Pause

Leider wird es hier in den nächsten Wochen und Monaten keine Posts mehr geben, da ich mit meinem Studium einfach zu viel zu tun habe und an Arengu leider nicht mehr weiter machen kann.

Ein Blog über lustiges, interessantes und beängstigendes aus der IT Welt

Neben diesem Blog, habe ich einen neuen auf gemacht. Dort berichte ich über Themen aus der IT-Sicherheit und sonstigen Kuriosen Dingen, denen ich aus der Informatik so begegne.

Würde mich freuen, wenn ihr dort auch mal ab und zu vorbei schauen würdet ;)

mfg
Hauke

Dienstag, 22. Juli 2014

Separating Axis Theorem statt farseer-Engine

Da ich mich mal wieder nach Alternativen zur farseer-Engine umgesehen habe ( war mir doch wein wenig zu komplex ;) ), bin ich auch das SAT ( Separating Axis Theorem ) gestoßen und es war genau das, was ich brauche.

Wie funktioniert es?
Der Grundgedanke ich einfach: Sobald ich eine Linie zwischen zwei Körpern zeichnen kann und die Linie diese Körper nicht berührt, berühren sich auch die Körper nicht ( s. Abb1 ).

Abb1.: Es wird eine Linie zwischen zwei Objekten gebildet, ergo berühren sie sich nicht.

Wenn es jedoch keine Lücke gibt, also von allen Seiten ( man bildet diese Linie immer entlang zweier Eckpunkte eines Polygons ) die Projektionen ( blaue Linien oben ) überlappen, so berühren/schneiden sich die Polygone ( s. Abb2 ).
Abb2.: Alle Projektionen ( pinke und blaue Linien ) auf den gestrichelten Linien überlappen sich.

Wenn ihr mehr wissen möchtet, könnt ihr gerne bei der Suchmaschine eures Vertrauens suchen, ihre werdet bestimmt was finden. Das Prinzip ist eigentlich einfach, nur wirkt es im ersten Moment sehr abtrakt.

Wann ich das ganze im Map-Editor einbauen werde weiß ich noch nicht ganz genau, aber erstmal wollte ich die Einstellungen/Eigenschaften der Objekte unterbringen ( sprich Änderung der Position, etc. ).
In der nächsten Version ( 0.0.4 ) wird dieses System aber definitiv vorhanden sein.

mfg
Hauke

Quellen:
Abb1.: http://back2basic.phatcode.net/?Issue_%231:2D_Convex_Polygon_Collision_using_SAT ( 22.07.2014 )
Abb2.: http://www.codezealot.org/archives/55 ( 22.07.2014 )

Dienstag, 1. Juli 2014

Erste Funktionen im MapEditor

Habe bis jetzt die Grundfunktionen im MapEditor eingefügt. Die Map wird gezeichnet, die Texturen geladen und dargestellt und man kann Felder / Texturen auswählen. Als nächstes kommt dann das platzieren und die Einstellungen.

Bisherige Funktionen:
  • Map laden und anzeigen
  • Objekte markieren ( Hover-Effekt ) und selektieren ( anklicken )
  • Alle verwendbaren Texturen(-kategorien) anzeigen und auswählen
  • Spieler in Echtzeit ( ohne irgendwelche Aktionen ) bewegen und Map testen
Was als nächstes ( zum nächsten Post ) kommt:
  • Texturen platzieren
  • Grundeinstellugnen ( Größe, Position, etc. )
  • Maps speichern

Bisheriger MapEditor: Felder kann man markieren (Hover-Effekt) /
selektieren (drauf klicken) und den Spieler in Echtzeit bewegen.

"Niemand hat die Absich eine Mauer zu bauen ... "  
        - Bob der Baumeister

Auch in Blender habe ich ein wenig gemacht, damit ich nicht einroste. Diese Mauer kommt später noch ins Spiel rein.
Insgesamt brauchte ich nur ein paar Steine und vier Pflanzen, die alle aus ähnlichen Elementen stammen, das Ergebnis hat mich jedoch sehr überzeugt:
Neue Textur: Mauer_01. Mit ein paar Steinen und
nur 4 Pflanzen kann man einiges machen ;)
Auch in Zukunft werde ich ein wenig über den MapEditor berichten, vor allem was später neue Funktionen, wie Physik-Engine, Interaktionen, etc. angeht.

mfg
Hauke

Dienstag, 24. Juni 2014

Erster Patch für Arengu 0.0.3

Da es in Version 0.0.3 doch noch recht viele Fehler gab, habe ich mich zunächst den Fehlern gewidmet und den ersten Patch für Arengu PreAlpha 0.0.3 herausgebracht: 0.0.3u1.

Behobene Fehler:
  • Speichern im Spiel per F5 erstellt immer einen neuen Speicherstand ( seit 0.0.3 )
  • Erstelle Speicherstände können nicht geladen werden ( seit 0.0.3 )
  • Grafiken auf der Map sind z.T. verzerrt oder falsch platziert ( seit 0.0.3 )
  • Neue Speicherstände werden nicht im Hauptmenü angezeigt ( seit 0.0.3 )
  • Bei manchen werden Grafiken ( z.B. bei Fenstern ) falsch oder garnicht gezeichnet ( seit 0.0.2 )
  • Hintergründe im InGame-Menü werden z.T. nicht richtig gezeichnet ( seit 0.0.3 )
  • map_2 wird nicht geladen ( seit 0.0.3 )
  • Bei existierendem Speicherstand wird über Menüleiste → Speichern trotzdem ein neuer Speicherstand erstellt ( seit 0.0.3 )
Solltet ihr noch Fehler finden, wäre es sehr nett, wenn ihr sie meldet ( E-Mail an: arengu@gmx.de ), danke!

Neue Features:
  • Updater ( Hauptmenü → Einstellungen → Nach Updates Suchen )
    • Updates werden automatisch gesucht
    • Download erfolgt über den Browser ( man wird nach Sourceforge weitergeleitet )
Download:
Link ( arengu-prealpha-0.0.3u1.7z; Sourceforge.net )


Über Kritik, Anmerkungen, Ideen, etc., würde ich mich wie immer freuen!

mfg
Hauke

Sonntag, 8. Juni 2014

Arengu PreAlpha-0.0.3 Release

Eeeendlich ist es soweit, Arengu 0.0.3 ist da!
Habe die letzten Tage noch viele Bugs gefunden und behoben, dennoch sind mir ein paar bekannt, die jedoch nicht schlimm sind.

Was ist neu?
  • Allgemeines
    • InfoPopup: Zeigt Neigkeiten/Fehler an
    • Eingabezeile mit den ersten Befehlen
    • Screenshots werden nun im Spieleordner gespeichert ( ...\Screenshots\ )
    • Zwei neue Musikstücke ( "Nature awakes" und "Misery of Paeligor" )
    • Deutsche Hilfedatei mit genaueren Beschreibungen zu Funktionen, etc.
  • Menübereich ( MenuArea )
    • Allgemeines
      • Tabs zum besseren verwalten
      • in der Breite skalierbar, per Tab kann es den bereich ein-/ausklappen
    • Spielerinfos
    • Invetar ( s.u. )
      • verschiedene Tabs ( momentan: "Inventar" und "Rucksack" )
      • Items können verschoben und verglichen werden
      • Infobox zum anzeigen der Daten und zum vergleichen
    • Quest-log ( Platzhalter )
  • Hauptmenü
    • Neuer Hintergrund und Schrift
    • Alle Menüpunkte sind funktionsfähig
    • Spielstände können geladen und gelöscht werden
    • Einstellungen können vorgenommen werden ( Spiel, Audio und Grafik )
  • InGame-Menü ( wenn man im Spiel Escape drückt )
    • Alle Menüpunkte sind funktionsfähig
    • Einstellungen können ( bedingt ) vorgenommen werden
  • Item-System
    • Verwaltung über zentrale Klasse
    • Bisher drei Items ( s. Hilfedatei )
  • Inventar
    • standardmäßig 10x10 Felder für max. 100 Items
    • Items können innerhalb und nach außen verschoben werden
    • temporäres Inventar: Zum sortieren und später zum aufnehmen/ablegen auf die Map
  • System
    • TextMode: Wenn man z.B. in ein Input-Feld etwas eingibt werden u.a. WASD ignoriert
    • Input-Felder, Scrollbars und Listen können unabhängig von Fenstern erstellt werden
    • FPS-Diagramm zeigt die Zeit zwischen Frames an
  • Bug-fixes
    • [SCREENSHOT] - Wenn man lange F12 drückte, so wurden mehrere Screenshots gemacht
    • [SPIELSTAND] - Bei nicht vorhandenem Speicherort, wird nun der Ordner "Saves" mit der Datei "save.txt" erstellt, sodass das erstmalige Speichern Problemlos funktioniert
    • [SPIELSTAND] - Nicht vorhandener Spielstand wurde versucht zu laden
    • [BUTTONS]    - Wenn man irgendwo hin klickt und die Maus auf einen Button bewegt, wird dieser angeklickt. Ab jetzt muss man wirklich auf den Button KLICKEN, damit dieser aktiviert wird.
    • [SCROLLBAR]  - Wenn der Balken schon unten war und man weiter klickt, dann ging er ein stück weiter und sprang wieder nach oben.
    • [DEBUG-CMD]  - Wenn man die Debug-Console schließt kann man nun nicht mehr weiterschreiben.
Zudem gibt es hier und da kleine Veränderungen, die alle zusammen Seiten füllen könnten und daher hier nicht aufgelistet sind.

Bilder:
Das neue Hauptmenü.
Der Menübereich zeigt u.a. Spielerinfos an
Inventare und Items werden im Menübereich angezeigt
Das InGame-Menü.
Die Debug-Console mit Eingabezeile und FPSDiagramm.
Zwei Items werden über das temporäre Inventar verglichen.


Video:



Weiterführende Links:
Deutsche Hilfedatei: Link ( arengu.square7.ch )
YouTube Video: Link ( youtube.com )
Download: Link ( sourceforge.net )
Fehler melden: Link ( Sourceforge.net; Account erforderlich ), Link ( Kontakt-Formular )


Das kommt in PreAlpha-0.0.4 ( mehr ... ):
  • Übersetzung in Englisch ( inkl. englischer Hilfedatei )
  • Updater
  • Map-Editor
    • Laden / speichern von Maps
    • Platzieren von Objekten
    • Alle Menüs funktionsfähig
    • Neue Physik-Engine ( farseer-engine )
  • Items auf Map platzieren / von Map aufnehmen

Ich hoffe ihr werdet mit der neuen Version viel Spaß haben. Über Kommentare, Anmerkungen, Verbesserungsvorschläge, Fehlerberichte, etc. etc. freue ich mich immer sehr.

mfg
Hauke

Sonntag, 1. Juni 2014

Tester gesucht!

So, Version PreAlpha 0.0.3 steht in den Startlöchern und um auch die letzten der - gefühlt - bisher tausenden von aufgetauchten Bugs zu finden und zu entfernen brauche ich eure Hilfe!

Bitte meldet euch als Tester:
( Systemleistung, Programmierkenntnisse, etc. sind nicht sonderlich wichtig )


Es würd mich sehr freuen, wenn ihr euch melden würdet, es ist wirklich keine große Arbeit.

mfg
Hauke

Mittwoch, 21. Mai 2014

Neues Hauptmenü und InGame-Menüs

Wie schon auf Twitter bzw. hier angesprochen, baue ich gerade das neue Hauptmenü. In den letzten Tagen habe ich dabei den Hintergrund in Blender erstellt, welche nun so gut wie fertig ist.

Screenshots:
Neuer Hintergrund mit darauf eingebettetem Menü.

Weitere Menüpunkte sind ebenfalls im Hintergrund eingebettet.
Im Spiel gespeicherte Spielstände können hier geladen werden

Nettes Gimmick: Die Laterne kann an/aus geschaltet werden ;)
( der Hintergrund ist von diesem Screenshot leider etwas veraltet )
Es handelt sich dabei einfach um ein zweites Bild ohne Lichtquelle
( es ist also keine 3D Szene )
Was als nächstes kommt:
  • Die wichtigsten Einstellungen wie Auflösung, Lautstärke, etc.
  • InGame Informationen zum Spieler ( Position, Geld, Leben, Mana, etc. )
Wann ist Release?
Schwer zu sagen, aber all zu lange wird es nicht mehr dauern ( spätestens erste Juni Woche ).
Bitte schreibt doch, wie euch der neue Hintergrund gefällt und was ihr anders machen würdet, danke!

mfg
Hauke

Nachtrag:
vom 24.05.2014; 01:15

Habe den Hintergrund mit einer weiteren Fackel, einem besseren Himmel und ein wenig schöneren Texturen ( man beachte besonders die Kisten und den Putz am Haus ):
Etwas veränderte und detailiertere Version des neuen Hintergrundes