Skip to content

owen-mccormick/derinkuyu

Repository files navigation

Derinkuyu

A simple base-building game demo made for a C++ independent school project with Libtcod. The gameplay aims to be a super bare-bones demo imitation of the playstyle of games like Oxygen Not Included and Dwarf Fortress, and the name comes from the the Derinkuyu underground city site in Turkiye.

Screenshots

Building screenshot Mining screenshot Score screenshot

Keybinds / How to Play

WARNING - On my Fedora Linux system, the program sometimes randomly crashes on startup. You may need to attempt to launch the program several times until it starts successfully. I'm still new to C++; not sure why this is happening.

The goal is to raise the "morale" of your three characters ('@' symbols) by building them basic amenities like shelter, beds, and a stockpile of bread. After morale passes 6 (all three characters have bread and a bed) the object shifts to selling as much bronze, flour, and gems to the trader for points before the timer runs out.

WASD - move cursor

Space - move villager to tile; rapidly use on multiple tiles to force everyone to move

Backspace - erase queued jobs; use this if something appears to be buggy

Q - chop trees

E (click once, designate a rectangle with WASD, and click E again to confirm) - dig tiles

I / O / P - plow soil, plant grain, and harvest plants, respectively; uses the same double press rectangle designation as digging

R - use smelter (copper (x2) and tin (x1) to bronze), millstone (grain to flour), or oven (flour to bread)

Z / X / C - Z and C scroll the build menu at the bottom of the screen and X orders construction of that item on the cursor's tile. Buildings require wood and oven / millstone / smelter need stone. When hovering over the trader ('&' character) with the cursor, these three keys instead navigate the trading menu.

About

C++ / Libtcod base-building game demo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published