Showroom - Aktuelle Arbeiten und Projekte

Hier könnt ihr euch selbst, eure Homepage, euren Entwicklerstammtisch, Termine oder eure Projekte vorstellen.
Forumsregeln
Bitte Präfixe benutzen: [Projekt], [Person], [Team], [Termin], [Stammtisch], [WWW] (für Internetseiten).

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon starvinmarvin » 07.04.2009, 21:04

Ich weiß nicht, ob mein Projekt im aktuellen Status es wert ist, ein Post zu starten, aber ich zeig's mal:

Bild

Da es wie erwähnt noch in einer frühen Entwicklungsphase ist, gibts leider nicht allzuviel zu erzählen:
- Mal kein D3D sondern OpenGL :P
- Generiertes Terrain, welches komplett in Echtzeit editierbar und mit Texturen bemalbar ist.
- Terrain und Meshes werden mit Hilfe von Shadern texturiert und beleuchtet (PPL).
- Die ganze Szenerie wird via Vertex Buffer und Index Arrays gerendert.
- Frustum Culling funktioniert noch nicht perfekt; LODing und vieles mehr muss noch implementiert werden :/
- Models könnten schöner sein, aber da ich kein Modeler bin, benutze ich vorerst kostenlose ausm Netz
starvinmarvin
 
Beiträge: 2
Registriert: 07.04.2009, 20:43

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon kkrahl » 07.04.2009, 22:09

Nett was ihr da alle so macht, aber von so was schönen bin ich noch ein ganzes Eck entfernt, konzentriere mich grad auf meine konfigurierbare 2D-Engine und das Scripting-Interface bevor ich mich in den 3D-Bereich stürze. Ich hoffe das ich dann so in 4 - 8 Monate auch so was schönen präsentieren kann.

Karl
kkrahl
 
Beiträge: 56
Registriert: 20.10.2008, 12:41

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon Ingrater » 10.04.2009, 08:55

NE.S.W.A.K.TE.K. - Ned scho wiedr a komischr Tetris Klon
neswaktek.jpg

Ein Kumpel und ich haben vor mehreren Monat das Projekt gestartet uns eine Engine zu schaffen mit der wir einfach und schnell kleine und auch etwas größere Spiele entwicklen können zu diesem Zwecke haben wir angefangen uns eine kleine Engine zu schreiben. Da ich den Artikel "write games not engines" gelesen habe, habe ich mich daran gesetzt kurz einen Tetris Klon zu schreiben und bin während der Entwicklung dieses Tetris Klons auf viele Bugs in unserer Engine gestoßen und mir sind zudem etliche Verbesserungsmöglichkeiten für die Engine eingefallen.

Unsere Engine ist mit C++ geschrieben und benutzt für Grafik OpenGL. Als Scripting Sprache wird Lua eingesetzt. Es wurde eine eigene GUI entwickelt. Grundsätzlich ist das Design momentan so, dass alle Rechenintensiven aufgaben in C++ implementiert werden und in Lua die Logik implementiert wird. Wir hoffen so große Flexibilität als auch gute Performance zu erreichen. Die Engine ist nicht auf Forward oder Deferred Rendering beschränkt, da das Setup der Engine auch von Lua ausgeführt wird. So ist es möglich beides zu verwenden. Für diesen Tetris Klon wurde zu lernzwecken Deferred rendering implementiert. Eine konfigurierbare Steuerung ist auch implementiert, dies war in Lua sehr einfach möglich. Es ist sogar möglich Achsen von Gamepads / Joysticks als Tasten fürs Spiel zu benutzen. Sämtliche Zeichenketten die der Benutzer zu geschicht bekommt sind in einfache Textdateien ausgelagert, sodass es sehr einfach möglich ist das Spiel in mehrere Sprachen zu übersetzten. Momentan habe ich das Spiel in 3 verschiedene Sprachen übersetzt. Deutsch, Englisch und Russisch. Shader werden aus XML-Dateien generiert. Es ist auch möglich in diese Lua code einzubetten sodass es möglich ist aus einer XML-Datei mehrere verschiedene Shader zu generieren. In diesem Spiel wurde dieses Feature dazu benutzt die verschiedenen Detailgrade des Outline shaders zu implementieren. Neben dem Outline Postprocessing Effekt habe ich noch einen Glow Effekt implementiert der für das Blinken der Steine und die Roten Gitterlinien verantwortlich ist. Die üblichen Probleme eines Deferred Renderers (Anti-Aliasing) habe ich noch nicht gelöst, da ich dazu bisjetzt noch keine Zeit gefunden habe. Unter der vielzahl der verwendeten Libs befindet sich unter anderem auch das ZFX-Projekt Assimp, mit dem ich sehr zufrieden bin.

