SkillAgentSearch skills...

AdaVenture

AdaVenture is a kid-friendly retro point&click adventure game with mazes, beasts, bats, bugs & snakes. Windows, OSX & most Linux distros. Hear ancient Persian melodies played by Korla Pandit.

Install / Use

/learn @fastrgv/AdaVenture
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

screenshot

Dynamic Cubemapped Environment

screenshot

screenshot

screenshot

screenshot

screenshot

Click on the large 7z file under releases to download all source & binaries (Windows & Linux) or try this link:

https://github.com/fastrgv/AdaVenture/releases/download/v2.4.9/av12jan26.7z

Type "7z x filename" to extract the archive.

  • On OSX, Keka works well for 7Z files. The command-line for Keka is:
    • /Applications/Keka.app/Contents/MacOS/Keka --cli 7z x (filename.7z)

GitHub downloaders: Please ignore the "Source code" zip & tar.gz files. (They are auto-generated by GitHub). Click on the large 7z file under releases to download all source & binaries (Windows,Mac & Linux). Type "7z x filename" to extract the archive. Then you can compile your own binaries, or use the pre-built ones provided.

==============================================================

Video: Dynamic Cubemapped Reflections https://youtu.be/Op-x-58LiW8

Video: Wandering Toxic Swamp Gas: Minoan Labyrinth (please use earphones): https://youtu.be/C6AL2F2wrpQ

Video: New Open Doorways + Mamba: https://youtu.be/lXkuM0z0JqA

Video: Walkthru level 1: Spartan Temple https://youtu.be/FNE20lw1AZo

Long Video: Walkthru level 2: Minoan Labyrinth https://youtu.be/oVW205APsS0

Short Video: Charge of the Minotaur: https://youtu.be/iRj_SnqXbZc

Short Video: Omar escapes mamba thru moveable bridge: https://youtu.be/8qbAJ-JvvXs

Carnivorous Beetles: https://youtu.be/428fRdu-fZs

Permalink:

https://sourceforge.net/projects/adaventure/files/latest/download

AdaVenture

using OpenGL, GLFW & OpenAL

Recent Changes

ver 2.4.9 -- 12jan2026

  • Created awesome moving-cloud skyboxes using shaders only.
  • Improved exterior fog effects including skybox fog.
  • Eliminated need for MSVC-redistributables installation on M.S. Windows 10, 11.

ver 2.4.8 -- 7jan2026 ...

More change-history at end of file

AdaVenture Game Description

AdaVenture is a kid-friendly retro point & click game, a reincarnation in 3D of the original Atari game named "Adventure", with various artistic extrapolations. The mazes have interconnections that are impossible in 3 dimensions, but are painstakingly exact reproductions of those in the original game. In fact, the "mapRoom" subdirectory contains the original maps to help guide you.

Runs on Windows, OSX, and GNU/Linux. Includes all source code, build scripts & resources.


Featuring

* no installation
* no dependencies
* simply unzip in your Downloads directory, and run;
* or unzip onto a USB flash drive [w/same file format] and run.

AdaVenture Introduction

Set in ancient Persia, it begins outside the castle of the young King Xerxes, who inherited a magical golden chalice from his father, Darius the Great. Coveted by Greek foes King Leonidas of Sparta and King Minos of Crete, the chalice has been stolen.

Your quest is to seek and return the royal chalice to its pedestal within the castle of Xerxes...a stealth mission to preclude open hostilities. But, there will be obstacles to overcome. You must find the keys to various realms, defend yourself against dragons and the Minotaur, avoid snakes and pesky bats who steal things only to drop them in random locations, and survive the maze of the green mamba and crazed, flesh-eating scarabs. Finally, you must cross the invisible bridge over a killer pungee pit (think Indiana Jones & the Last Crusade) in the marble quarry connecting the maze to the labyrinth.

