All Projects → a-nikolaev → Wanderers

a-nikolaev / Wanderers

Licence: gpl-3.0
An open world adventure and dungeon crawling game

Programming Languages

ocaml
1615 projects
procedural
45 projects

Projects that are alternatives of or similar to Wanderers

Knights province
Knights Province missions and wiki.
Stars: ✭ 43 (-55.21%)
Mutual labels:  game, opengl
Cataclysm Dda Android
An unofficial Android port of Cataclysm: Dark Days Ahead.
Stars: ✭ 58 (-39.58%)
Mutual labels:  game, roguelike
Raylib Goplus
A newer version of the Go bindings for Raylib
Stars: ✭ 53 (-44.79%)
Mutual labels:  game, opengl
Hs Quake 3
Quake 3 map viewer written in Haskell
Stars: ✭ 33 (-65.62%)
Mutual labels:  game, opengl
Craft
A simple Minecraft clone written in C using modern OpenGL (shaders).
Stars: ✭ 8,957 (+9230.21%)
Mutual labels:  game, opengl
Hinterland
2D top-down shooter game
Stars: ✭ 34 (-64.58%)
Mutual labels:  game, opengl
Harmonist
Harmonist: Dayoriah Clan Infiltration is a stealth roguelike game.
Stars: ✭ 57 (-40.62%)
Mutual labels:  game, roguelike
Glumpy
Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization
Stars: ✭ 882 (+818.75%)
Mutual labels:  game, opengl
Starlight
spaceships in space
Stars: ✭ 71 (-26.04%)
Mutual labels:  game, opengl
Pharaohstroy
A maplestory IDE which can develop the multi-platform maplestory game
Stars: ✭ 69 (-28.12%)
Mutual labels:  game, opengl
Slashem Extended
SLASH'EM Extended (a SLASH'EM fork)
Stars: ✭ 93 (-3.12%)
Mutual labels:  game, roguelike
Soldat
Soldat is a unique 2D (side-view) multiplayer action game
Stars: ✭ 1,199 (+1148.96%)
Mutual labels:  game, opengl
Gameoverlay
🎮 GameOverlay using CEF with support for common rendering backends
Stars: ✭ 32 (-66.67%)
Mutual labels:  game, opengl
Game Dogfight
Air to air combat game, created in Python 3 using HARFANG 3D.
Stars: ✭ 41 (-57.29%)
Mutual labels:  game, opengl
Omegarpg
A C++ port of the roguelike game Omega
Stars: ✭ 20 (-79.17%)
Mutual labels:  game, roguelike
Sunset Cyberspace
🎮👾Retro-runner Game made in Expo, Three.js, OpenGL, WebGL, Tween. 🕹
Stars: ✭ 54 (-43.75%)
Mutual labels:  game, opengl
Rogue Craft Sp
Rogue Craft is an ncurses based roguelike/sandbox/RPG game
Stars: ✭ 12 (-87.5%)
Mutual labels:  game, roguelike
Unnethackplus
A variant of UnNetHack, development stopped
Stars: ✭ 13 (-86.46%)
Mutual labels:  game, roguelike
Supertux
SuperTux source code
Stars: ✭ 1,120 (+1066.67%)
Mutual labels:  game, opengl
Expo Three Demo
🍎👩‍🏫 Collection of Demos for THREE.js in Expo!
Stars: ✭ 76 (-20.83%)
Mutual labels:  game, opengl

Wanderers

An open world adventure and dungeon crawling game. The game is still in development, but many characteristic features have been implemented already.

Features

The game is quite different from many Roguelikes and RPG games. First of all, the time system is semi-continuous: Your discrete actions are simulated in the continuous space and time, so you get interesting combat mechanics with a lot of pushing and dodging, while largely preserving the feel of familiar grid based games.

The game world is simulated on two scales: The area around the player is simulated precisely with every detail taken into account, however, the rest of the world is not static and is evolving too with a bit coarser but still quite accurate simulation. Both simulation levels interact seamlessly, so your small actions will affect the whole big world. You can defend your village and make it stronger in the war with a neighboring tribe, or you can go explore the world and fight monsters in the underground dungeons.

Many features, for example social organizations of the NPCs, reputation, rumors, spell casting, villains, apocalyptic events and global quests are not implemented yet.

How to build

On Linux and (probably) OSX. Install the latest ocaml package for your system. Make sure you have your SDL1.2 and OpenGL libraries installed. Then just execute make.
make

Command line

./wanderers loads the saved game if it exists, otherwise starts a new game.
./wanderers <seed> starts a new game with the given seed.
./wanderers ? starts a new game with a random seed.

Controls

Arrow keys or h j k l Movement
w a s d or Ctrl+direction Melee attack
t Rest
Space Wait
i or Enter Inventory mode (0, 1, 2 to move items between sections, Esc to cancel)
f Ranged attack mode (f to shoot, Esc to cancel)
v Interaction mode (v or Enter to open/close doors or barter, f for ranged attack)
m Map (arrow keys and <, > to move, Esc to cancel)
< > Use stairs
+ - Faster or slower movement speed
Esc or q Cancel
Ctrl+q Save and quit

Inventory

To pick up an item, open the inventory i, choose the item with the arrow keys, then press 1 to put it on, 2 to put it in the inventory, or 0 to drop it on the ground. Press Esc or q to close the inventory. There are 5 specialized slots in the equipment container: 1) left hand, 2) torso, 3) right hand, 4) head, 5) slot for coins. (There is no difference between the left and the right hand).

Merchants and barter

A merchant can be identified by the cloak-like symbol on their shoulder. They often can be found in the regions with markets (such regions are marked by a golden ring on the map), Small nations may have no or very few merchants.

To trade with a merchant, stand next to him or her, switch to the interation mode v, and press v or Enter again. The barter mode works the same way as the inventory mode. To confirm your purchase, press Enter.

Tips for new players

When you start playing, first, take a look at your CNS (Constitution). This is your mass in kilograms, and your max HP. Heavy characters are slower, and light characters are weaker. Also, light characters have better magical abilities.

The very first goal is to find some weapon, even a simple stick or a knife will make a big difference. You also may find a good random seed, where you start with weapons. To rest, press t, you will recover some HP.

When equipping new items, pay attention to MBL (Mobility). When it drops down (say below 0.9), your damage also goes down considerably, and this is not what you want.

Attributes and properties

Main attributes

ATL (Athletic). Athletic abilities, physical strength. Affects both the damage you deal, and the speed you move. However, strong characters are also heavy, and so don't move very fast.
RCT (Reaction). Reaction delay. Determines all movement and attack delays. The smaller the better.
CNS (Constitution). Mass in kilograms. Max HP.

Mobility

MBL (Mobility). Is equal to 1.0 when not wearing anything. Goes down when encumbered by equipment. Affects the speed of movement, reaction time, the strength and the duration of your attacks.
WGT (Total weight). The mass of the character, plus the total mass of everything they are carrying.

Melee attack

DMG (Damage). Damage rate factor (the damage dealt per unit of time).
DUR (Duration). Melee attack duration.

Ranged attack

DMG (Damage). Damage factor of a projectile.
FRC (Force). The momentum a projectile gets.

Defense

DEF (Defense). The probability to block an attack. All momentum of the attack is still absorbed, so defense does not improve evasion.

License

The game is distributed under GPL3 license. Included GLCaml library is distributed under BSD 2-clause license.

More Screenshots

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].