Skip to content

ironkayman/tftm-alien-invasion

Repository files navigation

Tales From the Maelstrom: Alien Invasion

arc

Alien Invasion is a top-down space invader-like arcade shmup written on python 3 and arcade library based around the lore of Maelstrom Takes Toll fictional universe and its canon body of stories under Tales from the Maelstrom umbrella.

License: GPL v3 Code style: Black Ruff

Introduction


Rescently I was approached by ETE representative with a quite a job of restoring some scrambled data off the ETE-labeled and sealed hard drives. As he said, the containers, which are most of the time are shielded from a such event affecting the disks, were in fact affected by manifested nearby breach of a much higher than extected magnitude. As a result, most of the storage facilites inside the building, including the building itself were altered beyond recognition, you probably heard about it - suprisingly, no casualties only a massive property damage despite a gruesome look of it. Notably, no watchtowers forecasted such breach taking place, which is alarming to say at least. All in all since the damage was too great for a conventional restorative techniques that's were I come in: ETE says that such outsourcing is beneficial in a long run both for us due to sheer difficulty of the case, their public image, and the ETE's archival puposes, but I suppose there's more to it - Everexpanding Toybox has no less than a massive division of high-class restorative scientists working on same issues.

Anyway, they are fine with me taking time with this project as long as at least something representing the original will turn out. The source in this repository is everything I managed to recover so far and reconstruct in a cohesive more-or-less working state with a hefty amount of my own's work patched in where recovery is too risky for a time being.

I'll update the source as soon as I can recover it and throw in together some working version.

- Messer Erzhmann


External dependencies

Project is managed with poetry.

On Linux, consider installing make. For a first run execute following commands:

make install
make run

Further instructions are described in GNUmakefile.

Mechanics

Ingame mechanics are described in detail at mechanics.md.

Default controls are configured in configs/config.json at current_keymap.

Screenshots

Build from source

Linux

Install dependencies:

  • patchelf

After that run:

make build

Resulting build will be placed to ./run.dist/run.bin.

Credits

Music

Audio conversion is done through ffmpeg.

Music present is licensed under CC BY-NC 3.0:

Images

Following images present are licenced under Creative Commons | Attribution-NonCommercial 4.0 International | CC BY-NC 4.0.

GAIA Observatory Images

Following images are licensed under ESA/Rosetta/NAVCAM – CC BY-SA IGO 3.0:

Licensing text