I'm Jibb Smart. I created the flick stick control scheme (now featured in Steam, reWASD, DS4Windows), JoyShockMapper and JoyShockLibrary, GyroWiki (the gold standard for implementing good gyro controls in your games) and other game- related projects and tools. I'm currently working as a contractor.

This site is to help me keep track of older projects, but I try and check in once and a while to make sure the modern stuff is up-to-date, too.

2020+: Consulting Input Specialist

Since 2020 I've been consulting in various capacities to improve the controls in games of all scales, from small indies to huge AAA. I've been working in gameplay and controls generally, and would love to hear from you if you're looking for input. In particular, if you're looking to implement the absolute best gyro controls (or just to avoid common pitfalls with a simple implementation), please reach out to me on Twitter or the GyroWiki contact page.

If you're looking for best practices without having to talk to anyone, I strongly recommend starting with this simple "basics" guide on GameDeveloper.com and exploring the advanced tutorials on GyroWiki's blog.

I've also had the pleasure of working with Andy Robertson on Taming Gaming's Motion Control categories, as well as a list highlighting some of the best games in that space. Please check it out!

2018+: Gyro Gaming, Flick Stick, Gyro Wiki

A modern console controller -- or at least, the standard controllers of the Sony PlayStation 4 and Nintendo Switch -- are capable of so much more than either players or developers realise.

I've created open source tools JoyShockLibrary and JoyShockMapper to help explore the potential offered by the gyroscopes in these controllers.

On GyroWiki, developers can find tutorials on how to use these features much better than we even encounter in games that do embrace the gyro. Learn to use the gyro as a mouse, and then blow past the perceived limitations of aiming with a controller with flick stick.

See gyro aiming and flick stick in action with a DualShock 4 -- the PlayStation 4's standard controller -- playing against PC players. It's too early to say how far controls like these will go to leveling the playing field between console and PC players. But they significantly close the gap on response time, player agility, and directness of control.

When controls like these have been embraced by players and developers alike, we're going to look back at the PS4/Xbox One generation of consoles and be astonished that games treated PS4 controllers like they're just Xbox One controllers.

See more of this in action at the Gyro Gaming YouTube channel.

2010-2013: KarBOOM

2013's KarBOOM was my first published game and is still available. Up to 12-player local-multiplayer action. Play for points, survival, or goals in any combination of teams.

I've come a long way as an input specialist since making KarBOOM. While it does support any standard PC controller, you'll likely want to customise the controls to suit your button layout.

Once that's out the way, I'm proud of the core mechanics of the game -- bumper cars with a high risk/reward boosting system that, depending on your skill, can just as easily spell doom for you or your opponent.

Even Older Work for clients, contests, and community edification

Normal mapping with deferred shading and crepuscular rays -- unlimited light sources and occluders. This was for a community contest to win an engine upgrade back with the Acknex engine.

Other work I completed while a student (for various clients or for fun) includes water, atmospheric scattering, sub-surface scattering, cascaded shadow mapping, fire, HDRR and more. Here are some arbitrary dev shots -- in these cases, most art assets are just from the A7/A8 sample folder, since I only wanted to spend time on the shaders:

Water shader. (This was a noteworthy feature back then!)

Four shots from a skycube maker I made to show off atmospheric scattering.

Cascaded Shadow Mapping -- colours modified to indicate which views the shadows fall within (see CSM tutorial at top of page for more info).

Sub-Surface Scattering with normal mapping and specular highlights. The head is mine from when I was learning to use ZBrush.