Sign in

Eniko Fox

@enikofox.com
14K followers 839 following 13K posts

I make gay video games @kitsunegames.bsky.social with @nj0rd.bsky.social. Kitsune Tails, Super Bernie World, MidBoss dev. Mask wearer. Programming language development enthusiast Fuck AI Follow me on Mastodon @eniko@mastodon.gamedev.place She/her

PostsRepliesMedia
Eniko Fox @enikofox.com · 01/10/2026
Think SMB3 needed more lesbians with fox ears? Kitsune Tails is 35% off: kitsunegames.com/kitsunetails Or help our queer studio survive the year by getting all our games bundled for $17.99 on itch (itch.io/s/202703/kit...) or $18.75 on Steam (store.steampowered.com/bundle/15673...) Bundled games 👇
4343149
Eniko Fox @enikofox.com · 27/09/2026
i posted an epiphany i had about why i hate AI so much on fedi and i wanna post it here but it won't fit and i don't wanna cut it down to size so fuckit i'm just posting a screenshot
Eniko Fox
@eniko@mastodon.gamedev.place

OH. right! i get it now!

i get why AI is so depressing to me. because covid already shrunk my world to almost nothing, where almost all of my life revolves around socializing and watching videos on the internet (which is being ruined by AI) and creating creative works through coding (which is being ruined by AI), often using open source tools and libraries (which are being ruined by AI)

i already had so little and now even that is being rotted away before my eyes
Sep 26, 2026, 06:16 PM
288 boosts
2 quotes
593 favorites
6853501536
Eniko Fox @enikofox.com · 23/09/2026
C code that calls mergeDirtyRects, then uses a push clipping/pop clipping macro pair to save and restore the clipping state around a for loop that sets the clipping rectangle to each dirty rectangle and then calls repaint, and finally clears the dirty rectangles
1110
Eniko Fox @enikofox.com · 23/09/2026
hm this seems fine
console window showing a fatal runtime has occurred but the message, file, function, and line number are all gibberish
5392
Eniko Fox @enikofox.com · 22/09/2026
here's some deep lore for the block game fans out there initially i started working on an ultima-like which was tile based with orthographic 3d graphics. then as a gag i realized it would be easy to make it display as perspective 3d and then that prototype became the basis for all of block game
a wood and plaster shack on a grassy plane in orthographic 3dsame shack but viewed from first person perspective 3d
2411
Eniko Fox @enikofox.com · 18/09/2026
creating the grossest "language" ever for this compiler :D the 1st image reads the binary IR file, the 2nd image defines how opcodes get actually written, and the 3rd image has visitor functions, with the quoted text mapping the node identifier in the binary file to the appropriate visitor
a file of statements that start with a keyword and end with a semicolon, which reads data from a binary file and emits opcodes and sets up a list of function signatures and a list of functions and what signatures and labels they use, and finally visits all the children in the programa file with 3 opcode functions, start, initglobal, and sys, that take some arguments, do some checks, and emit some bytesa block and a syscall visitor. block maps to the ascii "{}" and syscall maps to the ascii "sy". they read some data, visit children, and the syscall visitor also emits an opcode
2221
Eniko Fox @enikofox.com · 14/09/2026
the topology isn't as bad as i thought it would be tbh
same 3d model face but in edit mode so the topology is visible
3271
Eniko Fox @enikofox.com · 14/09/2026
trying to get better/faster at modeling faces in blender. gave myself an hour to make one and after 75 minutes this is what i got i guess its ok as a rough sketch
a brown skinned green eyes 3d face without eyebrows, eyelashes, ears, back of head, or hair
2581
Eniko Fox @enikofox.com · 13/09/2026
aw yeah now we've got the really good colors going (shadows are now blue tinted and highlights are now more yellow)
3d bust of an anime character with purple hair and eyes made in blender with a soft cel shaded kind of look. on the left are new colors on the right are old colors. the new colors are like the old colors but shadows are blueish and highlights are more yellow
1110
Eniko Fox @enikofox.com · 13/09/2026
also here's a non rotating one for reference
same 3d model but a still image
1111
Eniko Fox @enikofox.com · 13/09/2026
more noodling with colors. i think this looks better? but worried it's losing the 2D feel. but then again the 2D feel wasn't clearly there with the old one either >_>
1151
Eniko Fox @enikofox.com · 12/09/2026
realized i could multiply the dot product term remapped to 0-1 by the ambient occlusion term in blender to add "shadows" back in. had to soften the cel shading into more of a gradient to accomodate it but i think it looks nicer this way
5504
Eniko Fox @enikofox.com · 12/09/2026
010
Eniko Fox @enikofox.com · 12/09/2026
THE blender donut
030
Eniko Fox @enikofox.com · 12/09/2026
this is what praxis looks like 😊
a html file opened in notepad++, with a #include defs.txt right after the opening head tag. the meta tags for social media previews contain a lot of all upper case and underscore names that one would normally use for a macro in C
6693
Eniko Fox @enikofox.com · 12/09/2026
The pipeline has been moving 4% to 5% of global oil supply, news agency Reuters has reported, citing ship tracking companies and analysts.
2366
Eniko Fox @enikofox.com · 11/09/2026
really rushed through this to get it done today but i'm happy with it for a "just practice" thing
3795
Eniko Fox @enikofox.com · 11/09/2026
this took me way longer than i care to admit
anime style 3d head model (sans ears or hair), front viewanime style 3d head model (sans ears or hair), three quarters viewanime style 3d head model (sans ears or hair), side view
4684
Eniko Fox @enikofox.com · 10/09/2026
didn't feel like modeling so i played around with shaders and modifiers in blender to smooth out my low poly model (without shrinking the volume much), add an inverse hull outline, and do cel shading character is @rally.luckyraven.cc's
a cel shaded featureless bean shaped head with black outline next to a reference of a character
0302
Eniko Fox @enikofox.com · 09/09/2026
and they may have just completely nuked the account from orbit
Rick Desilets @ricdesi@mastodon.social

