Making a Very Bad Data Serialization Language
Something I should never use.
A blog that I’ll probably forget about after making thirty-five posts.
Something I should never use.
Connecting the Dots with Some ink.
Making Maps and Making Names.
A look back at my goals and accomplishments for game dev in 2023.
Making one of my most ambitious projects to date.
A look back at my goals and accomplishments for game dev in 2022.
Have a natural rhythm to your text boxes.
Be careful about what you measure.
Avoid the biggest trap when it comes to animating text boxes.
Either harder or easier than you might think.
Ahh! After eight years I'm free! My path to finishing a game that I started forever ago.
How to link to the previous and next items in a series.
There's nothing wrong with not being perfect.
A look back at my goals and accomplishments for game dev in 2021.
My experience being the latest person to write an XO-Chip emulator.
A look back at my goals and accomplishments for game dev in 2020.
My experience being the latest person to write a Super-Chip emulator.
My experience being the latest person to write a CHIP-8 emulator.
A look back at my goals and accomplishments for game dev in the latter half of 2019.
Support going from menu to menu.
A look back at my goals and accomplishments for game dev in the first half of 2019.
Support different menu groupings that you can swap between with just a few lines in a configuration class.
Add menu elements without worrying about tweaking input positions, or fiddling with UI input scripts in the inspector.
Adding vibration support that won't make everyone who happens to have a controller plugged in curse your name.
Dead zones or: how I learned to stop slowly moving to the right and suppress unwanted movement.
I expose the deep, dark secret behind my input system, and why I didn't reveal it until now.
How to add mouse support and some thoughts on adapting your game to work with mouse inputs, not mouse inputs to work with your game.
How to take the existing input system and add axis support in a non-obtrusive and adaptable way.
A guide to combining and modifying inputs that allows you to express complex input structures in easily consumable ways.
How to support controller input alongside keyboard input without having to write input-specific code for each.
My journey from having written short, concise code to handle inputs to writing an over-engineered bit of code that would handle the busywork for me.