AdaVenture Game Features

  • When looking closely at a pickable object, a hand will appear indicating that a click will pick up the object. When holding an object, another click will drop it at the current location. Only one object at a time may be carried.

  • Works on PCs or laptops running Windows, OSX, or GNU/Linux. And if Ada is installed you can build it yourself! But first try the delivered binaries.

  • Windows, OSX & Linux prebuilt executables are provided, as well as full source.

  • Laptop friendly controls; supports HiDpi displays.

  • The game has four levels. Level 1 : fairly easy campaign in Sparta, with a more difficult variant [ level 3] due to thick dark fog & randomized key locations. These are the top two. Similarly, level 2 is a tricky campaign in Crete, and an even more difficult dark variant [level 4]. These are the bottom two, showing Minotaurs. You select the desired campaign at the beginning of the game.

  • You can explicitly save the current game by using the v-key. This allows resumption later. You must replay from the beginning if you die before saving. (Game state is saved to the directory ~/savedGames/).

  • In the unlikely event a game aborts before you save a game, you might be able to recover as follows. Go to the "data" subdirectory and copy the file "gamestatex.txt" to the ./savedGames/ directory, then choose resume at startup and pick gamestatex.txt. Note that this recover file is NOT created if you die, but only if the game malfunctions.

  • To change the appearance of the avatar, simply download your favorite MineCraft Skin, rename it to "skin.png" and put it into the ./data/ directory. You should probably backup the current skin before you do this, in case of trouble. See http://www.minecraftskins.net/. See also ./data/avatars/instructions.txt.

  • For developers, serves as a great example of modern OpenGL programming using GLSL 330, shaders, uniforms and Freetype fonts.

  • The thin Ada bindings to OpenGL & GLFW3, and the minimal binding to OpenAL in this app are usable as standalone libraries for most any modern Ada graphics project.

  • The sound system enables a build with surprising portability across various linux distros, as well as across various platforms.

Mouse/touchpad/keyboard controls

[You might need to disconnect unused gamecontrollers to prevent spinning!]

Look direction is controlled by touch pad or mouse;

The mouse wheel controls camera zoom. On laptops, a 2-finger swipe simulates the mouse wheel; Zoom can also be controlled with keys n, f, z [Nearer,Further,default]; Note that Zoom changes now show immediately, even when stopped, but Lazy Camera change does not show immediately.

Movement is controlled by the WASD keys or the arrow keys:

   (Up)

(Lt) (Dn) (Rt)


  • (v)-key => saVe game state to resume later
  • (esc)-key => exit;
  • (i)-key => toggle Intro/Help screen
  • (h)-key => toggle Intro/Help screen
  • (space)-key => pick or drop
  • mouse-click => pick or drop
  • (m)-key => toggle Mouse-view (1st-person) or avatar(3rd-person)
  • (l)-key => toggle camera type: 1)Lazy(default), or 2)Tight
  • (n)-key => bring avatar Nearer camera (& mousewheel)
  • (f)-key => push avatar Further from camera (& mousewheel)
  • (z)-key => reset avatar distance (reZero)

Game Notes:

  • only one object may be carried.

  • If you want to easily inspect some curious feature (like Jupiter in the night sky), temporarily switch to 1st-person mode with the (m)-key.

  • When looking for the black key, it might help to try to find the "ghost" key, a white key image on the ceiling or sky above the actual key location. In levels 3 & 4, the fog makes this difficult to see. There is also a "ghost" sword, so if the bat grabs either one, the ghosts will help you.

  • Maze/Labyrinth hint: For a younger generation that is not familiar with the original Atari Adventure game, note that there is a magenta colored moveable "bridge" that may be picked up and carried to another location wherever a shortcut is needed with the following shape: ][ Its use is required to access the chalice, and to escape the labyrinth in levels 2 & 4.

  • Another hint: The sword will protect you from many unexpected dangers but not from the scarabs that inhabit the mazes. Even with the sword you must still limit your exposure to them as well as the green mamba.

Joystick

  • joystick: attitude
  • center thumb btn: forward
  • trigger btn: backward
  • side thumb btns: pick or drop items

Gamecontroller

  • Lpaddle/Lhat: movement
  • Rpaddle : attitude
  • L/R Shoulder btns: pick or drop items

Note that regression testing of these controller functions has not been done for quite a while. Any volunteers?


Controller settings

If the need arises, copy the file "default_settings.txt" to "./data/settings.txt". Then you can manually edit the floats that define the sensitivity for mouse, keyboard, gamepad & joystick, as well as forward speed of the avatar. The file contains 5 numbers

  • ForwardSpeed
  • MouseSlewSpeed
  • KeyboardSlewSpeed
  • GamepadSlewSpeed
  • JoystickSlewSpeed

whose values are defaulted to 1.0 but should most likely be between 0.5 and 2.0



System Requirements for running delivered executables:

  • graphics card with ample memory & driver that supports OpenGL version 3.3 or later;
  • Windows 10 or 11, OSX(>=10.13), GNU/Linux(glibc > v2.17, ~2012)
  • optional game controller or joystick.

Notes on saved games:

Saved games are "txt" files named with the date & time of the save, followed by the chapter number 1..4. When resuming, the most recently saved games are at the top of the displa

View on GitHub
GitHub Stars17
CategoryDevelopment
Updated2mo ago
Forks1

Languages

Ada

Security Score

95/100

Audited on Jan 26, 2026

No findings