My entire Bluesky account may be just fully deleted now.  I will have no idea until Friday whether my account with 1700 followers has just been completely erased from existence so Bluesky admins could protect Their Favorite Child from the Mean Old Anyone-Who-Isn't-Slurping-Down-AI.
7319131
Eniko Fox @enikofox.com · 08/09/2026
well it's lookin' like *something*
a grey 3d model of a coat and skirt wearing person with pointy ears and a large bean shaped head
3530
Eniko Fox @enikofox.com · 07/09/2026
me, all the time: i'm only ehh okay at art :( also me over the past 10 years: creating the art for games that looks like this also also me 20 years ago: drawing art that looks like that (seriously what is wrong with me why do i have such a chip on my shoulder)
screenshots of midboss showing an isometric dungeon and lots of sprites and ability icons, and you have died's dungeon view which is suitably dark and grittydrawings of four characters, one a long haired brawler girl, one a red girl with pink hair and cool shades wearing some kind of eldritch armor under long robes, one a fairly stereotypical dwarf girl with an axe, and finally a japanese archer girl
4642
Eniko Fox @enikofox.com · 05/09/2026
i see it o.o
010
Eniko Fox @enikofox.com · 04/09/2026
added skin tones and laid it out all nice like in aseprite's palette window :D
same palette as before but with 8 skin tone colors added. aseprite's palette window shows the palette laid out as one row containing transparent, 5 greys, and 8 skin tones, then each of the 6 rgb blocks side by side, and finally the 32 remaining free choice colors
0170
Eniko Fox @enikofox.com · 04/09/2026
hmm. new 256 color palette? 🤔 6 shades of red, 7 shades of green, 5 shades of blue, 7 color grey ramp (including black and white) and 40 free colors, which could be eight ramps of 5 or five ramps of 8. potentially for color cycling effects plus 1 color for transparent (0) for exactly 256 colors
aseprite pixels with 6 blocks of 7x5 colors, with green along the x axis and blue along the y axis, and each of the 6 blocks adding in a brighter shade of red. then there's one 9x5 block at the end with the left being 5 grey colors and the rest black
3400
Eniko Fox @enikofox.com · 03/09/2026
oh no i did an optimization and now my bird is upside down! D:
dosbox-x window with the wikipedia color test parrot but it's upside down
13718
Eniko Fox @enikofox.com · 02/09/2026
got jack shit done today due to migraine but i did write the code necessary to render from a tilemap today, with scrolling. lookit that bird go and to reiterate, this is running at 60 fps at 160x120 resolution in #QBasic 1.1, the shitty slow one not the nice compiled one that can use real libraries
3453
Eniko Fox @enikofox.com · 01/09/2026
using qbasic's BLOAD to load my 128x128 spritesheet into the first 16k bank of "VRAM" and using my GPU's testfill routine to draw the contents to the screen now i just gotta convert this to using a tilemap and then we're gettin' somewhere
dosbox-x window showing a low resolution version of the wikipedia color test parrot image
4405
Eniko Fox @enikofox.com · 31/08/2026
sure is! liballeg.org/stabledocs/e...
GFX_VGA
The standard 256-color VGA mode 13h, using the GFX_VGA driver. This is normally sized 320x200, which will work on any VGA but doesn't support large virtual screens and hardware scrolling. Allegro also provides some tweaked variants of the mode which are able to scroll, sized 320x100 (with a 200 pixel high virtual screen), 160x120 (with a 409 pixel high virtual screen), 256x256 (no scrolling), and 80x80 (with a 819 pixel high virtual screen).
220
Eniko Fox @enikofox.com · 31/08/2026
qbasic's call absolute is a fucken nightmare lol
a dispatch assembly function which saves all registers, gets a function index, puts the CS register into DS and saves the previous DS somewhere else, and then uses the function index to jump to the correct functiondispatch's code comments: qbasic has the nice property that array element zero is always at
offset zero inside a segment. this is great, because we can use data
from within our binary that way! unfortunately when you CALL ABSOLUTE
CS:IP aren't set to the start of the array, but set to something else
appropriate to its call target. this is a problem because we want to 
use CS as our data segment, so all our data references work, and that 
only works if CS is the segment of the start of our binary/array.

