Tag: indiedev

Wave Function Collapse in C# für Godot

Über das Wochenende hab ich mir meinen derzeitigen (seit ein paar Monaten) Nemesis vorgenommen. Den Wave-Function-Collapse Algorhythmus (https://github.com/mxgmn/WaveFunctionCollapse).
Meine Implementierung ist nicht so advanced wie in diesem Github-Repo, ich habe mich stark an das Video von “The Coding Train” https://www.youtube.com/watch?v=rI_y2GAlQFM&t=2169s orientiert. Allerdings habe die gleich auf das Prinzip der Connectoren gesetzt. Sodass ich sehr einfach meine Liste an möglichen Elementen erweitern kann. Auch kann der Algo sehr einfach in 3D umgeschrieben werden, da das Script sich nicht dafür interessiert wie das Endprodukt aussieht.

Bisher ist es ein reiner 2D-Algo, das heißt 2d sowie 3d benutzt nur eine Ebene. Auch ist der Algo etwas langsam und es stecken sich noch einige Optimierungsmöglichkeiten drin, aber damit beschäftige ich mich später. Der GMTK2022 ist endlich komplett vorbei, sodass ich mein Spiel Blood Moon Dicing updaten kann. D.h. diese Woche werde ich eine riesige Liste an Bugs und Verbesserungen abarbeiten, evtl. dies auch live im Stream.


Twitch Integration with Godot und GIFT

Da ich wieder vermehrt mich aufs Streamen konzentrieren möchte, dachte ich mir das ich das Userfeeling verbessern möchte. Dazu hab ich mir das Addon GIFT in Godot runtergeladen, die üblichen Sachen für Twitch erledigt (Oauth, Bot-Account etc) und dann angefangen daraus ein “Spiel” zu bauen.

Bisher funktionieren rudimentäre Sachen, sich bei dem Spiel anmelden, eine Nachricht senden und ein Effekt wenn man sich gerade nicht findet…


GMTK Game Jam 2022

Hi,

ja ich habe mal wieder an einem GameJam teilgenommen. Die Frequenz der Jam-Teilnahmen ist bei mir olympisch 😀
Aber ok, dann beschreibe ich mal hier was meine Erfahrungen mit dem Jam und allg. mit Gamejams sind.

Start Freitag abend, bekanntgabe des Themas : “Rolling of the Dice”.
Gut dachte ich mir, mit Würfeln kann man viel machen. Würfel bedeuten auch Randomness. Also hab ich mir meinen Lieblingsalgorhythmus hergenommen (Drunk Walk Algo) und etwas mit Godot’s Gridmaps rumgespielt. Einen FPS-Controller dazu und ja… dann kam eins zum anderen.

Samstag war die Idee dann reif, ein 3D-FPS-Roguelike/Dungeon Crawler. Also ab ans Werk!
Habe mir dann auf Itch.io und Opengameart.org einige Sachen herausgesucht die für diesen Zweck passen sollten. Mir fehlte nur noch eine Idee wie ich den FPS teil verbaue, ohne das es zu glatt wirkt.


“Der DiceMage kämpft sich durch die Skybase Delta zum Blutmond weiter nach unten. Bis er den üblen Boss trifft”

Dice-Mage, Magier, Spells…. Ein Ring aus Würfeln die man verschießen kann… Das ist es! Die Idee! Natürlich passt die Idee zum Jam-Thema… die Würfel werfen, Gegner treffen, Würfel wieder aufheben und weiter…. sodass bei jedem Wurf/Aufheben ein andere Würfelwert benutzt wird. Das hätte ich mir ja leicht machen können, aber nein…. ich habe bei geworfenen Würfeln berechnet welche Seite nach oben schaut um den Wert der Würfelaugen in den Spellring zu übernehmen….. ein einfaches auswürfeln wäre einfacher und wahrscheinlich auch intuitiver.

Sonntag begann dann mit der Suche nach Musik und SFX, hab dann schnell einige Sachen gefunden die mir zugesagt haben. Musik von AKMV-18 , und diverse SFX für die Feinde und den Spieler. Alles sehr rudimentär, aber ich bekomme langsam Zeitdruck :D.

Ab Sonntag mittag war dann eigtl. alles soweit fertig, wollte gerade loslegen das Spiel aus den Einzelteilen zusammen zu bauen, dann….. BUGS, BUGS everywhere….. Gut das bleibt nicht aus, vorallem nicht in einem 48h Gamejam….
Also die große Fliegenklatsche rausgeholt und ein Bug nach dem anderen beseitigt… Dann viel mir auf das der Bosskampf zu flach ist… keine dynamik. Ich habe dann einige Partikeleffekte gebaut die der Boss auf den Spieler wirft. Dann kam die Idee das der Boss einiges zu sagen hat, also hab ich mir ein Voice changer runtergeladen und angefangen Sachen einzusprechen.

Der Endspurt (Abgabe 21.00 spätestens) ab 19.00 war intensiv, Bugs, Balancing, Aufregung, Nervösität….
Aber letztendlich habe ich das Spiel 40 Minuten vor der deadline hochladen können….. natürlich auch da wieder Fehler gemacht.
! ACHTUNG ! packt eure gamefiles in eine ZIP-Datei, sonst meckern die Leute weil ihre Browser die .exe nicht laden will ! ACHTUNG !

Alles fertig? Nein…. Promo-time

Der Abend endete mit einem Youtube-Video, das bearbeiten der Itch.io Seite, Postings auf Reddit, Twitter, GameJolt.
Ich hatte dann auch das Glück das ein Streamer ( Aarimous ) mein Spiel live auf Twitch gespielt hat…. und ich war überrascht, ihm gefiel es… Hat mir auch gleich wieder einige Bugs offenbart.

So… nun heißt es spielen! Ich werde die kommende Woche so viele Spiele wie möglich von diesem Jam spielen und bewerten, in der Hoffnung das sie auch mein Spiel spielen und bewerten. Bin ja schon stolz auf die Arbeit!




Dreamgame Devlog#1

So,

ich habe mich dazu durchgerungen mein Traumprojekt anzugehen. Ich habe eine Zeit lang http://Ogame.de gespielt, ein Browserspiel in dem man Planeten besiedelt, Flotten aufbaut usw.

Dann kam ich zu DarkOrbit, was ich, obwohl ich es gut fande, relativ kurz gespielt habe… Die Umsetzung des Spiels und teilweise heftige P2W-Aspekte waren echt nicht mein Ding.

Also dachte ich mir das ich diese 2 Konzepte verbinde, wie tief diese beiden Mechaniken implementiert werden, wird sich mit der Zeit zeigen. Auf jeden Fall möchte ich Resourcen abbauen, mit RPG-Elementen evtl. (bessere Ausrüstung craften, oder kaufen). Stationen bauen und diese automatisieren.

Ich habe bereits begonnen wiedermal mit ProcGen zu spielen um dem Spiel mehr dynamik zu geben und im besten Fall mir Arbeit abzunehmen.

Desweiteren arbeite ich mich gerade durch die Multiplayfähigkeiten von Godot und denke das ich es schon ganz gut händeln kann.. das ist auf jeden Fall ein essentieller Bestandteil des Spiels.


Low Energy Gamedev

Hi,

Aufgrund der Ereignisse auf der ganzen Welt, ist es notwendig das jeder seinen Teil dazu beiträgt das die Auswirkungen vllt. nicht so fatal werden. Da mein Haupt-Hobby aber Spieleentwicklung/Programmierung ist und bleibt, musste ich mir etwas einfallen lassen.

Glücklicherweise habe ich mir vor geraumer Zeit einen Raspberry Pi 400 zugelegt. Auf dieser Basis hab ich meine neue “Dev-Maschine” gebaut, Pi-OS 64Bit, Godot (https://github.com/hiulit/Unofficial-Godot-Engine-Raspberry-Pi), Raylib, VS-Code und einige andere Sachen drauf gehauen und los gehts!

Da ich aber alles in einem haben möchte, und das meist immer :D, hab ich mir einen portablen Monitor rausgesucht (USB-C/HDMI, 5V – 3A = 15Wmax) und bin eigentlich sehr zufrieden. Ich hab jetzt ein ordentliches System zum entwickeln,surfen usw. und verbrauche max. 30W…. das ist schon ein großes Ersparniss gegenüber meinem großen PC mit 650W Netzteil. Außerdem kann ich alles schnell zusammenpacken und mich in meinen Garten setzen und dort weiterarbeiten.

Ich kann jedem nur empfehlen sich damit zu beschäftigen.