Musik kann ich leider momentan keine mitliefern, da ich noch keine kostenlose Musik finden konnte. Es ist aber möglich eigene .ogg Dateien in den sfx ordner zu kopieren und diese dann in die playlist.txt einzutragen. Jede Zeile darin stellt einen Dateinamen dar. Die lieder werden in der Reihenfolge abgespielt mit der sie in der playlist.txt aufgezählt werden. Das ganze ist leider momentan auch noch komplett Programmers Art da es uns bisjetzt nicht möglich war einen Grafiker für unsere Projekte zu finden.

Herunterladen könnt ihr das ganze unter: http://stuff.benjamin-thaut.de/neswaktek.zip

Falls ihr noch irgendwelche reproduzierbaren Fehler findet, immer her damit.
Mir ist klar, dass in diesem Tetris Klon vieles nicht ideal implementiert ist, das war aber auch nie das Ziel. Dieses Spiel wurde ausschließlich zu Lernzwecken und zum Testen unserer Engine geschrieben.
Ingrater
 
Beiträge: 64
Registriert: 18.04.2007, 20:52

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon Aramis » 10.04.2009, 10:25

Funktioniert super und macht Spaß :-)
(meine Punktzahl verrate ich besser nicht, es muss nicht jeder wissen dass meine Tetris-Skills unterirdisch sind ...)

Was mich etwas gestört hat war das sich leicht drehende Spielfeld. Erstens weil man dadurch das Aliasing extrem stark sieht, zweitens weil es beim Spielen etwas das Zielen erschwert. Ansonsten läuft alles reibungsfrei, was längst nicht bei allen Tetris-Clones der Fall ist ...

Schön dass es mal was anderes als nur Engine-Screenshots zu sehen gibt :-)

Alex
Open Asset Import Library (Assimp) - Multiformat 3D Model-Importer
YIANG - Ein Jump'n'Run in ASCII-Grafik
Benutzeravatar
Aramis
Alexander Gessler
Moderator
 
Beiträge: 750
Registriert: 25.02.2009, 19:50
Wohnort: 2011
Benutzertext: Auch als Athos bekannt …

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon Xethoras » 10.04.2009, 11:31

16150 punkte^^ dauert aber recht lange, bis ein level vorbei ist...
Xethoras
 
Beiträge: 36
Registriert: 05.03.2008, 21:56

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon Ingrater » 10.04.2009, 14:52

Die Level gehen nach Punktzahl. Und die erforderliche Punktzahl pro Level steigt Exponetinell. Das mit dem drehenden Spielfeld is nur drin, damit man auch merkt das es 3D ist :mrgreen:
Ansonsten, danke für das Lob
Ingrater
 
Beiträge: 64
Registriert: 18.04.2007, 20:52

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon Lord Delvin » 15.04.2009, 10:00

So nach einem eher anstrengenden Semester hab ich beschlossen an APE weiter zu arbeiten. Ich hoffe, dass ich vielleiicht ein paar Leute für das Projekt begeistern kann, Ziel ist nach wie vor echtzeit RT:D

Also erstmal ein paar Bilder:
ape-box.png

Die alte Box Demo mit 1280x1024 Bildpunkten, zur geändeten Technik sag ich gleich was.

ape-world.png

Die alte demo mit Texturen, Normalmaps etc.

Die Bilder sind beide auf einem Core i7 920 mit 6Gb Ram entstanden, wobei der Speicherverbrauch von box mit 120MB wesentlich unter dem der Version 0.2 liegt.
Das HT liefert 30 - 50% mehr rays/sec (RPS).

Das mit dem Echtzeit erreichen wir aber trotzdem noch nicht wirklich, da wir auf vollständiges asynchrones raytracing umgestiegen sind, d.h. es wird ein update des screenbuffers gemacht, egal wie viele pixel gerade aktualisiert wurden. Das führt zu den "Schlieren" im oberen Bild. Würde man auf synchrones oder quasisynchrones updaten umsteigen, dann hätte man keinen wesentlichen speedzuwachs gegenüber version 0.2 (was bei drei Tagen arbeit auch nicht verwunderlich ist;) ).

