Skip to main content

This package contains implementation of the offline turn-based strategy RPG "ANCIENT_INVASION" on command line interface.

Project description

ANCIENT_INVASION

"Ancient Invasion" is an offline turn-based strategy RPG inspired by "Summoners War: Sky Arena" (https://play.google.com/store/apps/details?id=com.com2us.smon.normal.freefull.google.kr.android.common&hl=en&gl=US) and "Heir of Light" (https://play.google.com/store/apps/details?id=com.gamevil.heiroflight.android.google.global.normal&hl=en&gl=US). This game involves battles between teams of legendary creatures. Each legendary creature takes turns to make moves during battles.

Executable File

The executable file is downloadable at https://github.com/NativeApkDev/ANCIENT_INVASION/blob/master/ANCIENT_INVASION/dist/ancient_invasion/ancient_invasion.

Source Code

Python code used to create the game is available in https://github.com/NativeApkDev/ANCIENT_INVASION/blob/master/ANCIENT_INVASION/ancient_invasion.py.

Installation

Enter the command "pip install ANCIENT_INVASION".

Unit Tests

Python unit tests created using Python's "unittest" module, testing basic functionalities of the game is available in https://github.com/NativeApkDev/ANCIENT_INVASION/blob/master/ANCIENT_INVASION/ancient_invasion_tests.py. The tests are all automated and related to user inputs in the game.

How to Use the Executable File?

First, open by double-clicking the file "ancient_invasion". How the executable file looks like is shown in the image below (the file is enclosed with a red rectangle).

Image 1

Executable File

Getting Started

After you run the game, you will be asked to enter your name. If a saved game data with your name exists, that saved game data will be loaded. Else, you will be told to create a new saved game data using your name.

Image 2

Getting Started

Main Menu

Once you loaded a saved game data or created a new game data, you will be asked whether you want to continue playing the game "Ancient Invasion" or not. If you enter "Y", you will be able to do various activities (e.g., battle in map areas and dungeons, build on your player base, buy and sell items, etc) in the game. The activity you want to do can be chosen by entering an input as instructed in the command line interface (see "Image #4").

Image 3

Main Menu 1

Image 4

Main Menu 2

The Game

In the game, you will be able to do any of the actions as shown in "Image 4". The actions are described as below.

  • PLAY ADVENTURE MODE -> battle in levels inside either map areas or dungeons against enemy legendary creatures. Each level has multiple stages where each stage has a number of enemies you will need to defeat in order to proceed and eventually clear the levels and gain rewards.
  • MANAGE PLAYER BASE -> build, level up, and remove buildings on your player base. Trees can be built for decorations; obstacles can be removed; and buildings to strengthen legendary creatures (e.g., magic altar), produce resources (e.g., gold mine and gem mine), increase legendary creatures' EXP (i.e., training area), and so forth can be built.
  • MANAGE BATTLE TEAM -> add and remove legendary creatures from your team. By default, the first legendary creature appearing in the order the legendary creatures were added is the team leader.
  • MANAGE LEGENDARY CREATURE INVENTORY -> this allows you to remove legendary creatures which you do not use.
  • MANAGE ITEM INVENTORY -> sell items and/or level up runes in the item inventory.
  • MAKE A WISH -> gain random rewards (i.e., items or resources such as gold and gems) from making a wish using the temple of wishes.
  • FUSE LEGENDARY CREATURES -> fuse multiple legendary creatures to gain a stronger one.
  • SUMMON LEGENDARY CREATURE -> use a scroll to summon a legendary creature which will be added to your legendary creature inventory.
  • GIVE ITEM -> give an item to a legendary creature to strengthen that legendary creature.
  • POWER UP LEGENDARY CREATURE -> strengthen a legendary creature by sacrificing some other legendary creatures as power-up materials. This requires a power-up circle.
  • EVOLVE LEGENDARY CREATURE -> increase the rating of a legendary creature to make it able to reach higher levels. This also requires a power-up circle.
  • MANAGE TRAINING AREA -> add and remove legendary creatures from a training area in your player base.
  • PLACE RUNE -> place a rune in a legendary creature you have.
  • REMOVE RUNE -> remove a rune from a legendary creature you have.
  • BUY ITEM -> buy an item from the item shop.
  • VIEW STATS -> view your stats in the game (e.g., your level, EXP, amount of EXP you need to have to get to the next level, and so forth).

Once you entered one of the actions above at the main menu and then press the button "ENTER" or "RETURN" on your machine, further instructions of what you need to do will be shown on the command line interface.

Project details


Release history Release notifications | RSS feed

This version

1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ANCIENT_INVASION-1.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

ANCIENT_INVASION-1-py2-none-any.whl (41.4 kB view details)

Uploaded Python 2

File details

Details for the file ANCIENT_INVASION-1.tar.gz.

File metadata

  • Download URL: ANCIENT_INVASION-1.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for ANCIENT_INVASION-1.tar.gz
Algorithm Hash digest
SHA256 f020046594453e11c468e78bf5bcb4ead9d8b35af0412b299e86a54b9c49998c
MD5 453cfcddb3786e9aa3e59201023b6e07
BLAKE2b-256 b370bec98c21f630737587ddac3df1e8bbe33d7777ebb6d9f8966cd6f0d580ff

See more details on using hashes here.

File details

Details for the file ANCIENT_INVASION-1-py2-none-any.whl.

File metadata

  • Download URL: ANCIENT_INVASION-1-py2-none-any.whl
  • Upload date:
  • Size: 41.4 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for ANCIENT_INVASION-1-py2-none-any.whl
Algorithm Hash digest
SHA256 d368ede9241ca14fc8ee9e42cd40429001736d1c395ae9c9348a641e386872ca
MD5 541dd06c5f5328d54b724476384d37c5
BLAKE2b-256 98ac753ab6020260b37dcd0ce263aa9ab77aee5c5973f4e134b2ac5c351a6bef

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page