Reminiscent64's Avatar

Reminiscent64

@reminiscent64.bsky.social

Taking what I've learned from the games I've grown up with and making the video games that I want to play! ๐Ÿ˜Ž Currently working on the Dark Fantasy kinetic novel A King's Genocide!

221 Followers  |  275 Following  |  450 Posts  |  Joined: 14.11.2024  |  2.1409

Latest posts by reminiscent64.bsky.social on Bluesky

Video thumbnail

I'm working on a demo for A King's Genocide while I'm between jobs.

It's a Dark Fantasy story about an angel named Aracelia and a series of murders happening around her in the Angel City of Eridu.

It's going to be a kinetic/visual novel. But I plan on expanding it in the sequel.

#gamedev #vndev

01.12.2025 00:46 โ€” ๐Ÿ‘ 9    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Something about playing as a dragoon in Final Fantasy VI is so satisfying.

Just seeing Mog hit the ground in combination with the damage done being displayed feels right. Even better when you get 2 or 3 more jumps.

Thatโ€™s good game design!

#gamedev #indiedev

29.11.2025 20:26 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Final Fantasy VI is absolutely the culmination of all Final Fantasy games before it.

I can see why itโ€™s considered the greatest of the Final Fantasy games.

VI has my number 2 spot for its gameplay alone so far. Final Fantasy X is still my all-time favorite though.

#gamedev #vndev

27.11.2025 02:10 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Obligatory reminder that youโ€™re awesome and youโ€™re going to make an awesome game!

#gamedev #vndev

23.11.2025 23:50 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Currently creating a demo for A Kingโ€™s Genocide using what I have. Then Iโ€™m opening a Patreon.

Either it succeeds and I get enough funding to finish my game, or I have to keep job searching and waiting for someone to hire me.

Game gets done either way. Win-win.

#gamedev #vndev

21.11.2025 04:36 โ€” ๐Ÿ‘ 10    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Dispatch is good!

It has just the right ratio of gameplay to scenes when played as a whole.

On one hand, weekly releases probably didnโ€™t help it. The gameplay felt sparse without all the episodes.

But at the same time, the story was so engaging that I was left engaged each week!

#gamedev #vndev

16.11.2025 03:39 โ€” ๐Ÿ‘ 9    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
a woman is giving the middle finger and says `` you got this ! '' Alt: a woman is giving the hunger games salute and says `` you got this ! ''
05.11.2025 20:02 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Indie development is the future. Thatโ€™s why if you have an idea for a video game, you should do what you can to bring the game to life.

Donโ€™t wait on a publisher to pick you up. Set aside some of your income and make that game.

The world waits for your magnum opus!

#gamedev #vndev

05.11.2025 03:40 โ€” ๐Ÿ‘ 14    ๐Ÿ” 4    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Never give up.

Rework the idea if needed, but donโ€™t give up.

#gamedev #vndev

03.11.2025 22:56 โ€” ๐Ÿ‘ 4    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I hope everyone forgets about the troubles in life, if only for today, and enjoy spooky day in their own wayโ€ฆ

Even if itโ€™s just watching Charlie Brown!

#gamedev #indiedev

31.10.2025 22:25 โ€” ๐Ÿ‘ 7    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

One of the many many dangers of Python for inexperienced programmers is that when you search online for something, often the solutions people provide are way overengineered or just straight up insane.

You'll end up with 70 haphazardly installed packages and at least one will break every update.

29.10.2025 18:39 โ€” ๐Ÿ‘ 48    ๐Ÿ” 1    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 0

Every now and then, I get a person reaching out to ask to help with my game.

Thatโ€™s just one more reason I know what Iโ€™m trying to make is interesting.

So remember, if someone reaches out to you asking to help, youโ€™re clearly doing something right!

#gamedev #indiedev

29.10.2025 14:28 โ€” ๐Ÿ‘ 11    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I hope all you software engineers on the job hunt find a job soon so you can get back to making your video games!

