PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vorstellung und Demo - FawesomeEngine (2D-Spielengine)



bgld
28.09.2010, 23:49
Erstmal: Demodownload

Klickst du hier! (http://npshare.de/files/a8fc2bf6/fawedemo.zip) (nur Windows, Anleitung für Linux unten)

Vorstellung

Die Fawesome-Engine ist eine 2D-Spielengine, die es ermöglichen soll, Spiele für viele Plattformen auf einfache Art und Weise zu erstellen. Momentan werden bereits Windows und Linux unterstützt, Unterstützung für Mac dürfte an sich auch kein Problem darstellen. Da die Engine SDL nutzt und in C++ geschrieben ist, wäre womöglich sogar ein PSP- oder Nintendo-DS-Port möglich, versprechen kann ich aber nichts ;P

Vom generellen Konzept her ist Fawesome ziemlich anders aufgebaut als der z.B. der RPG-Maker oder ähnliche Programme. Es gibt keine Tilesets, man kann lediglich ein Tile pro Map festlegen, das dann auf der gesamten Map wiederholt wird. Darüber kann man dann beliebig viele Layer legen, die einzelne Sprites enthalten. Diese Sprites wiederum können alle animiert sein. Aus diesem Grund ist Fawesome kein echter Konkurrent zum RPG-Maker, da das Mapping etc. als Konsequenz ziemlich anders verläuft und konventionelle Tilesets (im SNES-Stil) nicht wirklich nutzbar sein werden.

Als Scriptsprache nutzt Fawesome Tcl. Die Sprache ist gerade für Anfänger leicht zu erlernen, da sie eine sehr minimalistische Syntax aufweist. Das Spiel wird komplett über Tcl-Scripte gesteuert, wodurch sich alle Aspekte des Spiels umscripten lassen. Eine Standardlibrary für RPGs (Menü/Kampfsystem/...) ist in Planung.

Ein Editor ist ebenfalls geplant, dieser wird ebenfalls in Tcl implementiert sein und als "Spiel" innerhalb der Engine laufen. Das hat den Vorteil, dass man Bugs und Fehler direkt ausbessern kann, ohne das Spiel verlassen zu müssen.

Screens der Demo

Hinweis: Die Charaktere sind noch RPG-Maker-Charaktere und werden ausgetauscht.

http://npshare.de/files/877c3dd8/screen1.png
Die Demo halt.
http://npshare.de/files/8909a16c/screen2.png
Beim Verschieben eines Sprites, die Wurzel ist nicht transparent, da sie ein extra Sprite ist ;)
http://npshare.de/files/1ff40334/screen3.png
Eine einfache Textbox.
http://npshare.de/files/23aa5657/mapping.png
Ein Screen, der den Grafik- und Mappingstil zeigt, der mit der Engine möglich ist.

Beschreibung der Demo

In der Demo kann man bereits als Held rumlaufen, mit jemandem reden (Eventhandler) und Sprites mit der Maus verschieben (so wird das auch im Editor aussehen). Der Tcl-Source liegt bei und wird dynamisch eingelesen, ihr könnt also damit bereits schön rumspielen :).

Bekannte Bugs/Probleme

- Midis funzen (momentan) nur unter Linux (wenn /etc/timidity.conf korrekt ist und ein Patchset installiert ist)
- Spiel friert teilweise für ~10s ein, wenn Fenster den Fokus verliert (Workaround: fullscreen=true in der engine.cfg ;))

Git-Repo

Für Linuxuser und Leute die sich gern den Source anschauen wollen gibt es auf http://gitorious.org/fawesome ein Git-Repo, das ihr clonen könnt. Während der Entwicklung werd ich dort natürlich auch regelmäßig reinpushen.

Zum Kompilieren müsst ihr zuerst fawesound (Sound-Library) und dann fawesome (die Engine selber) kompilieren, wenns nicht klappt einfach fragen :).

Soa das wärs dann, viel Spaß mit der Demo, Kritik ist ausdrücklich erwünscht :).

bgld
04.10.2010, 13:54
Die Engine ist Open Source (unter BSD-Lizenz). Den Source der aktuellen Entwicklungsversion gibts auf http://gitorious.org/fawesome

Dass es dich an den Maker erinnert ist glaub ich kein Zufall, die Chars sind editierte Makerchars (von Dhan ausm MMX). Wie aber schon geschrieben läuft Mapping und Scripting komplett anders ab als beim Maker.

Gruß bgld

Thalys
04.10.2010, 18:53
Ist das Just for fun oder ein Projekt für Studium oder Ausbildung/Schule? :)

bgld
04.10.2010, 19:46
Ist just for fun, bzw. für den Eigenbedarf (hab keine 2D-Engine gefunden die mir zugesagt hat :D)

Gruß bgld