Du bist nicht angemeldet.

Werbeanzeige

1

17.08.2008, 14:58

ZweiDe (OpenGL .Net GameDev Framwork)

ZweiDe ist ein für die 2D Spieleentwicklung gedachtes (kommerzielles) .Net Framework auf Basis von OpenGL und irrKlang; das ganze wird mit C# entwickelt.

Das Framework selbst ist vorläufig fertiggestellt; Updates folgen sicherlich noch, die Basisfunktionalität ist aber erstmal drin. Das Hauptaugenmerk liegt derzeit auf der Entwicklung von ZweiDe Extensions - Modulen, die auf ZweiDe aufbauen - insbesondere einer Ingame-GUI namens Fenster.



Zu den Features zählen:

:arrow: Grafik Setup, Initialisierung eines OpenGL-Fensters oder -Vollbildkontext mit nur einem Befehl
:arrow: Abfrage / Kontrolle von Nutzereingaben (Maus, Tastatur)
:arrow: Darstellung grundlegender geometrischer Figuren sowie (manuell) aller OpenGL-Primitives
:arrow: Transformation, (Optional: Vertex-)Coloring, (Optional:) Custom Texturing,..

:arrow: Laden und Speichern der meisten gängigen Texturformate durch DevIL
:arrow: Einfache, auf Wunsch pixelgenaue Darstellung von Texturen, Texturierung beliebiger Figuren / OpenGL-Primitives

:arrow: Laden von Bitmap-Fonts sowie FreeType-Schriftarten
:arrow: Sehr schnelle Textdarstellung durch dynamische Prerendering Technik
:arrow: Optionale Formatierung dargestellten Texts: Farbe, Schriftarten, eingebundene Texturen, Textausrichtung, Zeichenabstand, Mehrere Zeilen, WordWrap, Texteinrückung via "Tab",..

:arrow: Utility-class mit Unterklassen, die man "immer mal brauchen könnte". Neben LogFile und Profiler sind auch allgemeine Funktionen und Hilfsklassen(/Strukturen) wie Vector2D, Point<>, Rect<> oder DynArray2D<> vertreten.

:arrow: Sehr schnelle Render2Texture-Technik via FrameBufferObject
:arrow: Einfacher Zugriff auf Stencil- und Accumulation Buffer
:arrow: Optionales Z-Buffering
:arrow: Bildskalierung (Nearest, Linear, QuadLinear, Hq3x) und -modifizierung.

:arrow: Soundsupport via irrKlang

:arrow: Extensions. Bisher sind beispielsweise Extensions zur Kollisionsprüfung und Verwaltung von Daten verfügbar.

:arrow: Öffentliche Felder, Klassen, Methoden und Attribute sind mit einem XML-Kommentar versehen, um die Handhabe des Moduls weiter zu erleichtern


Am besten, ihr schaut euch bei Interesse einfach die "Graphics Source Demo" an, die euch in einer gescripteten Präsentation die grafische Basisfunktionalität von ZweiDe vorführt.

Auf der Website findet ihr auch eine Manual-Sektion, in der ein Großteil der Grundfunktionen erklärt wird. :)


So, falls sich das jetzt jemand alles durchgelesen und vielleicht auch einmal angesehen hat, würde ich mich auch sehr über Resonanz und Kritik freuen :)

drakon

Supermoderator

Beiträge: 6 523

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

17.08.2008, 15:04

Ich wollte dich noch drauf aufmerksam machen, dass du ja einen eigenen Thread für dein Spiel auf machen kannst. Das hat es hier alle mal verdient. ;)
Leider ging das Spiel bei mir das nicht. In der Logfile stand auch nicht viel. Nach dem Start war der Screen schwarz und dann hat sich das ganze wieder beendet. Werde aber nochmal testen und dann Bericht geben.

Also die Demo funktioniert gut und ist ganz cool. :)
(~3300 FPS)

System:
Geforce 6800 Go
Centrino 2 GHZ
2 GB Ram
WinXP

EDIT:
Habe es neu geladen und immer noch das gleiche.

Logfile:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
######### LOG #########
Version: 0120
 
Loading ModInfo: 'modinfo.ini'
Loading ScenInfo: 'GAMEDATA/Scenarios/Arcade Sektor/sceninfo.ini'
Loading ScenInfo: 'GAMEDATA/Scenarios/Sektor V-0056/sceninfo.ini'
Loading ScenInfo: 'GAMEDATA/Scenarios/Sektoren [3,2] - [4,3]/sceninfo.ini'
Loading ModInfo: 'MODS/Retro/modinfo.ini'
 
################## Loading ##################
Memory: 27639 bytes allocated

TrommlBomml

Community-Fossil

Beiträge: 2 143

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

3

17.08.2008, 15:13

funzenuckelt einwandtutte!

~120-200 fps
geforce fx 5700 VE
pentium IV 1.6ghz
1 gb ram

4

17.08.2008, 16:07