Sehr interessant ist allerdings, dass es keinerlei (kernel-)synchronisations Primitive mehr gibt, was dazu führt, dass alle physischen Rechenkerne zu 100% ausgelastet sind. Je nach Demo sind bei mir sogar alle 8 CPUs bei 100% Auslastung. Außerdem ist es mit diesem Ansatz theoretisch möglich ohne großen Aufwand zusätzlich OpenCL/CUDA/... -Threads zum Rechnen dazuzunehmen. Also falls jemand Lust hat OpenCL zu lernen und noch nicht weis, was er machen will, ich hätt da n paar Tipps und würd gerne helfen;)

Der code ist zu 0.2 noch relativ kompatibel, da sich aber der Aufbau der RenderThreads geändert hat, werden sich da zwangsläufig Inkompatibilitäten ergeben. Momentan hab ich ziemlich viele Sachen rausgeworfen, die im weg waren, wie Auxbuffer, *PutFunctions, alte Cameras/RayCasterFunctions.
Wegen der fehlenden AuxBuffer sieht das *blur* auch etwas merkwürdig aus. Man kann halt leider atm keine Farben schön mischen, das steht aber ganz oben auf meiner Liste...direkt neben einer sinnvollen Implementierung für Szenemanagement, damit ich nicht mehr 30Mio mal pro sekunde std::vector brauch:-/

Kommentare willkommen:)

EDIT: Noch zu den RPS: von "echtzeit" kann man in etwa reden, wenn RPS/#Pixel > 30 ist, also wenn im Mittel jeder Pixel 30 mal pro Frame getroffen wird, davon trennt mich atm etwa ein Faktor 6 für die Demos und vermutich ein Faktor 10 für realistischere Szenen, wenn man alle einfachen Optimierungen vorgenommen hat und das Scenemanagement so funktioniert, wie's momentan aufm Papier und in meinem Kopf existiert:)
In den RPS sind btw. Sekundärstrahlen komplett drin, das beläuft sich atm auf 2-8 Strahlen.

Edit 2: Hab die AuxBuffer schnell wieder rein gemacht und die boxdemo dazu überredet volles AA zu zeigen(einfach die Kamera anhalten, keine alten Punkte entfernen und 10s warten):
ape-AAtrick.png

Und so sieht die Texturdemo aus, wenn man zu wenig Punkte entfernt:
ape-blur.png


Gruß
Lord D
Mitstreiter gesucht: Geisterwelten -> von Dungeon Keeper inspirierte Spielmechanik Bibliothek
Mitstreiter und Nutzer gesucht: MPL -> von MPI und OpenMP inspirierte Message Passing Bibliothek
Benutzeravatar
Lord Delvin
 
Beiträge: 234
Registriert: 05.07.2003, 10:17
Wohnort: KIT

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon Lynxeye » 15.04.2009, 18:47

Hatte mich ja mit dir schon mal über die alte Version unterhalten und das ich gerne etwas dazu betragen würde, was sich ja leider dann etwas im Sande verlaufen hat, da ich viel um die Ohren habe. Zur Zeit bin ich auch noch mit einem anderen Projekt beschäftigt. Wenn ich allerdings mein Abitur durch habe, kommt auch für mich ne längere Ferienzeit. Da würde es mich schon jucken mal was mit OpenCL auszuprobieren. Bis dahin kann man ja auch mit ersten Implementierungen rechnen. Lust ist also ausreichend vorhanden mal wieder was Neues zu lernen.

Falls ich euch also in etwa 1,5 Monaten helfen kann, darfst du mich gerne noch mal kontaktieren. :)
Bild
Benutzeravatar
Lynxeye
Lucas
 
Beiträge: 27
Registriert: 27.02.2009, 16:50
Wohnort: Dresden

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon kniglifix » 01.05.2009, 19:48

Hallo,

