{"id":29246719,"url":"https://github.com/AntonioND/wolveslayer","last_synced_at":"2025-07-03T23:06:16.667Z","repository":{"id":248160404,"uuid":"827562858","full_name":"AntonioND/wolveslayer","owner":"AntonioND","description":"Port of WolveSlayer to BlocksDS.","archived":false,"fork":false,"pushed_at":"2025-04-26T10:29:28.000Z","size":3625,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-01T07:08:06.019Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AntonioND.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2024-07-11T22:48:04.000Z","updated_at":"2025-05-31T05:46:55.000Z","dependencies_parsed_at":"2024-07-28T23:26:04.504Z","dependency_job_id":"f441eb14-4418-4aa4-a9f2-1146b2f6a55f","html_url":"https://github.com/AntonioND/wolveslayer","commit_stats":{"total_commits":232,"total_committers":1,"mean_commits":232.0,"dds":0.0,"last_synced_commit":"5e99c49d99988770e336ed69d0be7b5b36939a55"},"previous_names":["antoniond/wolveslayer"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/AntonioND/wolveslayer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fwolveslayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fwolveslayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fwolveslayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fwolveslayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AntonioND","download_url":"https://codeload.github.com/AntonioND/wolveslayer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioND%2Fwolveslayer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263416471,"owners_count":23463144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-07-03T23:06:15.069Z","updated_at":"2025-07-03T23:06:16.628Z","avatar_url":"https://github.com/AntonioND.png","language":"C++","funding_links":[],"categories":["Original games"],"sub_categories":[],"readme":"# WolveSlayer\n\nWolveSlayer is a 3D hack'n'slash game for the Nintendo DS released in 2007. It\ngot the 1st place of the [NEO Spring Coding Compo 2007](https://web.archive.org/web/20210208021659/https://www.neoflash.com/forum/index.php?topic=3895.0)\nin the category of GBA/NDS Game.\n\nThe [original WolveSlayer](https://web.archive.org/web/20161225102440/http://payk.drunkencoders.com/)\nwas built for the toolchain and libraries available in 2007. Everything has\nchanged a lot since then (especially libnds). This repository is a port of the\ngame to BlocksDS, which has required heavy modifications of the original code.\n\nThe main difference for players of the game is that it is no longer needed to\ncopy the `wolveslayer` folder to the root of the SD card. It is enough to copy\nthe `.nds` file and load it with a loader that supports the `argv` protocol and\nDLDI patching.\n\nI've cleaned up the source code of this game a lot so that it can be useful as\nreference for other developers. I've also fixed a few bugs that were present in\nthe original source, and restored some features that were disabled in the\noriginal release of the game, you can read about them in the \"Unused content\"\nsection below.\n\n![Title screen](screenshots/screenshot-1.png) ![House](screenshots/screenshot-2.png)\n![Village](screenshots/screenshot-3.png) ![Forest](screenshots/screenshot-4.png)\n![Entrance](screenshots/screenshot-5.png) ![Temple](screenshots/screenshot-6.png)\n\n## Guide\n\nThe objective of this game is to find and slay the boss wolf. You will find\nseveral enemies along the way.\n\n- D-Pad: Move character.\n- A: Open doors (only one door in the game!).\n- B: Attack (in areas with enemies).\n\nThe original developer recorded a video of himself beating the game, you can\nwatch it [here](https://www.youtube.com/watch?v=q-SZ4lWB1Qs).\n\n## Build instructions\n\nInstall [BlocksDS](https://blocksds.skylyrac.net/docs/).\n\nRun this in the root of this repository:\n\n```bash\nmake -j`nproc`\n```\n\n## Unused content\n\nThe original source code had several features that didn't make it to the\nreleased version of the game (most likely due to lack of time to create content\nto make use of them). You can see a demo map in the branch `debug` of this\nrepository, but it is very crude.\n\n- The engine supports a pause menu with an inventory management system. Item\n  attributes are loaded from a text file present in the filesystem, and they can\n  be assigned an icon that will be displayed in the item selection menu. The\n  actual images for the menu are missing, and no item description or icons were\n  present in the original release of the game/\n\n- The engine has an NPC system. It is possible to create villagers in a specific\n  location, assign them a direction, and they can move (and collide with things\n  and the player!). They can also have dialog associated to them. Unfortunately,\n  no NPCs were present in the original release of the game. You can use the\n  model of the player as an NPC, for example.\n\n- It is possible to display messages in the touch screen (but the text frame\n  image wasn't present in the original release). They can be shown right after\n  loading a map, when talking to NPCs, and there was some code to show the\n  message when interacting with a door (in case the player couldn't open it, for\n  example).\n\n- All game maps are marked as `inside`, none of them are marked as `outside`.\n  Maps with the `outside` attribute have a day/night light cycle (which seems to\n  be unfinished), and they are a lot brighter than `inside` maps.\n\n- The engine supports ground water textures, but none of them were ever used in\n  the original maps.\n\n## Credits\n\nDeveloped by [Firehazard Studio](http://www.firehazard-studio.com)\n\n- Code: Christian Hoffmann ([Payk](http://www.payk.drunkencoders.com))\n- Textures \u0026 Objects: Christian Moor (Garel)\n- Menus GFX: Abel Santos (Alfatreze)\n- Editor: Marcus Schebesta\n- Supervision: Chris Strauss (Fire-WSP)\n- Characters: Simon Klein (Pnyx)\n- Music: Jeffrey Felt (DimensionT)\n\nThanks to:\n\n- Dovoto \u0026 WinterMute: For libnds.\n- Chishm \u0026 GPF: For filesystems.\n- Liranuna: For his modplayer sourcecode.\n- Webez, Gabebear \u0026 Dovoto: For many 3D hints.\n- Dovoto: For hosting my page too.\n- Alfatreze: For menus, graphics and webpage layout.\n\nPort to BlocksDS by AntonioND.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAntonioND%2Fwolveslayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAntonioND%2Fwolveslayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAntonioND%2Fwolveslayer/lists"}