THORNS
Overview
Systems
Patterns
Generation
Benchmarks
References
Gallery
THORNS
/
Gallery
07 - Screenshots
Gallery
In-engine captures.
World and terrain
world_overview.png
Full map view: terrain + Voronoi boundaries + hideout structure
View
World Overview
128x128 tile map with terrain atlas, Voronoi region boundaries, and the player hideout at centre.
terrain_tiles.png
Ground-level terrain tile detail
View
Terrain Tiles
Shared atlas rendering: one texture repositioned per tile, no per-tile allocation.
farm_poi.png
Farm POI: furthest-site placement, TMX collision template
View
Farm POI
1948x2016px. Placed at the Voronoi site furthest from the player hideout.
Voronoi debug view
voronoi_boundaries.png
Region boundary lines: debug only.
View
Boundary Lines
Debug renderer drawing region edges.
voronoi_sites.png
Poisson disk sites — circles mark seed positions
View
Poisson Site Seeds
Circles mark Voronoi sites generated by Bridson's algorithm.
Items and inventory
world_items.png
Pickup items in world — atlas shared, pool activated per spawn
View
World Items
Knife, Axe, Gun, First Aid, Bandage spawned near POI sites. All share one atlas texture via WorldItemPool.
inventory.png
2×5 inventory — drag/drop, context menu, quantity display
View
Inventory Panel
2×5 slot grid with drag-and-drop, right-click context menu, and slot quantity labels.
HUD and player
hud_bars.png
HP / Stamina / Hunger / Water bars — Observer pull variant
View
Stat Bars (HUD)
HP · Stamina · Hunger · Water. Observer pull variant — reads at render time, no event system.
player_cursor.png
Player sprite + custom crosshair cursor
View
Player and Cursor
Sprite rotates to face the crosshair. OS cursor hidden during gameplay.
Perlin noise object placement
perlin_objects.png
Tree stumps / roots
View
Object Placement
Octave Perlin noise, threshold 0.65. Sampled every 2nd tile. Shared atlas and Flyweight collision shapes.
hideout_zone.png
Hideout + clear zone — exclusion radius keeps generation away
View
Hideout Exclusion Zone
Voronoi sites and Perlin objects both respect the 400px exclusion radius around the hideout.
ESC / close
<- Prev
Next ->