Showroom - Aktuelle Arbeiten und Projekte
Forumsregeln
Bitte Präfixe benutzen. Das Präfix "[Projekt]" bewirkt die Aufnahme von Bildern aus den Beiträgen des Themenerstellers in den Showroom. Alle Bilder aus dem Thema Showroom erscheinen ebenfalls im Showroom auf der Frontpage. Es werden nur Bilder berücksichtigt, die entweder mit dem attachement- oder dem img-BBCode im Beitrag angezeigt werden.
Die Bildersammelfunktion muss manuell ausgeführt werden, die URL dazu und weitere Details zum Showroom sind hier zu finden.
This forum is primarily intended for German-language video game developers. Please don't post promotional information targeted at end users.
Bitte Präfixe benutzen. Das Präfix "[Projekt]" bewirkt die Aufnahme von Bildern aus den Beiträgen des Themenerstellers in den Showroom. Alle Bilder aus dem Thema Showroom erscheinen ebenfalls im Showroom auf der Frontpage. Es werden nur Bilder berücksichtigt, die entweder mit dem attachement- oder dem img-BBCode im Beitrag angezeigt werden.
Die Bildersammelfunktion muss manuell ausgeführt werden, die URL dazu und weitere Details zum Showroom sind hier zu finden.
This forum is primarily intended for German-language video game developers. Please don't post promotional information targeted at end users.
Re: Showroom - Aktuelle Arbeiten und Projekte
@Schrompf: Das Projekt is nach wie vor sehr sexy! Schön, dass es weitergeht.
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Hier ist schon zu lange ruhig!
Ich werf mal ein kleines Experiment in den Raum: WMB-Rendering in OpenGL. WMB ist das Level-Format von Gamestudio, wäre praktisch, da den Leveleditor in eigenen Projekten verwenden zu können, also mal rumgespielt. Ergebnis:
Ich werf mal ein kleines Experiment in den Raum: WMB-Rendering in OpenGL. WMB ist das Level-Format von Gamestudio, wäre praktisch, da den Leveleditor in eigenen Projekten verwenden zu können, also mal rumgespielt. Ergebnis:
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- Krishty
- Establishment
- Beiträge: 8316
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Spezifikation her! Ich habe als Teenager Levels gebastelt; die liegen jetzt hier rum und kann sie seit 15 Jahren nicht anzeigen :)
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Leider nur die Spec für WMB7, aber ich denke, die anderen Formate finden sich in den älteren Handbüchern:
http://www.conitec.net/beta/prog_mdlhmp.htm
Für A3-Level kann ich dir sogar nen Loader anbieten, der Firoball hat da mal einen gebaut.
http://www.conitec.net/beta/prog_mdlhmp.htm
Für A3-Level kann ich dir sogar nen Loader anbieten, der Firoball hat da mal einen gebaut.
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- Krishty
- Establishment
- Beiträge: 8316
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Och schade; in meinen Headern steht WMB4 … aber gut; ist schonmal ein Anfang :)
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Krishty, kannst du mir ggf. ein paar Samples deiner Level zukommen lassen? Ich würde da Nachforschungen anstellen, grade weil ich auch n bisschen historischen Kontext der Engineentwicklung sehen kann ;)
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- Krishty
- Establishment
- Beiträge: 8316
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Sicher: http://krishty.com/3dgamestudio.7z
Gib bei Problemen bescheid. Ich habe die Dinger, wie gesagt, seit dutzenden Jahren nicht geöffnet.
Gib bei Problemen bescheid. Ich habe die Dinger, wie gesagt, seit dutzenden Jahren nicht geöffnet.
Re: Showroom - Aktuelle Arbeiten und Projekte
http://fedoraproject.org/ <-- freies Betriebssystem
http://launix.de <-- kompetente Firma
In allen Posts ist das imo und das afaik inbegriffen.
http://launix.de <-- kompetente Firma
In allen Posts ist das imo und das afaik inbegriffen.
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Mehr von Gamestudio Map Rendering:
Pfade aus der Map extrahieren sowie Map Entities ("rekursive" Unter-Karten) werden jetzt korrekt gerendert (siehe Türe und Brücke)
Pfade aus der Map extrahieren sowie Map Entities ("rekursive" Unter-Karten) werden jetzt korrekt gerendert (siehe Türe und Brücke)
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
Re: Showroom - Aktuelle Arbeiten und Projekte
Ich wünsche mir ja bis heute eine 3D Modeller welcher vom Prinzip her so einfach wie der QERadiant bzw Q3Radiant ist.MasterQ32 hat geschrieben:WMB ist das Level-Format von Gamestudio, wäre praktisch, da den Leveleditor in eigenen Projekten verwenden zu können, also mal rumgespielt.
Auch das .map Format war quasi selbsterklärend und im Zweifelsfall in den Source schauen welcher frei verfügbar ist.
Habe vor Jahren mal ein kleiner WebGL Renderer mit GWT geschrieben, keine Ahnung warum.
Kenne zwar die neue Version vom GtkRadiant nicht, evtl ist es aber ein Blick wert:
http://icculus.org/gtkradiant/
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Ja, GTKRadiant bzw. Netradiant muss ich mir irgendwann auch mal noch angucken
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Bisschen rumgespielt und versuche mich jetzt an einem NavMesh:
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
Re: Showroom - Aktuelle Arbeiten und Projekte
Ich hab mir das Bild schon paar mal angeschaut und verstehe nicht wirklich was ich sehe. Sind diese Zacken gewollt, oder Fehler weil WIP?
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Die roten Linien verbinden jeweils das Zentrum eines Dreiecks mit dessen Nachbarn. Die Zacken ergebnen sich aus dem Basis-Mesh, das der Map Compiler ausspuckt, da kann ich nix dafür ... ;) Ich weiß, die Farbwahl ist auch echt kacke, da erkennt man sowieso nix
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Damit wir hier nicht komplett einschlafen:
Ein Prototyp für einen Level-Editor-Gizmo:
Ein Prototyp für einen Level-Editor-Gizmo:
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Es geht weiter im selben Projekt: Asynchrones Texturladen mit separatem OpenGL-Context+Thread:
Anmerkung: Das Texturladen wird momentan künstlich verzögert, um zu prüfen, ob sich die Anwendung irgendwie doch noch aufhängt
Anmerkung: Das Texturladen wird momentan künstlich verzögert, um zu prüfen, ob sich die Anwendung irgendwie doch noch aufhängt
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- Krishty
- Establishment
- Beiträge: 8316
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Application Verifier → ☑ CuzzMasterQ32 hat geschrieben:Anmerkung: Das Texturladen wird momentan künstlich verzögert, um zu prüfen, ob sich die Anwendung irgendwie doch noch aufhängt
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Wie meinste das? Ich hab bisher von der WinAPI afaik nur den Kram, der SDL macht (also Message Pumping, Window erstellen, ...). Der Rest ist ja komplett CrossplattformKrishty hat geschrieben:Application Verifier → ☑ Cuzz
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- Krishty
- Establishment
- Beiträge: 8316
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Auch die Cross-Plattform-Bibiliothek muss ja irgendwie beim Betriebssystem Threads erstellen und synchronisieren – und sobald sie das tut, kann man via AppVerif unter Windows solche Sachen wie Starvation provozieren. Kein Grund, da von Hand Sleeps oder Spins einzubauen.
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Das wäre dann die C++-Standard-Library (was ja endlich geht und man keine Frickeleien mehr braucht)Krishty hat geschrieben:Auch die Cross-Plattform-Bibiliothek muss ja irgendwie beim Betriebssystem Threads erstellen und synchronisieren – und sobald sie das tut, kann man via AppVerif unter Windows solche Sachen wie Starvation provozieren.
Ja, wenn man unter Windows entwickelt, sicher nicht verkehrt, aber eigentlich versuche ich grade sogar noch, Windows als "compile platform" aus meinem Environment zu werfen und von Linux aus zu Crosscompilen. Einzig das Testen muss dann noch auf nem Windows gemacht werdenKrishty hat geschrieben:Kein Grund, da von Hand Sleeps oder Spins einzubauen.
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Es geht voran! Das asynchrone Laden ist jetzt noch asynchroner und läuft jetzt auf mehreren Kernen. Zudem gibts nen kleinen Feature Show-Off des bisherigen Krams:
Ich sollte langsam mal nen Projektthread anfangen…
Ich sollte langsam mal nen Projektthread anfangen…
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- xq
- Establishment
- Beiträge: 1589
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Weiter gehts... Heute mal viele der vorhandenen Features zusammengeklebt und poliert. Das Ergebnis:
Man kann jetzt tatsächlich ein Level bauen! Aber noch nicht speichern...
Man kann jetzt tatsächlich ein Level bauen! Aber noch nicht speichern...
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in Zig und nervt Leute damit.
Programmiert viel in Zig und nervt Leute damit.
- Schrompf
- Moderator
- Beiträge: 5047
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas
- Wohnort: Dresden
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Hrhrhr. Aber im Ernst: geht doch schick vorwärts! Speichern und Laden sind eigentlich schnell gemacht, die sind nur lästig zu warten.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Schrompf
- Moderator
- Beiträge: 5047
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas
- Wohnort: Dresden
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Mein Voxelprojekt ging mal wieder vorwärts. Ich stecke gerade mitten im Infrastruktur-Schrubben, aber ein wichtiger Meilenstein ist geschafft: das detailreduzierte Generieren.
Das Spiel läuft ja in einer Voxelwelt. Die Voxelwelt darf sehr groß werden und passt weder auf Festplatte noch in den Speicher. Daher wird um jeden Spieler herum die Spielwelt deterministisch generiert. Um jeden Spieler herum existieren (anpassbar) 6x6x6 Segmente zu je etwa 100m Würfelkantenlänge. Und wenn ein Spieler etwas weiterläuft, wird hinter ihm eine Schicht Segmente verworfen und vor ihm die nächste Schicht an Segmenten generiert.
Allerdings sind 300m Voxelwelt in jede Richtung ein bissl wenig, um dem Spieler informierte Entscheidungen zu ermöglichen, in welche Richtung sie jetzt losziehen will. Daher habe ich in den letzten Tagen detailreduzierte Landschaftsgenerierung eingebaut. Jetzt gibt es zusätzlich einen oder zwei weitere Voxelmodelle nur um den jeweils lokalen Spieler herum, die mit jeweils einem Achtel bzw. einem 64stel Auflösung generiert werden und entsprechend dann 800m bzw. 6400m große Segmente ausspucken, die aus 40cm bzw. 3,2m großen Voxeln bestehen. Diese detailreduzierten Voxelmodelle sind reine Deko, aber sie sollen die echten Landschaftsstrukturen grob nachbilden, so dass es in der Entfernung zumindest so aussieht wie nachher, wenn man da hin latscht.
Dazu notwendig war auch ein Umschreiben des Landschaftsrenderers, der nun Voxelmeshes fließend aus den drei Voxelmodellen erzeugen kann, je nachdem welches das detaillierteste am Ort verfügbare Voxelmodell ist. Der Landschaftsgenerator ist aktuell sehr simpel: er macht 100m große Säulen zufälliger Höhe mit jeweils einem Baum in der Mitte. Man sieht im Bild aber schön (bzw. man sieht's eben nicht), wo die tatsächlich existierende Spielwelt aufhört und wo die reine Fern-Optik anfängt.
Das Spiel läuft ja in einer Voxelwelt. Die Voxelwelt darf sehr groß werden und passt weder auf Festplatte noch in den Speicher. Daher wird um jeden Spieler herum die Spielwelt deterministisch generiert. Um jeden Spieler herum existieren (anpassbar) 6x6x6 Segmente zu je etwa 100m Würfelkantenlänge. Und wenn ein Spieler etwas weiterläuft, wird hinter ihm eine Schicht Segmente verworfen und vor ihm die nächste Schicht an Segmenten generiert.
Allerdings sind 300m Voxelwelt in jede Richtung ein bissl wenig, um dem Spieler informierte Entscheidungen zu ermöglichen, in welche Richtung sie jetzt losziehen will. Daher habe ich in den letzten Tagen detailreduzierte Landschaftsgenerierung eingebaut. Jetzt gibt es zusätzlich einen oder zwei weitere Voxelmodelle nur um den jeweils lokalen Spieler herum, die mit jeweils einem Achtel bzw. einem 64stel Auflösung generiert werden und entsprechend dann 800m bzw. 6400m große Segmente ausspucken, die aus 40cm bzw. 3,2m großen Voxeln bestehen. Diese detailreduzierten Voxelmodelle sind reine Deko, aber sie sollen die echten Landschaftsstrukturen grob nachbilden, so dass es in der Entfernung zumindest so aussieht wie nachher, wenn man da hin latscht.
Dazu notwendig war auch ein Umschreiben des Landschaftsrenderers, der nun Voxelmeshes fließend aus den drei Voxelmodellen erzeugen kann, je nachdem welches das detaillierteste am Ort verfügbare Voxelmodell ist. Der Landschaftsgenerator ist aktuell sehr simpel: er macht 100m große Säulen zufälliger Höhe mit jeweils einem Baum in der Mitte. Man sieht im Bild aber schön (bzw. man sieht's eben nicht), wo die tatsächlich existierende Spielwelt aufhört und wo die reine Fern-Optik anfängt.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Krishty
- Establishment
- Beiträge: 8316
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Da ich so ein ähnliches System in meinem Flugsimulator habe zu implementieren versuche, höchste Anerkennung! LOD ist die Hölle. Vor allem, wenn es irgendwann zeitlich veränderlich wird (Schadensmodell; oder … Schornsteine sollen nicht erst zu dampfen anfangen, wenn sie in die Nähe eines Betrachters kommen, sondern dann schon eine ordentliche Fahne haben.)
- Schrompf
- Moderator
- Beiträge: 5047
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas
- Wohnort: Dresden
- Kontaktdaten:
Re: Showroom - Aktuelle Arbeiten und Projekte
Noch geht da wenig. Aber ich bin die Woche gut vorwärts gekommen, und versuche jetzt, jeden Abend ne Stunde dranzubleiben, um das Bewegungsmoment nicht zu verlieren.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Re: Showroom - Aktuelle Arbeiten und Projekte
Bin momentan tief in Projektarbeit eingebunden. Habe heute morgen dennoch etwas Zeit investiert und meine erste App Aurora als VR Version geprototyped.
Hier mal ein ganz kurzer Ausschnitt wie das so ausschaut.
Funktionalität ist noch super eingeschränkt und es ist auch nur normale Gravitation als Ablenkung für die Partikel. Ich weiss auch noch ned, ob ich da noch Zeit weiter investiere. Die App damals hat sich nicht so gut verkauft, aber das Userfeedback war sehr gut.
Hier nochmal die 2D-Version für Android
Hier mal ein ganz kurzer Ausschnitt wie das so ausschaut.
Funktionalität ist noch super eingeschränkt und es ist auch nur normale Gravitation als Ablenkung für die Partikel. Ich weiss auch noch ned, ob ich da noch Zeit weiter investiere. Die App damals hat sich nicht so gut verkauft, aber das Userfeedback war sehr gut.
Hier nochmal die 2D-Version für Android
Re: Showroom - Aktuelle Arbeiten und Projekte
Finde beides ziemlich cool! Eventuell fehlt eine zündende Idee damit es längerfristig interessant bleibt? Die Aurora abfackeln (wenn ich schon von zündend spreche)? Auto-Aurora wie ein Screensaver, das man im Bett liegend zur entspannung nutzen könnte.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space