Sign in

caprisun

@rosehairedsheep.bsky.social
122 followers 25 following 62 posts

computational linguist and indie game dev. i work with Godot/Unity, draw, make music, the whole package. here's my portfolio ---> rosehairedsheep.github.io pfp by @menthaam

PostsRepliesMedia
Reposted by caprisun
caprisun @rosehairedsheep.bsky.social · 05/09/2026
commissions are now open! offering simple sprites, whole GBA scene mock-ups and actual ROMs, and character reference sheets. open to other ideas as well if you can't find it on the list! animated examples found in comments ↓ #commissions #commissionsopen #pixelart #gba #furry
A commission sheet for pixel art sprites of various kinds. The price ranges between 10 and 30 eur with the text "can be static or animated."A commission sheet for GBA-styled screens. The top lists mock-ups for 200 eur with the text "short looped .gif of a static scene in GBA's style," and the bottom lists GBA roms for 300 eur (plus 50 eur for music) with the text "interactable .gba ROM of a static scene playable on a console."A commission sheet for reference sheets, listed at 200 eur. The accompanying text lists "two views of your choice + any details (as much as fits)."
284
caprisun @rosehairedsheep.bsky.social · 05/09/2026
bsky.app/profile/rose...
021
caprisun @rosehairedsheep.bsky.social · 05/09/2026
bsky.app/profile/rose...
120
caprisun @rosehairedsheep.bsky.social · 05/09/2026
an animated version of the sprite commission sheet:
120
caprisun @rosehairedsheep.bsky.social · 05/09/2026
commissions are now open! offering simple sprites, whole GBA scene mock-ups and actual ROMs, and character reference sheets. open to other ideas as well if you can't find it on the list! animated examples found in comments ↓ #commissions #commissionsopen #pixelart #gba #furry
A commission sheet for pixel art sprites of various kinds. The price ranges between 10 and 30 eur with the text "can be static or animated."A commission sheet for GBA-styled screens. The top lists mock-ups for 200 eur with the text "short looped .gif of a static scene in GBA's style," and the bottom lists GBA roms for 300 eur (plus 50 eur for music) with the text "interactable .gba ROM of a static scene playable on a console."A commission sheet for reference sheets, listed at 200 eur. The accompanying text lists "two views of your choice + any details (as much as fits)."
284
caprisun @rosehairedsheep.bsky.social · 30/08/2026
flaaffy!
000
caprisun @rosehairedsheep.bsky.social · 12/08/2026
uh-oh, i don't think pyretap is saving this run! it's taken me a while, but here's a GBA-styled demake mockup of Monster Train 2 :) #pixelart #monstertrain
074
Reposted by caprisun
Sublime Poulpe 🐙 @sublimepoulpe.bsky.social · 14/07/2026
@lisande.bsky.social attack !!
082
caprisun @rosehairedsheep.bsky.social · 26/06/2026
a quick little favicon commission for a friend (@sublimepoulpe.bsky.social). always a pleasure :) #furry #furryart
A 32x32 pixel image of a squid-dog fursona.
140
caprisun @rosehairedsheep.bsky.social · 24/06/2026
i've been sort of preparing for artfight (still not sure if i can pull it off) but that required drawing a new picture of my, uh, ponysona. wait, what year is it? #mlp #mlpart
A traditional drawing of a My Little Pony-inspired character.
092
caprisun @rosehairedsheep.bsky.social · 18/06/2026
this has taken a while because i've been learning to make music properly for the GBA, and had to remake the one for my last screen as well (the ROM has been updated). *much* happier doing this the right way. and shhh, the Gravitea ROM actually has a longer OST, it just didn't fit on bluesky :)
020
caprisun @rosehairedsheep.bsky.social · 18/06/2026
it's finally done, a custom title screen for @virtualgearschris.bsky.social that runs on the GBA! you can download this and all past and future ROMs yourself with a one-time tip on my ko-fi page (ko-fi.com/rosehairedsh...) – funds go towards buying an actual GBA! #gba #gamedev
2144
caprisun @rosehairedsheep.bsky.social · 16/06/2026
least favourite part of composing music? can't listen to music doing it
030
caprisun @rosehairedsheep.bsky.social · 16/06/2026
i somewhat admire the ability to not feel that investment anymore. i still feel too much love for this game, too much to accept it for what it is now, too much to move on
110
caprisun @rosehairedsheep.bsky.social · 11/06/2026
found a tutorial from 2014, to the point, super useful, and still relevant. pure peak man
020
caprisun @rosehairedsheep.bsky.social · 01/06/2026
love it!!
010
caprisun @rosehairedsheep.bsky.social · 28/05/2026
since i'm leaving for a week, i felt like posting a WIP of the next gba title screen i've been working on, this one for @virtualgearschris.bsky.social. you can move the character and backgrounds with the controller! i've been learning a lot, and i'm very excited to see this finished #gba #gamedev
0103
caprisun @rosehairedsheep.bsky.social · 22/05/2026
lots of crowd, lots of loud. the idea of it is excellent, but the real experience is just painful
010
caprisun @rosehairedsheep.bsky.social · 15/05/2026
also if you'd like to have a custom one of your own, let me know and we can talk!
020
caprisun @rosehairedsheep.bsky.social · 15/05/2026
i've been so excited to share this but i've made my own custom title screen for the GBA! first project using Butano *and* C++ so it's been quite fun. rom is available to download on my ko-fi for one-time donors as well (ko-fi.com/rosehairedsh...) – help me buy an actual GBA #gba #gamedev #furryart
2144
caprisun @rosehairedsheep.bsky.social · 07/05/2026
finishing a piece and then immediately posting it with complete disregard for optimal timing and rumination break is a core artist experience i’m afraid
120
caprisun @rosehairedsheep.bsky.social · 03/05/2026
my only regret is not having looked into the account region system more closely. made an NA account because i thought that’s what i needed to play on NA. stuck with it for a few years before making the hard choice to rebuy the game with an EU account and do *everything* from scratch again
020
caprisun @rosehairedsheep.bsky.social · 01/05/2026
absolutely stunning!!
010
caprisun @rosehairedsheep.bsky.social · 23/04/2026
been learning blender a bit #ffxiv
0101
caprisun @rosehairedsheep.bsky.social · 02/04/2026
i have also implemented level transitions which take into account the scroll position of the columns. i suppose there's no excuses now, gotta start making the actual levels #gamedev #solodev #indiegame #godot
0113
caprisun @rosehairedsheep.bsky.social · 02/04/2026
there's no time for a full-on level editor in a jam, but there is time for a level loader. slightly easier than doing all this in Godot proper #gamedev #solodev #indiegame #godot
A JSON file used to generate a 2D platformer level.The level generated from the previous JSON.
1124
caprisun @rosehairedsheep.bsky.social · 31/03/2026
how about a game jam WIP? i have so many things planned for this but there’s been a lot on my plate this week. even if i don’t manage to finish it in time, i’m probably gonna put some more work in afterwards! #gamedev #solodev #indiegame #godot
0136
caprisun @rosehairedsheep.bsky.social · 25/03/2026
i might be focusing more on game dev nowadays, but i do still make art. i drew this pixel-art reference sheet for myself late last year, and i wanted to show it off #furry #furryart
A pixel-art reference sheet of a female Faroe sheep fursona.
180
caprisun @rosehairedsheep.bsky.social · 02/03/2026
here's the data used to create this dialogue. speaker data among others contain references to available animations, listing animation frames in order alongside the frame time, and followed by behaviour after it has finished playing (switch to the default animation, switch to a specific one, or loop)
020
caprisun @rosehairedsheep.bsky.social · 02/03/2026
i've been working on this prototype for a while; i'm not aiming for it to become an actual game at the moment, moreso just having fun. here's a little showcase of a completely data-driven dialogue system, including in-line triggers and data-based animations #gamedev #solodev #indiegame #godot
192
caprisun @rosehairedsheep.bsky.social · 25/02/2026
i didn't want to plaster the whole game-screen in the exact tone the player picked, so i took the hue, shifted it based on the element's greyscale value, and wrapped it around. now there's a bit of variation!
000
caprisun @rosehairedsheep.bsky.social · 25/02/2026
my favourite part of Kosmik is the exhaust hue slider that affects the colour of a lot of game elements, from UI to objects. interestingly, because Godot doesn't really allow you to apply materials to UI sub-parts, i had to write my own slider-fill implementation #gamedev #solodev #indiegame #godot
1112
caprisun @rosehairedsheep.bsky.social · 23/02/2026
i'll try to post some interesting behind-the-scenes details for this one soon-ish
010
caprisun @rosehairedsheep.bsky.social · 23/02/2026
what better time is there to post about my game jam entry than half a year later, and in the morning hours? this one was inspired by the board game Galaxy Trucker, and you can play it for free in your browser :) cheatcodetojoy.itch.io/kosmik #gamedev #solodev #indiegame #godot
cheatcodetojoy.itch.io
Kosmik by Cheatcode to Joy
Dodging space junk like a pro.
1102
caprisun @rosehairedsheep.bsky.social · 23/07/2025
better late than never! i worked on a little shooter game earlier this year (took care of UI and audio stuff). give it a shot if you feel like it :) samuel-salo.itch.io/clikr #gamedev #indiegame #unity
samuel-salo.itch.io
CLIKR by Samuel Salo, rosehairedsheep, XRVIDENX, val, rs_sakuras, Deleeth
A survival shooter in an electronic body horror world.
0134
caprisun @rosehairedsheep.bsky.social · 29/06/2025
at this rate you’ll be a pro in no time!
110
caprisun @rosehairedsheep.bsky.social · 07/04/2025
the OST is out (it has lyrics)! www.youtube.com/playlist?lis...
youtube.com
OST: Brosfight - YouTube
OST for our prototype. You can find it here: https://rosehairedsheep.itch.io/brosfight
010
caprisun @rosehairedsheep.bsky.social · 03/04/2025
i have been quite silent on here, but that’s because i was developing a jam-style game with a few folks! six people, four weeks. i’ll be uploading the soundtrack to youtube at a later date! :) rosehairedsheep.itch.io/brosfight (i miss godot a lot) #gamedev #indiegame #unity
rosehairedsheep.itch.io
Brosfight by rosehairedsheep, rs_sakuras, Hipitsu, abysska, HunterElu
A turn-based battler where you're the villain!
194
caprisun @rosehairedsheep.bsky.social · 01/02/2025
this system is streamlined enough that i could easily create the entire settings menu dynamically without having to manually drag modules in, and the only reason i don't is because i want to have a degree of control over what it looks like. i'm really happy with it!! :) (9/9)
020
caprisun @rosehairedsheep.bsky.social · 01/02/2025
adding a new setting to the game takes these steps: 1) add name and default value to the default config 2) add a localisation entry 3) add the appropriate type of module to a settings section 4) fill in the module string ID in the editor (and allowed values for complex modules) 5) profit!! (8/9)
100
caprisun @rosehairedsheep.bsky.social · 01/02/2025
config: this part is dependent on what module we're dealing with, so each type has custom code. here's the one for checkboxes for example! the config handler takes care of sanitisation, and will not break the game or save a non-valid config if the ID is wrong (7/9)
100
caprisun @rosehairedsheep.bsky.social · 01/02/2025
the localisation file formats all module names as SETTINGS_{SectionID}_{ModuleID}, making it easily automatable (6/9)
100
caprisun @rosehairedsheep.bsky.social · 01/02/2025
localisation: godot localises most labels/strings upon initialisation, but needs a push when the locale changes during a node's existence. i connect each module to a signal i emit whenever i change a setting. this does result in some unnecessary calls, but it makes adding settings MUCH easier (5/9)
100
caprisun @rosehairedsheep.bsky.social · 01/02/2025
all modules reside within container-based scenes called sections, which correspond to the individual sections in the config file. this will make the menus look organised while also allowing me to fetch the section name for interaction with the config and localisations (4/9)
100
caprisun @rosehairedsheep.bsky.social · 01/02/2025
here comes the fancy stuff, the settings menu! it works quite simply on a one-variable basis; adding a setting to the menu involves slapping in a pre-made module and giving it an appropriate string ID. it will automatically fetch localisation, config, and change the config upon interaction (3/9)
100
caprisun @rosehairedsheep.bsky.social · 01/02/2025
the system handles two separate .cfg files, a default one stored inside the project and a custom one in the user folder. both are loaded at start, but the custom one is only filled with lines overwriting the default one, not a full copy. this helps with futureproofing a lot! (2/9)
100
caprisun @rosehairedsheep.bsky.social · 01/02/2025
this #screenshotsaturday needs an explanation. i love making systems, and i've been at work implementing an easy-to-expand one for configs. i'm very happy with the results so far, so let's look under the hood!! (1/9) #gamedev #solodev #indiegame #godot
1185
caprisun @rosehairedsheep.bsky.social · 21/01/2025
that's gorgeous!!
110
caprisun @rosehairedsheep.bsky.social · 21/01/2025
it depends, for a game with a lot of small instances of damage (hack&slash, action rpg...), i would consider 4 or 13, for one with a few instances (turn-based...) i'd test out 1 or 6. i would even consider combining them, with a tame style for small hits and a flashy one for a special attack or crit
110
caprisun @rosehairedsheep.bsky.social · 11/01/2025
i've been putting off learning 3D modelling for this project, but i got something done. it probably won't end up in the final project, i'm anticipating some future issues with animation due to the setup, but it's a decent first step! #gamedev #solodev #indiegame #godot #screenshotsaturday #lowpoly
0124