tapir

Hello world. I make games & music. Currently building a card game called ULTRAMASSIVE. tapirmakes.games

I have decided to open-source Chordel, my synthesizer and chord trainer for @ableton Push 2. This has been quite some work - let me know what you think; or if you have a Push 2 and wanna try it.

Code: github.com/kai-kuehne/chordel

I have continued to work on my synthesizer, which you can check out here: kaikuehne.net/chordel/ - This time, I added hot-reloading: This is super nice when working on my UI code, because I can see the changes immediately on the Push screen. #ableton #push2 #screenshotsaturday

I made a synthesizer! This is written in C, using libusb, portmidi, SDL, etc. - the hardest part was to get something onto the screen. I wrote more about this on my blog: kaikuehne.net/chordel/

#ableton #push #synthesizer

I overhauled my little link/microblog "Found; Not Lost" over at kaikuehne.net/found. I generally prefer light themes; especially this one I've made here. For the dark version, I tried inverting the light variant, but that didn't look good. Feedback welcome.

#screenshotsaturday #webdev #html #css

Have used Godot to create a very simple prototype of a SHMUP that's showing two parallel dimensions: The player can only be in one, and you have to switch back and forth. Will see if this turns out to be fun or not.

#screenshotsaturday #indie #gamedev #prototype #godot

Ok so as a backend developer, how do you show off your work? Asking for a friend that is asking for his friend.

tapir boosted:

I've just released two Lua libraries:

* AVM – array programming & linear algebra
* Geo2D – 100's of functions for computational geometry

Check them out at:
1. github.com/eigenbom/avm
2. github.com/eigenbom/lua-geo2d

Image of intersection tests between various shapes

Prefection doesn't exist.

I'm working on an oldschool homepage that some people used to have back in the day when I started in tech. So I just clicked myself a webhosting account at hetzner for 2$ a month. I can only update my homepage by uploading files via SFTP. I successfully feel like it's 1999. The coolest thing is: it's simple; and it works!

I have been building this visual music playlist planner I built in Odin + Raylib for the last two days. #screenshotsaturday

For me it was important to see when which track is going to play. Will use it for a birthday I have been asked to plan the music for. :) The line is the BPM of each track.

A screenshot of the app I have described in my post.
tapir boosted:
2024-09-01

I added a small screen shake with each drone shoot-down, and a large shake with each unit destruction. It makes the effect a bit more punchy:

#gamedev #indie #solodev #retrogaming #pico8

I have continued to work on the live shader editor I created in Godot. I use this whenever I just want to fiddle with a shader, as an alternative to Shadertoy. If a shader works here, I can just copy it into my project.

#godot #godotengine #shader #screenshotsaturday

Hi friends. Long time no see *again*. Anyways, today I created these debug panels to view live metrics in my game. Godot *does* provide debug panels like that, but the editor integration makes it so I have to have the editor open. This is more immediate. I'd be interested if anyone built some dev tools like that, and why. Let me know. #godotengine #screenshotsaturday

Hi friends. Long time no see. I have worked on overhauling the visuals of my game and finally commit on one (somewhat) consistent art style. Without giving you any more context, which of these card designs do you prefer? Thanks!

#screenshotsaturday #godot #gamedev #indiedev

tapir boosted:
zep.p8zep
2023-12-05

Smash my Bits Up // 512 bytes for
From > load

Fantasy Console 512B Compo stream: twitch.tv/videos/1992904845?sr

@DevOrionGames hey! It works pretty nice actually! I just added recording/re-playing of mouse motions too. Not only mouse clicks. However, there seems to be a problem in Godot with mouse_enter/mouse_exited signals and Input.parse_input_event. I think I heard that that's broken in <4.2, will try to see if I find a workaround. :) TLDR: It doesn't well yet if you rely on those events or want to use this for mostly UI.

Hi. I've been using #Godot to create a system that let's me record my play-session and re-replay it later. I'm storing the InputEvents (currently only mouse clicks) , persist them to disk, load and re-play them using Input.parse_input_event. #godotengine #screenshotsaturday #indiedev #indiegame

tapir boosted:
2023-11-13

Map tilesets for the same game. Seasons/biomes are achieved via palette-swapping like you might do on an #nes or whatever.

tapir boosted:
2023-11-13

Character portrait #PixelArt for a #retro turn-based tactical game I've been developing in #pico8:

Headshot of female character with pink hair and green eyes, side view. She is wearing a headset with a microphone boom.A headshot of a male military commander with yellow hair and a thick mustache, side view. He has a very stern expression, and dark shadows around his eyes.

@oven Hi oven, thanks! This will be a (abstract) galaxy the player has to travel through, and you can take different paths to reach the top (or rather center of the galaxy). I.e., it's a map for my game. All the dots are stars. The vertical line is one possible path. There will be multiple paths you can take. In the video, I was just showing a single path. I just added more:

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst