Introduction to Isometry
Isometry is an isometric pixel-art RPG engine for creating and playing custom adventures. Build your own worlds using simple YAML or JSON files—no programming required—or jump straight into campaigns created by others. The same application includes everything needed to design, host, and play multiplayer RPGs.
What is Isometry?
Isometry is built around a simple idea: one application for both creators and players.
Creators build maps, characters, items, quests, and game mechanics by writing YAML or JSON files instead of code. Players load those campaigns and play them solo or together over the network.
Because everything is data-driven, campaigns are easy to customize, extend, and share without modifying the engine itself.
Key Features
- No programming required — create complete campaigns using YAML or JSON.
- Isometric grid-based maps — layered maps with terrain, obstacles, and pathfinding.
- Multiplayer networking — host games, join friends, or run dedicated servers.
- Data-driven campaigns — define game content without writing engine code.
- AI behavior system — goal-based NPC strategies, patrol routes, and scripted behaviors.
- Skill & action system — create abilities from 75 built-in action functions with conditional logic.
- Resource management — health, mana, gold, and custom resources with triggers.
- Vision & perception — line-of-sight, fog of war, stealth, and visibility mechanics.
- Gamepad support — full controller support alongside remappable keyboard controls.
Everything in a campaign is described using a concise vocabulary of 33 entity types, making content powerful, consistent, and easy to maintain.
System Requirements
- OS: Linux (x86_64), Windows (x86_64), or macOS
- Disk: ~200 MB for the engine, plus campaign data
- RAM: 512 MB minimum
- Network: Internet connection for multiplayer (UDP port 5000 by default)
Where to next
- Installation — download Isometry and set it up with your campaigns.
- Playing — learn the controls, keybinds, and how to join a campaign.
- Hosting — run your own host or dedicated multiplayer server.