But it would be a mistake not to prepare for a long search. Save money where you can. Iโ€™m on month ~8 of my search and I have no bites.

Your life comes first.

#gamedev #vndev

27.10.2025 18:25 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Itโ€™s never too late to make your video game.

Get up, figure out the role youโ€™ll play in developing your video game, and bring it to life!

#gamedev #vndev

27.10.2025 04:05 โ€” ๐Ÿ‘ 42    ๐Ÿ” 10    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I don't know who needs to hear this right now, but to any indie devs feeling bad because their game didn't sell or wasn't played as much as you wanted:

You still made a god damn video game. You did it, and that's harder than anything most people will do. I'm proud of you, you did great.

25.10.2025 20:19 โ€” ๐Ÿ‘ 614    ๐Ÿ” 113    ๐Ÿ’ฌ 11    ๐Ÿ“Œ 8
Preview
a knight with a helmet and a sword says " this is the way " Alt: a knight with a helmet and a sword says " this is the way "
24.10.2025 16:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Iโ€™m working on my game A Kingโ€™s Genocide.

It will never in a million years have A.I., and if anyone ever finds that it does, absolutely tar and feather me.

24.10.2025 16:37 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Donโ€™t ever use generative A.I. in your video game.

It calls into question your ethics and morals, and thatโ€™s the last thing you need holding back your game.

Besides, there are too many people out there whoโ€™d be making awesome things for you if youโ€™d just give them a chance!

#gamedev #vndev

23.10.2025 17:59 โ€” ๐Ÿ‘ 72    ๐Ÿ” 13    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I finished Shin Megami Tensei V, and I gotta sayโ€ฆ itโ€™s definitely better than the original.

The sluggishness is gone at least on Steam. The difficulty absolutely got toned down in places, but itโ€™s still there for super bosses. Specifically True Masakado.

Definitely an improvement.

#gamedev #vndev

19.10.2025 18:52 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

You don't need a publisher. A publisher will only want you if your game is going to succeed anyway.

And even then, they'll take way more than they provide.

18.10.2025 20:58 โ€” ๐Ÿ‘ 26    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

From there, I had a blinking animation occurring at random and mouth movement on speaking lines!

16.10.2025 21:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Code showing the SetTalkStateVariable function. It simply sets the Talking state machine variable to whatever boolean value we've handed the function.

Code showing the SetTalkStateVariable function. It simply sets the Talking state machine variable to whatever boolean value we've handed the function.

The OnStartedSpeaking and OnFinishedSpeaking events. We've attached the SetTalkStateVariable function to these events with OnStartedSpeaking setting the Talking state machine variable to true and the OnFinishedSpeaking event setting the Talking state machine variable to false.

The OnStartedSpeaking and OnFinishedSpeaking events. We've attached the SetTalkStateVariable function to these events with OnStartedSpeaking setting the Talking state machine variable to true and the OnFinishedSpeaking event setting the Talking state machine variable to false.

For code, all we need for the mouth animation is a function to set the Talking state machine variable to True or False as needed.

From there, I just hooked the function up to the Speaking events Naninovel has.

OnStartedSpeaking sets Talking to True.
OnFinishedSpeaking sets Talking to False.

16.10.2025 21:20 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
The Talking animation. It shows Mouth game object's SpriteRenderer switching the mouth sprite to the closed sprite, than to the opened sprite, then back to the closed sprite.

The Talking animation. It shows Mouth game object's SpriteRenderer switching the mouth sprite to the closed sprite, than to the opened sprite, then back to the closed sprite.

The animations for the Silent and Talking states are about as simple as it was for the eyes.

Maybe even simpler since the Talking state ends on the silent mouth sprite. As a result, the Silent state actually has no associated animation.

16.10.2025 21:20 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
The state machine for the mouth. There's a Silent state and a Talking state with two transitions; one going from Silent to Talking and vice-versa.

The state machine for the mouth. There's a Silent state and a Talking state with two transitions; one going from Silent to Talking and vice-versa.

