[Projekt] Devader
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: [Projekt] Devader
so sieht es aus wenn es mal farbig wird... ich finds mega hässlich
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Ist natürlich noch WIP. Der Plan ist die Tentakel Laser schiessen zu lassen, was sonst noch reinkommt weiss ich noch nicht :)
Evtl die zwei Hände einziehen und durch die Gegend wirbeln, sowas habe ich bis jetzt noch nicht versucht.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
das ist ein Zwischenstand von gestern abend
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Vor Ewigkeiten hatte ich einen Saturation-Parameter eingebaut, da es viel zu bunt war. Gestern aben hatte ich komische Effekte bei gewissen Beleuchtungseinstellungen und bin denen auf den Grund gegangen. Mit Erschrecken musste ich feststellen, dass die Saturierung nicht mehr eingestellt wurde (Shader-Veränderungen). Alles ist jetzt wieder so bunt wie vor der Umstellung. Ich hab es nicht mal bemerkt. Das heisst der neue Trailer ist ultra-bunt, was gar nie so gedacht war... Irgendwie hat mich das dann ziemlich genervt. Ich habe jetzt zwei Regler eingebaut für die Saturierung, so kann man was im Trailer ist nachstellen, oder eine weniger saturierte Version spielen. Alles nicht so schlimm...
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
- Chromanoid
- Moderator
- Beiträge: 4261
- Registriert: 16.10.2002, 19:39
- Echter Name: Christian Kulenkampff
- Wohnort: Lüneburg
Re: [Projekt] Devader
Bin grad in Post-Laune, war bis um 4 am rumbasteln und drücke mich jetzt vor der Arbeit ;)
Laser machen optional eine Spur auf dem Boden
Laser machen optional eine Spur auf dem Boden
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
@Chromanoid: Das ist ja mal ein cooles Vieh :)
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
- Aramis
- Moderator
- Beiträge: 1458
- Registriert: 25.02.2009, 19:50
- Echter Name: Alexander Gessler
- Wohnort: 2016
- Kontaktdaten:
Re: [Projekt] Devader
Sieht klasse aus, insbesondere in Bewegung
Re: [Projekt] Devader
Danke Aramis! In Bewegung sieht es immer besser aus, ist eines meiner Hauptprobleme für Screenshots. Obwohl ich dort schon auch Verbesserungen gegenüber früher sehe.
Im GIF sieht man am Anfang wie der Spieler getroffen wird, was zu einem neuen Aufleuchten führt (MasterQ32 hat zurecht bemängelt, dass man Treffer zu wenig bemerkt).
Das Vieh funktioniert so: Wird ein Element zerstört, so verbinden sich die verbleibenden Elemente in der "linked list" und am Ende der Tentakel fängt es wieder an zu wachsen. Was ich jetzt machen muss ist eine Abbruchbedingung für das Nachwachsen zu schaffen, so dass es vernichtbar wird.
Wenn ihr mir auf Imgur helfen wollt :D
https://imgur.com/gallery/Vj9op5r
Im GIF sieht man am Anfang wie der Spieler getroffen wird, was zu einem neuen Aufleuchten führt (MasterQ32 hat zurecht bemängelt, dass man Treffer zu wenig bemerkt).
Das Vieh funktioniert so: Wird ein Element zerstört, so verbinden sich die verbleibenden Elemente in der "linked list" und am Ende der Tentakel fängt es wieder an zu wachsen. Was ich jetzt machen muss ist eine Abbruchbedingung für das Nachwachsen zu schaffen, so dass es vernichtbar wird.
Wenn ihr mir auf Imgur helfen wollt :D
https://imgur.com/gallery/Vj9op5r
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Ich hoffe mal der spoiler tag verhindert, dass ein gif automatisch geladen wird :)
ein Vieh mit Tentakeln aus der Spinnengraphik:
die Qualle:
ein Vieh mit Tentakeln aus der Spinnengraphik:
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
- Schrompf
- Moderator
- Beiträge: 4864
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
Re: [Projekt] Devader
Sehen beide sehr cool aus. Die Qualle gefällt mir mehr als das Tentakelding. Beide sehen aus, als wären sie spielerisch unbefriedigend. Hübsche Grafik, keine besondere Mechanik, sinnlos viel Schüsse.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Re: [Projekt] Devader
Ja da hast du recht, es ist das was am Schluss auch am meisten Zeit braucht. Im moment bin ich dabei die Bosse mal in den Grundzügen festzulegen, danach kommt dann der Feinschliff. Unzählige Versuche die nicht auf Anhieb nach einer grossen Änderung ausschauen. Da es sich hierbei um Endbosse handelt für die unterschiedlichen Upgradepfade versuche ich die vorhandenen Fähigkeiten irgendwie zu würdigen, was nicht immer einfach ist.
Zuletzt geändert von marcgfx am 18.06.2018, 00:59, insgesamt 1-mal geändert.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
- Chromanoid
- Moderator
- Beiträge: 4261
- Registriert: 16.10.2002, 19:39
- Echter Name: Christian Kulenkampff
- Wohnort: Lüneburg
Re: [Projekt] Devader
Sieht geil aus. Der Schatten der Qualle ist hammer. Du gehst ja immer mehr in Richtung Bullet Hell... Da gibt es ja riesige Retro-Fangemeinden glaube ich. Schon die entsprechenden Youtuber und Foren ausgekundschaftet?
Re: [Projekt] Devader
Das Ziel ist schon nicht grad Bullet-Hell, aber bei finalen Gegnern finde ich es doch in Ordnung etwas Bullet-Hell like zu sein. Eventuell weil ich auch einfach zu wenig gute andere Einfälle habe. Was nicht zu vergessen ist, man kann sich gut hinter den Hexas verstecken, was das ganze deutlich einfacher macht. Es geht mehr darum sich geschickt zu positionieren als durch den dichtesten Kugelhagel zu navigieren.
Ich muss mich dennoch etwas schlau machen wie man interessante Bullet-Patterns machen kann, vor allem mit meinen eher organischen Bewegungen ist das Resultat sehr unberechenbar.
Ich muss mich dennoch etwas schlau machen wie man interessante Bullet-Patterns machen kann, vor allem mit meinen eher organischen Bewegungen ist das Resultat sehr unberechenbar.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
@Chromanoid: Danke für das Kompliment :)
Bis jetzt habe ich keine Foren oder Youtuber direkt ausgekundschaftet, aber ist eine gute Idee.
Bis jetzt habe ich keine Foren oder Youtuber direkt ausgekundschaftet, aber ist eine gute Idee.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
animiert:
imgur falls mir jemand einen Punkt spenden will:
https://imgur.com/gallery/aoaseuN
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Ganz viele Tentakel, kuschelig...
Auf imgur hat einer vorgeschlagen ich soll Haare daraus machen, ist jetzt sowas zwischen Spaghetti und Trump Frisur
Tentakelschüsse die ausschauen wie Sperma.
Die ganzen Tentakel sind für die Performance ein Problem. Ich rendere sie nicht optimal als triangle strips, sondern jedes Segment ist ein Quad. Das umzustellen wäre ein ziemlicher Aufwand, aber eventuell muss ich es in Betracht ziehen. Die vielen Tentakel führen zu vielen Quads, diese müssen noch z-Vorsortiert werden. Im moment nutze ich einen Quicksort, da dies schneller ist als der default sort (was mich selbst erstaunt). Radix Sort ist für Objekte soweit ich verstanden habe keine Option. Es gibt wie immer viel zu tun.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Ich wollte schon lange was baumartiges machen, bis jetzt ist es noch nicht im Einsatz. Ich denke es wird eher als Fühler/Geweih eingesetzt werden. Das spezielle an dem Baum ist (zumindest für mich), dass er in jedem Frame neu über die Parameter erzeugt wird. Ich speichere keine Polygone. Die Version hier hat noch einige Fehler, die Äste werden manchmal viel zu dünn.
Ein neues Partikelsystem wurde erstellt. Das bisherige System ist ziemlich kompliziert und umfangreich, ich wollte etwas simples das weniger Performance frisst. So sah es am Anfang aus, ziemlich buggy. Sobald ein Partikel auf den Boden trifft wird es auf den Boden gezeichnet.
Hier ist die ausgearbeitete Version des Partikelsystems. Achtet auf die dunklen Elemente die wegfliegen, das helle Zeug ist noch das alte System :)
Im GIF sieht man die neue Schadensanzeige gut. Je mehr Schaden desto roter/violetter wird der Gegner bei einem Treffer. Diese Lösung erspart mir hässliche Hitpointanzeigen.
Ein "Tutorial" gibt es nun auch. Es ist nicht wirklich geführt, aber man kann neue Waffen ausprobieren bevor die Gegner angreifen.
Da meine Anzeigen bis jetzt oft übersehen wurden, habe ich heute spontan zu diesem "schönen" Magenta gegriffen.
Ich bin diese Woche am http://www.reversed.at falls jemand in der nähe von Wien wohnt :)
Im GIF sieht man die neue Schadensanzeige gut. Je mehr Schaden desto roter/violetter wird der Gegner bei einem Treffer. Diese Lösung erspart mir hässliche Hitpointanzeigen.
Da meine Anzeigen bis jetzt oft übersehen wurden, habe ich heute spontan zu diesem "schönen" Magenta gegriffen.
Ich bin diese Woche am http://www.reversed.at falls jemand in der nähe von Wien wohnt :)
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Das neue Partikelsystem sieht super cool aus!
Re: [Projekt] Devader
Danke! Es ist zwar nicht mega auffällig, aber ich hoffe es haucht dem Spiel noch mehr Leben ein :)
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Ich war vor ner Weile wieder am Boss bauen. Dieser hier ist schon ziemlich cool. Die zerstörten Elemente lassen wie gewohnt die Flecken zurück, nur das jetzt die Flecken den Hue über die Ausrichtung des Viehs bekommt. Sieht ganz witzig aus. Ja es lenkt ab, aber das visuelle ist Teil der Herausforderung. Die Gegner und Schüsse sind alle Schwarz-Weiss.
Ich war vor ein paar Wochen in Wien am Big Indie Festival, da habe ich wieder mal gutes Feedback bekommen. Gut heisst "das ist scheisse" in klar. Ich habe bei weitem nicht alles verändert was bemeckert wurde (aber ich hab alles ausprobiert).
- die Spielerschüsse haben jetzt die Spielerfarbe
- die Schüsse sind jetzt doppelt so schnell, es ist viel befriedigender (Schrompf hat das schon vor ewigkeiten bemängelt und damals hab ichs schon verdoppelt...)
- Es gibt jetzt eine Health-Anzeige auf dem Spieler und bei den Geschützen. Auf den Geschützen gibt es weiterhin das Schildsymbol, weil ich noch keine bessere Lösung habe wenn das Geschütz nicht auf dem Schirm ist.
Ich war vor ein paar Wochen in Wien am Big Indie Festival, da habe ich wieder mal gutes Feedback bekommen. Gut heisst "das ist scheisse" in klar. Ich habe bei weitem nicht alles verändert was bemeckert wurde (aber ich hab alles ausprobiert).
- die Spielerschüsse haben jetzt die Spielerfarbe
- die Schüsse sind jetzt doppelt so schnell, es ist viel befriedigender (Schrompf hat das schon vor ewigkeiten bemängelt und damals hab ichs schon verdoppelt...)
- Es gibt jetzt eine Health-Anzeige auf dem Spieler und bei den Geschützen. Auf den Geschützen gibt es weiterhin das Schildsymbol, weil ich noch keine bessere Lösung habe wenn das Geschütz nicht auf dem Schirm ist.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
- RustySpoon
- Establishment
- Beiträge: 298
- Registriert: 17.03.2009, 13:59
- Wohnort: Dresden
Re: [Projekt] Devader
Äh ja danke. War schon lange nicht mehr hier. Ich habe mich ürsprünglich gar nicht über den Artikel gefreut, da ich einen neuen Co-publisher hatte, der den Trailer nicht veröffentlicht haben wollte. Der Co-publisher ist inzwischen wieder Geschichte und ich mach alleine weiter.
Da mir sonst langweilig werden würde, habe ich den Scope des Spiels weiter ausgebaut. Es gibt 12 alternative Endungen und die waren mir zu gleich. Jetzt bin ich dabei für alle Pfade neue interessante Mechaniken und Gegner einzubauen.
Sonic Ringe
RTS / League of Legends, weiss noch nicht genau
Superhot
Da mir sonst langweilig werden würde, habe ich den Scope des Spiels weiter ausgebaut. Es gibt 12 alternative Endungen und die waren mir zu gleich. Jetzt bin ich dabei für alle Pfade neue interessante Mechaniken und Gegner einzubauen.
Sonic Ringe
Zuletzt geändert von marcgfx am 30.10.2018, 15:44, insgesamt 1-mal geändert.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Ich will eine animierte "Schleimspur" erzeugen. Sie soll animiert sein, weil der Spieler davon beeinflusst wird, nicht wie bei den anderen Splattereffekten.
Mein erster Gedanke war eine Tilemap zu erzeugen. Die gefährlichen Bereiche werden sowieso in einem Grid gespeichert, das einfach abgefragt werden kann.
Ich hatte fast alle Tiles gezeichnet und war mit dem Code fortgeschritten, es sah leider nicht gut aus. Das Grid-basierte ist zu offensichtlich und passt nicht...
Die neue Lösung war am Anfang einfacher, benötigte aber einen Framebuffer. Anstatt die Tiles korrekt zu platzieren, habe ich mit etwas Zufall flecken verteilt. Es sieht so in etwa aus wie ich es mir vorgestellt habe.
Ein Problem hatte ich nicht bedacht. Die Spur sollte nach einer Zeit wieder weg, gleichzeitig wie der Schaden aus dem Grid entfernt wird. Nur wie kann ich das Lösen?
Erster Ansatz war drüberzeichnen. Das habe ich dann nicht umgesetzt, weil es mir recht klar war dass es bei Überschneidungen Probleme geben wird.
Zweiter Ansatz war den Auflösungszeitpunkt der Spur im Framebuffer zu speichern. Sah super aus, ich war happy.
Leider ging es aber nicht ewig gut, nach ziemlch genau 90 Sekunden war aus mit der Spur. Vermutlich eine Präzisionsgeschichte, genau weiss ich es nicht.
Damit schlage ich mich jetzt seit Stunden rum und werde nicht schlauer. Es macht keinen Unterschied ob ich mit 10er oder 100er schritten die Zeit aufteile, es hört immer zum selben Zeitpunkt auf zu funktionieren.
Ich vergleiche die aktuelle Zeit mir der End-Zeit aus em Framebuffer und irgendwie ist nach 90s der End-Zeit wert immer kleiner. Evtl. was einfaches, aber ich sehe es heute nicht (ich bin leicht krank, evtl. liegt es daran)
Für den Showroom :lol:
edit: .... hm, Ich habe statt *0.01 mit /256.0 gerechnet und bin schon bei 200 sekunden ohne Fehler... ich hab mir die Rundungsfehler selber eingebrockt.
Mein erster Gedanke war eine Tilemap zu erzeugen. Die gefährlichen Bereiche werden sowieso in einem Grid gespeichert, das einfach abgefragt werden kann.
Die neue Lösung war am Anfang einfacher, benötigte aber einen Framebuffer. Anstatt die Tiles korrekt zu platzieren, habe ich mit etwas Zufall flecken verteilt. Es sieht so in etwa aus wie ich es mir vorgestellt habe.
Erster Ansatz war drüberzeichnen. Das habe ich dann nicht umgesetzt, weil es mir recht klar war dass es bei Überschneidungen Probleme geben wird.
Zweiter Ansatz war den Auflösungszeitpunkt der Spur im Framebuffer zu speichern. Sah super aus, ich war happy.
Ich vergleiche die aktuelle Zeit mir der End-Zeit aus em Framebuffer und irgendwie ist nach 90s der End-Zeit wert immer kleiner. Evtl. was einfaches, aber ich sehe es heute nicht (ich bin leicht krank, evtl. liegt es daran)
Code: Alles auswählen
//speichern des floats (schreibe in frame buffer)
float endTime = u_time + v_mode;
float r = fract(endTime);
endTime = floor(endTime)*0.01;
float g = fract(endTime);
endTime = floor(endTime)*0.01;
float b = fract(endTime);
gl_FragColor = vec4(r,g,b,1.0);
//laden des floats aus framebuffer
float endTime = c.r + c.g*100.0 + c.b*10000.0;// + c.a*1000000.0;
float alpha = min(1.0, (endTime-u_time)*0.2);
edit: .... hm, Ich habe statt *0.01 mit /256.0 gerechnet und bin schon bei 200 sekunden ohne Fehler... ich hab mir die Rundungsfehler selber eingebrockt.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Die Schleimspur find ich ziemlich cool gemacht.
- xq
- Establishment
- Beiträge: 1581
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: [Projekt] Devader
Wenn du ein RGBA8-Rendertarget (8bit pro Farbkanal) nimmst, ist mir der Methode bei 256 diskreten Stufen Schluss. Da kannste noch so sehr rütteln. Floating-Point-Rendertarget wäre da praktischer, frisst aber 4 mal mehr Speicheredit: .... hm, Ich habe statt *0.01 mit /256.0 gerechnet und bin schon bei 200 sekunden ohne Fehler... ich hab mir die Rundungsfehler selber eingebrockt.
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: [Projekt] Devader
@scheichs & joggel: Danke! Ich muss zugeben ich habe mir hier was abgeschautklaut und angepasst: https://thebookofshaders.com/13/
@MasterQ32: ich nutze 3 der 4 bytes der textur für den float Wert. Ich verstehe zu wenig davon, es klappt aber. Ich habs mal ausprobiert, so wie es ausschaut würde nach etwa 7h Dauerbetrieb ein Fehler auftreten. Wird nicht passieren, so lange geht ein Spiel nie.
Als nächstes steht noch ein Shader an der den Hindergrund technisieren soll, was auch immer as bedeutet. Ich schau mir da Pseudofractal/Cellular Automata an... https://github.com/kchapelier/pseudofra ... xel-shader
edit: bytes nicht bits...
@MasterQ32: ich nutze 3 der 4 bytes der textur für den float Wert. Ich verstehe zu wenig davon, es klappt aber. Ich habs mal ausprobiert, so wie es ausschaut würde nach etwa 7h Dauerbetrieb ein Fehler auftreten. Wird nicht passieren, so lange geht ein Spiel nie.
Als nächstes steht noch ein Shader an der den Hindergrund technisieren soll, was auch immer as bedeutet. Ich schau mir da Pseudofractal/Cellular Automata an... https://github.com/kchapelier/pseudofra ... xel-shader
edit: bytes nicht bits...
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Wie angekündigt, gibts jetzt eine Art Tech-Hindergrund. Ob es zu noisy ist oder nicht, wird sich zeigen.
Imgur Album:
https://imgur.com/gallery/ghVwrSX
Imgur Album:
https://imgur.com/gallery/ghVwrSX
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
Re: [Projekt] Devader
Falls noch wer eine Idee hat wie ich es verbessern könnte, ich bin ganz Ohr. Es fehlt irgendwie noch was. So die Grundstruktur passt mir schon, aber es ist irgendwie noch ohne spannende Elemente.
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space