Jñani Crawford - Portfolio

👋👋 Hi! I'm Jñani -- a game dev student at UCSC and programmer with a passion for

gameplay systems and bringing game characters to life. Welcome to my portfolio!

Farmer's Bargain

Mini simulation game where you negotiate with NPCs to barter for fruits and veggies!

What did this entail?
  • Novel dialogue system specialized for negotiation.
  • Utility-based AI for an immersive economic simulation.
  • Procedural generation of levels and objectives.

More info + Play in browser!

AIPython Research
Gameplay Programmer

Playful sandbox game where you sit in the back of class, play with paper, and toss things at your fellow naughty classmates!

What was your role?
  • Designed and implemented origami-like 3d mesh folding system.
  • Implemented physics-based projectile system and dodging.
  • Programmed UI and implemented sounds.

More info + Download!
GitHub Repo

3-Person TeamGame DesignUnreal Engine 5 Blueprints
Bloom Brawlers

Monster battling game where you assemble your monsters from plant parts and duel on a grand stage!

What did this entail?
  • Full turn-based combat and movement system in 3D.
  • Monte Carlo tree search (MCTS) algorithm for opponent AI, implemented in C++.
  • Procedural mesh generation using Geometry Script.
  • Modular ability system that also supports procedural ability generation, written in C++.
  • Vertex-based animations using shaders made using Unreal Material Editor.

This is part of a larger project that I am hoping to have playable soon. You can see my pitch for this project here! (Pitching this was really fun.)

Unreal Engine 5AIC++ BlueprintsIn Progress
Game & UI Programmer

Global game jam - Battle robots and use their parts & abilities for yourself!

What was your role?
  • Created turn-based combat system with buffs/debuffs, costs, and cooldowns.
  • Designed modular gameplay ability system that applied to players and enemies symmetrically.
  • Implemented animations and UI for battle and inventory management.

More info + Play in browser!
GitHub Repo

5-Person TeamGame JamGame DesignUnity C#

Infinite runner style mobile game!

What did this entail?
is the first project I fully polished and released to a storefront!
  • Designed gameplay, powerups, and difficulty scaling.
  • Leaderboard system and interstitial ads implemented using android-native Java.
  • Gameplay code, graphics, sound, and inputs implemented using Java + the libGDX library.

trailblazer iconAndroid app on Google Play

Mobile/AndroidJava LibGDX

An NPC AI framework that uses a linguistic modeling and context-free grammars to parse sentences, store knowledge, deduce information, and plan, all using human readable sentences.

What did this entail?
  • Linguistics-inspired system that tracks relationships between words.
  • Goal-oriented action planning (GOAP) algorithm implementation, in C#.
  • AI scripting language that uses logic and planning systems to generate behaviors and intentions in readable English.

Full explainer video!
GitHub Repo

SimulationAIUnityC#In Progress

Thank you for reading through! Game development has been a lifelong passion of mine. Older projects I developed, games made with GameMaker, are archived and playable on my itch.io profile.

These are very early work but are part of my history as a developer. Sucky Mouse is my favorite!

Itch.io Archive

Game CollectionGame MakerArchival Playable Downloads

Older projects I developed, games made with GameMaker, are archived and playable on my itch.io profile.

Example screenshot of my itch.io page showing a few games
View at itch.io

Wow, why so much AI and procgen?

For me, those areas have been in a good sweet spot of my technical, game design, and research interests. I came from a background of non-game AI research, and many of these projects leverage that background.


Thanks! With every project, I aim to learn something new and build something creative. I'm proud of what I've done so far, but I'm also really excited for what's to come!

Lastly, how can I get in touch with you?

I'm most responsive via email, you can reach me at dev@jnani.me! Thank you for coming by! 👋👋

Time-appropriate vibes for: 11:23:29 GMT+0000 (Coordinated Universal Time)Photo by Mèng Jiǎ on Unsplash