{"id":14128287,"url":"https://github.com/a-nikolaev/wanderers","last_synced_at":"2025-12-29T12:37:25.311Z","repository":{"id":13749590,"uuid":"16444045","full_name":"a-nikolaev/wanderers","owner":"a-nikolaev","description":"An open world adventure and dungeon crawling game","archived":false,"fork":false,"pushed_at":"2019-01-05T19:49:39.000Z","size":563,"stargazers_count":132,"open_issues_count":3,"forks_count":4,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-08-16T16:22:24.858Z","etag":null,"topics":["adventure","dungeon-crawler","game","ocaml","open-world","opengl","procedural","roguelike"],"latest_commit_sha":null,"homepage":"","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"woocommerce/storefront","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a-nikolaev.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-01T22:30:38.000Z","updated_at":"2024-07-05T22:54:20.000Z","dependencies_parsed_at":"2022-09-15T17:40:11.245Z","dependency_job_id":null,"html_url":"https://github.com/a-nikolaev/wanderers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-nikolaev%2Fwanderers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-nikolaev%2Fwanderers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-nikolaev%2Fwanderers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-nikolaev%2Fwanderers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-nikolaev","download_url":"https://codeload.github.com/a-nikolaev/wanderers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228571844,"owners_count":17938772,"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":["adventure","dungeon-crawler","game","ocaml","open-world","opengl","procedural","roguelike"],"created_at":"2024-08-15T16:01:26.845Z","updated_at":"2025-12-29T12:37:25.267Z","avatar_url":"https://github.com/a-nikolaev.png","language":"OCaml","funding_links":[],"categories":["OCaml"],"sub_categories":[],"readme":"\n![](http://i.imgur.com/TAiMVDq.png)\n\n## Wanderers\n\nAn open world adventure and dungeon crawling game. The game is still in development, but many characteristic features have been implemented already.\n\n[![](http://i.imgur.com/gkjrnxm.png)](http://i.imgur.com/nMRF8hu.png) \n[![](http://i.imgur.com/AfrrJeW.png)](http://i.imgur.com/JzH80Dy.png) \n\n## Features\n  The game is quite different from many Roguelikes and RPG games. First of all, \n  the time system is semi-continuous: Your discrete actions are simulated in the\n  continuous space and time, so you get interesting combat mechanics with\n  a lot of pushing and dodging, while largely preserving the feel of familiar\n  grid based games.  \n\n  The game world is simulated on two scales: The area around the player is \n  simulated precisely with every detail taken into account, however, \n  the rest of the world is not static and is evolving too with a bit \n  coarser but still quite accurate simulation. Both simulation levels \n  interact seamlessly, so your small actions will affect the whole big world.\n  You can defend your village and make it stronger in the war with a neighboring\n  tribe, or you can go explore the world and fight monsters in \n  the underground dungeons.\n  \n  Many features, for example social organizations of the NPCs, reputation, rumors,\n  spell casting, villains, apocalyptic events and global quests are not \n  implemented yet.\n\n![](http://i.imgur.com/SWRG9ws.png)\n\n### How to build\nOn Linux and (probably) OSX. Install the latest `ocaml` package for your system.\nMake sure you have your SDL1.2 and OpenGL libraries installed. Then just execute make.    \n  `make`\n\n### Command line\n  `./wanderers` loads the saved game if it exists, otherwise starts a new game.   \n  `./wanderers \u003cseed\u003e` starts a new game with the given seed.   \n  `./wanderers ?` starts a new game with a random seed.\n\n### Controls\n`Arrow keys` or `h` `j` `k` `l` Movement  \n`w` `a` `s` `d` or `Ctrl+direction` Melee attack   \n`t` Rest   \n`Space` Wait   \n`i` or `Enter` Inventory mode (`0`, `1`, `2` to move items between sections, `Esc` to cancel)   \n`f` Ranged attack mode (`f` to shoot, `Esc` to cancel)   \n`v` Interaction mode (`v` or `Enter` to open/close doors or barter, `f` for ranged attack)   \n`m` Map (`arrow keys` and `\u003c`, `\u003e` to move, `Esc` to cancel)    \n`\u003c` `\u003e` Use stairs   \n`+` `-` Faster or slower movement speed    \n`Esc` or `q` Cancel   \n`Ctrl+q` Save and quit   \n\n#### Inventory\nTo pick up an item, open the inventory `i`, choose the item with the arrow keys,\nthen press `1` to put it on, `2` to put it in the inventory, or `0` to drop it on the ground.\nPress `Esc` or `q` to close the inventory. There are 5 specialized slots in the equipment \ncontainer: 1) left hand, 2) torso, 3) right hand, 4) head, 5) slot for coins. (There is no \ndifference between the left and the right hand).\n\n![](http://i.imgur.com/MphfbLn.png)\n\n#### Merchants and barter\nA merchant can be identified by the **cloak-like symbol on their shoulder**. \nThey often can be found in the regions with markets (such regions are marked by a golden ring on the map),\nSmall nations may have no or very few merchants. \n\n![](http://i.imgur.com/fmyuHnA.png)\n\nTo trade with a merchant, stand next to him or her, switch to the interation mode `v`, and\npress `v` or `Enter` again. The barter mode works the same way as the inventory mode.\nTo confirm your purchase, press `Enter`.\n\n### Tips for new players\nWhen you start playing, first, take a look at your `CNS` (Constitution).\nThis is your mass in kilograms, and your max HP. Heavy characters are slower, \nand light characters are weaker. Also, light characters have better magical abilities.\n\nThe very first goal is to find some weapon, even a simple stick or a knife will make a big \ndifference. You also may find a good random seed, where you start with weapons. To rest, \npress `t`, you will recover some HP.\n\nWhen equipping new items, pay attention to `MBL` (Mobility). When it drops down (say below 0.9), \nyour damage also goes down considerably, and this is not what you want.\n\n### Attributes and properties\n#### Main attributes\n`ATL (Athletic)`. Athletic abilities, physical strength. Affects both the damage you deal,\nand the speed you move. However, strong characters are also heavy, and so don't move very fast.   \n`RCT (Reaction)`. Reaction delay. Determines all movement and attack delays. The smaller the better.    \n`CNS (Constitution)`. Mass in kilograms. Max HP.  \n\n#### Mobility\n`MBL (Mobility)`. Is equal to 1.0 when not wearing anything. Goes down when encumbered by equipment. \nAffects the speed of movement, reaction time, the strength and the duration of your attacks.    \n`WGT (Total weight)`. The mass of the character, plus the total mass of everything they are carrying.\n\n#### Melee attack\n`DMG (Damage)`. Damage rate factor (the damage dealt per unit of time).  \n`DUR (Duration)`. Melee attack duration.\n\n#### Ranged attack\n`DMG (Damage)`. Damage factor of a projectile.   \n`FRC (Force)`. The momentum a projectile gets.  \n\n#### Defense\n`DEF (Defense)`. The probability to block an attack. All momentum of the attack is still absorbed,\nso defense does not improve evasion.\n\n### License\nThe game is distributed under GPL3 license. \nIncluded GLCaml library is distributed under BSD 2-clause license.\n\n### More Screenshots\n[![](http://i.imgur.com/s9xubOd.png)](http://i.imgur.com/pwexIt1.png) \n\n\u003c!-- [![](http://i.imgur.com/qyjsJ3E.png)](http://i.imgur.com/xbX6Pll.png)  --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-nikolaev%2Fwanderers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa-nikolaev%2Fwanderers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-nikolaev%2Fwanderers/lists"}