to work around this we use this dispatch function which takes a
variable number of arguments with the last one being a function index
as defined at the top of this file. that is used with a jump table to
dispatch the call to the appropriate api function.

this has the nice property that we can set DS=CS and everything will
just work. the dispatcher also sets up the stack frame and saves all
registers which are restored later via API_EXIT. the function itself
can then retf because it knows how many arguments were passed. this
all works because it's the dispatcher uses jump not call, so there's
nowhere to return to.

because qbasic arguments require qbasic's data segment, we also save
that into the global qbdata, so it can be used to get or set qbasic
variables.
2192
Eniko Fox @enikofox.com · 30/08/2026
it has begun! i created an assembly file that contains the api to be used from qbasic. the first word in the binary is the version, then the next is the getapi function offset, then you call that to get all the other api function offsets and it initializes 160x120 mode and does a test fill pattern
DosBox-X window with a 160x120 VGA test fill pattern
1376
Eniko Fox @enikofox.com · 29/08/2026
Kitsune Tails is still 35% off on Steam and itch until Monday! kitsunegames.com/kitsunetails Or help our queer studio survive the year by getting all our games as a bundle for $17.99 on itch (itch.io/s/199085/kit...) or $18.75 on Steam (store.steampowered.com/bundle/15673...) Bundle contents 👇
39859
Eniko Fox @enikofox.com · 28/08/2026
random video game fox
a cute fennec fox looking critter next to a creepy asura in guild wars 2
0381
Eniko Fox @enikofox.com · 26/08/2026
Kitsune Tails, award winning queer platformer, is 35% off on Steam and itch kitsunegames.com/kitsunetails Or help our queer studio survive by getting all our games as a bundle for $17.99 on itch (itch.io/s/199085/kit...) or $18.75 on Steam (store.steampowered.com/bundle/15673...) Bundle contents 👇
A screenshot of the dance in kitsune tails, with kiri dipping a shocked looking yuzu. Above them is a pull quote:

"Nintendo wasn't brave enough to put lesbian fox girls in Super Mario Bros. 3" Austin Wood, GamesRadar+

