This is the source code of the game Aliya's Ascent which is available to play for free at http://ascent.lol/, on Itch and Steam.
Due to the easter egg hunt nature of the game, some pieces of the original source code were removed in this version to keep it more interesting and fair 🙂
The game is made with Ren'Py. You can refer to the documentation to learn more about the engine.
In order to run the game from source code, follow these steps:
- run the appropriate launcher for your OS (
renpy.sh
,renpy.exe
,renpy.app
) - click
Preferences
->General
->Projects Directory
and select theprojects
folder inside this repository - the
aliya
project should now appear in thePROJECTS
section of the launcher - you can then click
Launch Project
to run the game
Note: You may encounter errors due to some images / videos having been removed from this version of the game, but the game should still be playable.
The original game contains many achievements (a.k.a. Memories) to unlock. To add your own, you can use the built-in achievement system that can also be tied together with the in-game gallery.
First, trigger an achievement unlock for your achievement somewhere in the game. This can be done in 2 ways:
- By calling the
unlock_achievement
function, e.g.
# example.rpy
label example:
menu:
"Can I have an achievement?":
$ unlock_achievement("Achievement Name")
- By calling the
UnlockAchievement
action, e.g.
# KbuNYgEO
screen example_screen():
imagemap:
ground "image with achievement"
hotspot (0, 0, 100, 100) action UnlockAchievement("Achievement Name")
Then you can add an image associated with the achievement into the game/scripts/gallery.rpy
file, e.g.
# gallery.rpy
init 2 python:
gallery_items = []
gallery_items.append(GalleryItem(path="images/gallery/example.png", blur=True, achievement="Achievement Name"))
Now the gallery item will be automatically made available when the achievement is unlocked.
To keep organized, you can put all gallery images into the images/gallery/
directory.
Dedicated to T
World
Bridgeworld
Original Story
Aliya's Ascent by Andiamo
Production
Digital Strategies Guild
Executive Producer
DIGI
Senior Producer
Jovar
Business Development
Lee
VP Portfolio Strategy
Eric
Creative Director
Mike
Narrative Design
Mike
Script Design
Mike
Marcin
Additional Narrative
Elle
Spire (n8amis)
Engine Programming
Marcin
Gameplay Programming
Marcin
Gameplay Animation
Marcin
Andrey
Web Content & UX
Marcin
QA Director
Marcin
Tools Programming
Marcin
UI Design
Andrey
Background Design
Andrey
Clarence
Character Design
Andrey
Clarence
Additional Character Design
DIGI
AI Design Lead
Andrey
Clarence
QR Art Designs
Andrey
Clarence
Jean Curci
Easter Egg Art Designs
Andrey
Chrish Q.
Clarence
Jean Curci
Animations
Andrey
Clarence
Motion Capture
Ted
Fred
Head of Sound Design
Lee
Junior Sound Design
Andrey
Assistant Junior Sound Design
Sash
Background Design
Andrey
Clarence
Concept Art
Andrey
Clarence
Practical Effects
Nat
Stunt Double
Ted
Voice Acting / Smol Ted
Biggerbadger
Voice Acting / Guard
Smolinator
Additional Music by
Sash
BiggerBadger
Weary Traveller Studios
Internal Playtesting
Elle
Sash
Aly
Dara
Thiago
Kal
Playtest / Contributors
Astro
Braiker
Brokeboy
Chrish Q.
Diego (Zeelex)
Elle
Ferdie A.
Flook
Jean Curci
John Patten
Josh11
JpegApe
Karel Vuong
Kowl
Kurosage
MagicMan
MasterZ
Mike Crypto
Mikeee
N8amis
OfficialAbenger
Sash
Skidrenz
Smashe
Smolinator
Weary Traveller Studios
X
Special Thanks
Battlefly
Knights of the Ether
Kuroro Beasts
Lead 7 Team
Lifeverse
Might Action Heroes
Smolverse
SpireDAO
Tales of Elleria
The Beacon
The Lost Donkeys
Toadstoolz
Treasure Times
TreasureDAO
Big Thanks To
The Entire Treasure Community
No animals were hurt in the making of this game
3R7vg6UUow