ich hab mich mal registriert um mein kleines Spiel zu zeigen. Im November 2007 hab ich mit OpenGL angefangen und hatte zuvor nur leichte MFC kenntnisse. Im Herbst letzten Jahres habe ich einen kleinen Space Invaders Clone gebastelt der jedoch nicht überall lief. Dann folgte eine 4-wöchige Dienstreise in der ich meine losen Klassen in ein Engine Gerüst verpackt habe.

Nun hab ich ein kleines Memory Spiel auf Basis dieser Engine geschrieben. Es sieht zwar nicht toll aus aber ich hab dadurch eine Menge gelernt und nen haufen Notizen gemacht. Das Spiel ist in C++ geschrieben und nutzt OpenGL/AL, es liegt eine PDF bei mit weiteren Infos. Ich hab hier 3 Rechner mit unterschiedlicher Hardware und Windows Varianten (ab Win2k SP4 wird unterstützt), es sollte also vermutlich keine Probleme geben. Vermutlich wird auch eine SSE2 fähige CPU benötigt, zudem liegt auch eine 64 Bit Version bei. Ich hoffe es stört nicht das es ein Installer ist und keine losen Dateien. Die Performance ist nicht die beste aber ich Arbeite dran.

Download: http://rapidshare.de/files/46976604/Setup_v1.0.exe.html
Dateianhänge
screen1.png
Auswahl vom Kartenset
screen2.png
Das Spielfeld
kniglifix
 
Beiträge: 3
Registriert: 01.05.2009, 19:16
Wohnort: Rheine

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon Zudomon » 02.05.2009, 12:03

@kniglifix
Das ist ein schönes kleines Game geworden! Allerdings ist er bei mir beim ersten mal zu beginn des dritten Spiels abgestürzt und beim zweiten mal hat er angefangen, im dritten Spiel 2 Karten zu highlighten.
Die Performance selbst ist gut, nur die Zwischensequenzen sind meiner Meinung nach etwas träge.
Benutzeravatar
Zudomon
 
Beiträge: 444
Registriert: 25.03.2009, 07:20

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon kniglifix » 03.05.2009, 10:09

Zudomon hat geschrieben:@kniglifix
Allerdings ist er bei mir beim ersten mal zu beginn des dritten Spiels abgestürzt und beim zweiten mal hat er angefangen, im dritten Spiel 2 Karten zu highlighten.


Ich dachte das mit den zwei Karten highlighten hätte ich behoben, muss ich mal schauen ob ich nicht vergessen hab nen Flag zurück zu setzen. Aber das mit dem Absturz hatte ich bisher nicht gehabt, vielleicht hat das auch was mit dem Flags zu tun. Beim Beenden wird eine Funktion ausgeführt die alles löschen und zurücksetzen soll, vermutlich was vergessen bei dem es dann knallt. Ansonsten danke für die aufbauenden Worte, das motiviert einen gleich wieder :)
kniglifix
 
Beiträge: 3
Registriert: 01.05.2009, 19:16
Wohnort: Rheine

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon TGGC » 15.05.2009, 17:17

Bild
Bild Bild
Benutzeravatar
TGGC
Ich _bin_ es.
 
Beiträge: 186
Registriert: 15.05.2009, 17:14
Wohnort: Mainz
Benutzertext: Ich _bin_ es.
Alter Benutzername: TGGC

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon Krishty » 15.05.2009, 17:21

Willkommen … sieht sehr gut aus, aber ein Kommentar wäre nicht schlecht ;)
„All in all, I had a good life. What do you say the three of us grab a six-pack and watch the universe end?“
– „That's basically what I do every day!“


Kurzartikel – Hochwertiges Rendern von Sternen (mit Demo)
Benutzeravatar
Krishty
 
Beiträge: 1075
Registriert: 26.02.2009, 11:18

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon klickverbot » 15.05.2009, 17:45

Ein gelungenes Lebenszeichen ... Photonen?
klickverbot
David N.
 
Beiträge: 101
Registriert: 01.03.2009, 19:22

Re: Showroom - Aktuelle Arbeiten und Projekte

Beitragvon MadMax » 16.05.2009, 00:20

Der TGGC ;-) dan wirds hoffentlich mal wieder etwas lustig hier.
MadMax
 
Beiträge: 19
Registriert: 24.01.2003, 13:31

VorherigeNächste

Zurück zu Vorstellungsbereich

Wer ist online?

Mitglieder in diesem Forum: MSN [Bot] und 2 Gäste