Kitty Kart - 3D AI and Procedurally Generated Multiplayer Racing Game
Kitty Kart - 3D AI and Procedurally Generated Multiplayer Racing Game
My Role:Â
Concept Artist
3D Modeling, Texturing, Rigging, Animating
UI Artist
General VFX
General SFX
Kitty Kart was created in 2023 by a small team as a Gaming Capstone project under the assigned theme of "AI". The game was centered around AI customization between the race track , player design, and audio.
In Kitty Kart, the player is able to choose a premade racetrack design that feeds into an image-based AI that creates variations of that track. The track was then procedurally generated using the desired seed image.Â
They can then load up a custom skin for their cat-driver using Lexica's AI image library, while the loading screens display a random AI-generated cat fact.Â
Although sound was planned for, the pricing was beyond the project's scope. We instead used a system that would randomly choose between a set of music tracks found locally in the game.
This project is unfortunately no longer playable due to the deprecated API, though there are sample videos of its gameplay available.
Our mascot and default cat kart racer, Crash. After completing the draft of his design I 3D modeled, textured, and rigged the cat to completion.
The cat was UV unwrapped specifically to feature the upper center of the AI texture as it's face, the ears as the top, the legs as the bottom, etc. With the help of a teammate we hooked up an in-game search engine to browse through Lexica's online AI image library. Using a separate plane (see dropdown), the player can choose from a variety of eyes to further customize their cat.
The process of creating the player went as the following:
Concept art > Model > UV Unwrap > Texture > Animations
Similarly, we hooked up an in-game search engine to browse through Lexica's online AI image library. The player was also able to customize the color of their kart's metal accent color and seat color.
Our power-ups were cat-themed and served to aid the player during the race. Although all six powerups were created, not all were implemented in the final version of the game.
The process of creating powerups went as the following:
Concept art > Model > UV Unwrap > Texture > Animations > Particles
The UI I created is simple, featuring the player's placement in the race and time in the top left, current powerup and coins in the top right, and their current lap + speed gauge in the bottom right.
The center displays a countdown before the game's start.
I created concept art for what we wanted to be several starkly different types of levels. For the sake of efficiency and time, our team decided on utilizing our already owned asset packs to implement for the procedurally generated AI tracks.
Misc. Texture Files
Loading Screen + Cat Fact
Misc. Sound Files
Alpha Version of the Lobby
On the day of our project's final showcase, participating players had the chance to win either a participation button or a winner's button. Which was frankly unnecessary, but very fun.