The transition from Silent to Talking. Under conditions, it says that Talking must be true.

The transition from Silent to Talking. Under conditions, it says that Talking must be true.

A transition from Talking to Silent. Under conditions, it says that Talking must be false.

A transition from Talking to Silent. Under conditions, it says that Talking must be false.

The mouth had a bit more coding involved, but its state machine essentially looks the same.

For the transition from Silent to Talking, we set a condition for the Talking state machine variable to be True.

From Talking to Silent, we set a condition for the Talking state variable to be False.

16.10.2025 21:20 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
A picture of code. The GenerateBlinkValue function is called in the Update function. The GenerateBlinkValue function increments the _Time variable by Time.deltaTime. When the _Time variable has reached the value of the blinkInterval variable, we set the BlinkInterval state machine variable to a random integer between 0 and 100. Then we reset the _Time variable to 0.

A picture of code. The GenerateBlinkValue function is called in the Update function. The GenerateBlinkValue function increments the _Time variable by Time.deltaTime. When the _Time variable has reached the value of the blinkInterval variable, we set the BlinkInterval state machine variable to a random integer between 0 and 100. Then we reset the _Time variable to 0.

The transition from the Looking state to the Blinking state. Under conditions, it says that BlinkValue must be greater than 50.

The transition from the Looking state to the Blinking state. Under conditions, it says that BlinkValue must be greater than 50.

The transition from Blinking to Looking. Under conditions, it says that BlinkValue must be less than 50.

The transition from Blinking to Looking. Under conditions, it says that BlinkValue must be less than 50.

After that, I put a script at the top of my prefab of Aracelia with a custom Behavior class to manipulate the state machine and its variables as needed.

For the eyes, every call of the update function, we generate a random value and set it to the BlinkValue state machine variable.

16.10.2025 21:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

For the transition from Looking to Blinking, I set a condition where the transition happens if my BlinkValue state machine variable is greater than 50.

For the transition from Blinking to Looking, I set a condition where the transition happens if my BlinkValue state variable is less than 50.

16.10.2025 21:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
A state machine in Unity showing a Looking and Blinking states. There is a transition from the Looking state to the Blinking state and vice-versa.

A state machine in Unity showing a Looking and Blinking states. There is a transition from the Looking state to the Blinking state and vice-versa.

The Looking Animation that adjusts the Sprite Hash on the Eyes game object set the Sprite Render to the looking sprite.

The Looking Animation that adjusts the Sprite Hash on the Eyes game object set the Sprite Render to the looking sprite.

The blinking animation that first sets the eye game object's sprite renderer to the "eyes closed" sprite before settting it back to the "eyes open" sprite.

The blinking animation that first sets the eye game object's sprite renderer to the "eyes closed" sprite before settting it back to the "eyes open" sprite.

The eye animation was actually the easiest to set up.

You create a default Looking state that always sets Aracelia's eyes to open. From there, create a Blinking state that plays the blinking animation.

Then you create a transition to and from the Blinking and Looking states.

16.10.2025 21:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

So, how did I get Aracelia to blink and move her mouth during her dialogue?

State machines, animations, and a little bit of C# in Unity!
Read on to learn more!

#gamedev #vndev

16.10.2025 21:20 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

For those who need the refresher, this is Aracelia. She's the main character of A King's Genocide!

This is how she'll look in-game. Her eyes and even other character's eyes will blink at random intervals and her mouth moves when she speaks.

I'll explain how I did it later!

#gamedev #indiedev

12.10.2025 00:01 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

After itโ€™s become pretty clear Iโ€™m not finding another job anytime soon, Iโ€™ve been working on adding Araceliaโ€™s sprite to my game.

I need to get the blinking and talking animation working in Unity, but I might have something to show soon.

Progress!

#gamedev #indiedev

07.10.2025 17:44 โ€” ๐Ÿ‘ 16    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@reminiscent64 is following 20 prominent accounts