{"id":17800562,"url":"https://github.com/theonlysilverclaw/valdala","last_synced_at":"2026-02-12T13:14:48.760Z","repository":{"id":258761158,"uuid":"860530946","full_name":"TheOnlySilverClaw/Valdala","owner":"TheOnlySilverClaw","description":" A 3D survival and building game in a world of procedurally generated hexagon tiles, built with Zig and wgpu.","archived":false,"fork":false,"pushed_at":"2025-12-03T19:45:49.000Z","size":38566,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-12-04T07:15:13.087Z","etag":null,"topics":["3d-game","game","voxel-game","webgpu","wgpu","wgpu-native","zig"],"latest_commit_sha":null,"homepage":"https://codeberg.org/Silverclaw/Valdala","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheOnlySilverClaw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-20T15:58:32.000Z","updated_at":"2025-12-01T17:41:22.000Z","dependencies_parsed_at":"2025-05-14T20:28:15.823Z","dependency_job_id":"10a6b088-4617-4e9a-ba62-742d5f6829e7","html_url":"https://github.com/TheOnlySilverClaw/Valdala","commit_stats":null,"previous_names":["theonlysilverclaw/valdala"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/TheOnlySilverClaw/Valdala","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlySilverClaw%2FValdala","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlySilverClaw%2FValdala/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlySilverClaw%2FValdala/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlySilverClaw%2FValdala/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheOnlySilverClaw","download_url":"https://codeload.github.com/TheOnlySilverClaw/Valdala/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlySilverClaw%2FValdala/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29366697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-game","game","voxel-game","webgpu","wgpu","wgpu-native","zig"],"created_at":"2024-10-27T12:25:45.574Z","updated_at":"2026-02-12T13:14:48.755Z","avatar_url":"https://github.com/TheOnlySilverClaw.png","language":"Zig","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Valdala\n\n![screenshot](screenshot.png)\n\n## Vision\n\nValdala plays in a procedurally generated 3D world made of hexagonal tiles.\n\nYou start with some basic survival gear and have to sustain yourself by gathering ressources.\n\nYou can craft basic tools and weapons and build basic shelter by yourself.\n\nHowever, to get a stable source of food, more sophisticated equipment and solid housing, you need help of villagers.\n\nCountless hostile creatures roam the world and most villagers are willing to work for you in exchange for protection.\n\nYou can guide your loyal villagers to develop their settlement, establish diplomatic ties with friendly neighbors and fight monsters and bandits to protect your towns and trade routes.\n\n\n## Technology\n\nI want to build Valdala on a foundation of high quality, future-proof technologies and as few external dependencies as reasonably possible.\n\nCurrently, the tech stack looks like this:\n\n- [Zig](https://ziglang.org/) as the primary programming language for the engine\n- a fast, modern, type-safe and expressive scripting language ([to be decided](./notes/scripting.md))\n- [WebGPU](https://www.w3.org/TR/webgpu/) via wgpu-native as a cross-platform graphics API\n- [GLFW](https://www.glfw.org/) for cross-platform window management and input handling\n\n\n## Help Appreciated\n\nValdala is a passion project and I'm willing to spend countless hours trying to make it work on my own.\n\nHowever, if anyone is willing to help out and learn a thing or two on the way, be my guest on this journey.\n\nFind us [on Discord](https://discord.gg/9rcr2EVSTA).\n\n### Engine Developers\n\nThere's a lot of engine to make and I'd appreciate some extra hands.\n\nIf you know Zig and have already worked on a game engine, that would be perfect!\n\nIf you a similar programming language and are willing to learn, we can work with that.\n\nIf you have a background in graphics or network programming or game related math concepts, feel free to reach out either way.\n\n### Texture Artists\n\nIf you like making very small but pretty textures, you can paint the world.\n\n### Concept Artists\n\nI only have a vague idea how people, animals, monsters and other things in the game could look like.\n\nIf you can make drawings or 3d models of a sheep made of hexagons, let's talk.\n\n### Game Designers\n\nWhile I have a lot of general ideas about how the game should work, I would love to have someone to bounce dieas off and help with specific design decisions.\n\n\n## Contribution Guidelines\n\n### Zig version\n\nThe project currently builds with Zig version 0.15.2\n\nI recommend to use the same one locally, as you might have issues with the build system and other breaking changes otherwise.\n\n\n### Formatting\n\nI generally follow the official Zig style guide: https://ziglang.org/documentation/0.15.2.\n\nHowever, I do not use `zig fmt` because it's driving me crazy.\n\nPlease make use of extra line breaks after function signatures and between bigger blocks of logic.\n\nTry to avoid abbreviations unless the names would get really unwieldy otherwise.\n\n### Declaration order\n\nThis is not too strictly enforced, but I generally try to keep this order per file:\n\n- import std\n- refrences to std namespaces\n- imports of project dependencies\n- imports of project modules\n- std types\n- imported types\n- simple nested types\n- self type reference: `Self = @This`\n- constants\n- fields\n- functions\n\n### Changes\n\nSmall changes like typos and formatting of few lines can be made directly on the development branch.\n\nFor bigger changes, please create a separate branch and then a pull request.\n\nTry to keep pull requests focused on a task, preferably linked to an issue.  \nIn particular, seprate new features and other improvements from bigger renaming, reorganizing and reformatting sprees.\n\n### Dependencies\n\nTry to keep the dependency on third parties to a minimum.\n\nIf feasible, we write and maintain it ourselves.\n\nIf maintaing a certain feature is too much work, prefer dependencies that are:\n- up to date with our Zig version\n- actively maintained\n- focused on a specific task\n\nAsk before adding new dependencies.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheonlysilverclaw%2Fvaldala","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheonlysilverclaw%2Fvaldala","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheonlysilverclaw%2Fvaldala/lists"}