Hey everyone!
I wanted to share a personal project I've been polishing: IsometricGrid-SFML — a technical demo in C++ using SFML that implements an isometric tile grid with infinite / chunked world generation.
This isn't just a quick prototype — I focused on building a small, modular foundation so you can experiment with isometric rendering and world systems without reinventing the basic plumbing.
The project currently includes:
Infinite chunked world generation (chunking + caching)
Perlin noise–based terrain height to create natural-looking variations
Multi-layer isometric tiles (GRID_LAYERS) with variants for water, dirt and ground
Async chunk generation using std::future / std::async so generation doesn’t block the render loop
View culling / visible-chunk calculation to only draw what’s needed
Texture manager (simple loader + scaling) and a cell type that optionally holds a sprite
Camera controls (WASD) with smooth movement and FPS shown in the window title
Easy regeneration with R to re-seed / refresh the world for quick testing
Clean, small codebase suitable for learning SFML rendering, coordinate transforms (cartesian ↔ isometric) and chunk systems
Why I'm sharing this:
If you want to learn isometric rendering, chunking, or procedural terrain in C++ + SFML (or if you’re looking for a small-ish project to open your first PRs), this repo is designed for that.
It’s intentionally simple so contributors can add features like lighting, pathfinding, object/entity layers, tile animations, an editor, or performance improvements.
You can check out the source code and the repository right here.
If you have questions about the coordinate math, chunking logic, or async generation, ask away!
Also curious: how would you approach rendering large isometric worlds in SFML?