On the right is an award icon for the Gayming Awards 2025 saying Best LGBTQ Indie Game Winner. On the left is an award icon for the Queer Games Festival 2024, saying Silver Award.
5475189
Eniko Fox @enikofox.com · 26/08/2026
oh hey neat, Super Bernie World has passed a quarter million lifetime unique users on Steam! 🥳🎉
Steam stats for Super Bernie World, showing 24 daily active users (average, past 7 days) and 250,537 lifetime unique users
0565
Eniko Fox @enikofox.com · 25/08/2026
okay cool, got the You Have Died script AST compiling to a C source file now now i just need to add some bits and bobs around defining characters, variables, and string interpolation, and i can pass it off to @nj0rd.bsky.social to turn all the game's dialogue into source files for me
3442
Eniko Fox @enikofox.com · 24/08/2026
Kitsune Tails, the sapphic foxgirl SMB3-like, is 35% off on Steam and itch kitsunegames.com/kitsunetails Or help our queer studio survive into the future by getting all four of our games bundled for $17.99 on itch (itch.io/s/199085/kit...) or $18.75 on Steam (store.steampowered.com/bundle/15673...)
6397224
Eniko Fox @enikofox.com · 18/08/2026
and that's the combat system all done for You Have Died (And Been Reincarnated As A Fox Girl), a sapphic dungeon crawler/dating sim for windows, linux, and 486 MSDOS. check out this combat demonstration, keeping in mind that the values being plugged in are still placeholders #GameDev #PixelArt 🎮
14419116
Eniko Fox @enikofox.com · 05/08/2026
in the words of the immortal civvie nice fucking model honk honk
fence in guild wars 2. the straight fence pieces do not actually connect to the post
1392
Eniko Fox @enikofox.com · 29/07/2026
may have gone a bit extra with the enemy death animation in You Have Died (And Been Reincarnated As A Fox Girl) but i like it :3
2139375
Eniko Fox @enikofox.com · 28/07/2026
added basic enemy attacks to You Have Died (And Been Reincarnated As A Fox Girl), a game about being reincarnated as a fox girl in a dungeon town where everyone else is also isekaid girls and gay shenanigans and dungeon diving ensue
926348
Eniko Fox @enikofox.com · 27/07/2026
okay not gonna finish the battle system by today but i did finish the item menu!
Kitsune girl in a 3D dungeon view fighting a large red snake. There are stats and a deck of cards on screen. In the center of a screen is an item list showing an energy drink, 3 throwing knives, and a summon marble. Scroll indicators point up and down indicating more items are available. A cursor shows the energy drink is selected and the info bar reads "Drink to gain Focus"
811517
Eniko Fox @enikofox.com · 27/07/2026
110
Eniko Fox @enikofox.com · 22/07/2026
finished the draw action in You Have Died (And Been Reincarnated As A Fox Girl) which draws 3 cards from the deck and lets you pick one to put into your hand you can also redraw, which shuffles the cards back into the deck and draws again, but raises stress
617339
Eniko Fox @enikofox.com · 21/07/2026
is this what you fucking want? is it?
kitsune tails steam capsule edited to give yuzu a crude poggers kind of expression and a red arrow pointing at akko and kiri saying "they're gay
10818
Eniko Fox @enikofox.com · 19/07/2026
spacex stock down to $123.99 USD from opening at $135 and a peak of $201.80sickos yes ha ha ha yes!
214830
Eniko Fox @enikofox.com · 17/07/2026
magic attack animation for You Have Died done! this one was trickier since it's a magic attack so kinda ranged, but i think the recoil pushing the character sprite backwards works?
1624664
Eniko Fox @enikofox.com · 16/07/2026
and that's our first bit of combat animation for You Have Died (And Been Reincarnated As A Fox Girl) done! really pleased with how this came out a little detail i'm proud of is the snake's HP bar dropping smoothly instead of instantly, something i've never added to a game before
1334391
Eniko Fox @enikofox.com · 14/07/2026
Our summer sale isn't over! Kitsune Tails is 35% off on Steam and itch kitsunegames.com/kitsunetails Or help our queer studio survive into the future by getting all four of our games as a bundle for $17.99 on itch (itch.io/s/192877/sum...) or $18.75 on Steam (store.steampowered.com/bundle/15673...)
10275137
Eniko Fox @enikofox.com · 09/07/2026
got some good work done on You Have Died (And Been Reincarnated As A Fox Girl) today. four way menus and submenus are in now. kind of hard to make a cool screenshot or video showing that off but have a screenshot anyway i guess! #GameDev #PixelArt #RetroDev #DosGaming 🎮
a blobber style dithered 3D maze with a fox girl fighting a big red snake with tanto and fox spirit magic. in the top left there is a four way menu with the cursor pointing to the right icon indicating a flaming man. at the bottom of the screen there is an info bar that says "Overdrive: play card with bonus effect"
925739