Keine Ahnung warum, aber es funzt net! Leider vermisse ich auch etwagige Hardwareanforderungen oder einige Beispiele. Fehlermeldung ist unten angegeben. Da du dein Framework kommerziell gedacht ist, moechte ich dich auf folgendes hinweisen:

Zitat

The license of irrKlang is pretty easy: You can use irrKlang for free in non-commercial products. It doesn't cost anything.
If you want to use irrKlang in a commercial product, you need to purchase an irrKlang pro license.


Quellcode

1
2
3
4
5
6
7
8
9
10
Loading font data...
### ERROR: System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei Tao.OpenGl.Gl.glGenFramebuffersEXT(Int32 n, Int32& framebuffers)
   bei Fetze.Module.ZweiDe.Texture.CreateRenderBuffer(TexFlag flags, Boolean reqZBuffer)
   bei Fetze.Module.ZweiDe.Font.FreeType.CompileChar(Char character)
   bei Fetze.Module.ZweiDe.Font.FreeType.Load(String file, TexFlag texflags, Single anisotropicLevel)
   bei Fetze.Module.ZweiDe.Font.Load(String file, TexFlag texflags, Single anisotropicLevel, Boolean useFontPool)
   bei Fetze.Module.ZweiDe.Font.Load(String file)
   bei ZweiDe_Feature_Show.Program.PrepareData()
   bei ZweiDe_Feature_Show.Program.Main(String[] args)

5

17.08.2008, 16:21

@drakon
Du könntest versuchen, ein wenig in der system.ini herumzuspielen, beispielsweise ForceOpenGL auf 0 setzen - so eine Ferndiagnose ist aber auch recht schwierig bei sowas.. ^^
Wie dem auch sei: In diesem Thema gehts nicht um StarTrade, also wende dich bei weiteren Fragen bitte per PN an mich ;)

@knivil
Die Lizenzfrage habe ich geklärt - sie betrifft ZweiDe nur indirekt. Wer ZweiDe benutzt, um selbst ein kommerzielles Projekt zu basteln, der müsste sich zusätzlich zu einer ZweiDe-Lizenz auch noch eine irrKlang-Lizenz kaufen. (Entsprechende Hinweise finden sich selbstverständlich auch in der ZweiDe-Lizenz!)
Da der Prozentsatz der Leute, die ZweiDe selbst für kommerzielle Projekte nutzen auf eine Zahl unter 1 schätzen lässt, ist das aber denke ich kein größeres Problem.

Der Fehler scheint durch ein Problem mit dem FrameBufferObjects von OpenGL zustande zu kommen. Prüf mal, ob im LogFile EXT_FRAMEBUFFER_OBJECT (oder so ähnlich) unter den Extensions zu finden ist. Außerdem gibt es auf einigen ATi-Karten / mit einigen ATi-Treibern gerne mal Probleme mit OpenGL und FBOs... was hast du für ein System? Welche OpenGL-Version? Was für Treiber?

6

17.08.2008, 16:25

Ich habe ja nicht umsonst nach den Hardwareanforderungen gefragt, habe eine Geforce 2 irgendwas, also nur OpenGL 1.4. :-)

Das Gurke

Community-Fossil

Beiträge: 1 999

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

7

17.08.2008, 17:04

Eine Lizenz für 10€? Geil! Sobald ich mein ASM Kram hier mal auf die Reihe gebracht habe, werf ich XNA dann mal über Bord ^^

Nox

Supermoderator

Beiträge: 5 274

Beruf: Student

  • Private Nachricht senden

8

17.08.2008, 17:09

Nur so als Frage. Welche Version von Irrklang nutzt du und ist eine Lizens von Irrklang inklusive?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Das Gurke

Community-Fossil

Beiträge: 1 999

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

9

17.08.2008, 17:18

IrrKlang ist nicht inklusive, da auch frei für nichtkommerzielle Projekte. Musst dir bei kostenlosen Sachen also keinen Stress machen. Und wenn du dein Projekt dann doch verkaufen willst, musst du dir Irrklang Lizenz seperat erwerben. (So hab ichs zumindest verstanden)

Viktor

Alter Hase

Beiträge: 534

Wohnort: Ludwigshafen

Beruf: Student

  • Private Nachricht senden

10

17.08.2008, 17:19

Nox:

Zitat von »"Fetze"«

@drakon
@knivil
Die Lizenzfrage habe ich geklärt - sie betrifft ZweiDe nur indirekt. Wer ZweiDe benutzt, um selbst ein kommerzielles Projekt zu basteln, der müsste sich zusätzlich zu einer ZweiDe-Lizenz auch noch eine irrKlang-Lizenz kaufen. (Entsprechende Hinweise finden sich selbstverständlich auch in der ZweiDe-Lizenz!)
Da der Prozentsatz der Leute, die ZweiDe selbst für kommerzielle Projekte nutzen auf eine Zahl unter 1 schätzen lässt, ist das aber denke ich kein größeres Problem.



edit: zu spät, mist :p

Werbeanzeige