Download Instructions

The link below will download the zip file of the GitHub repo of Astro. Extract the files and find the Astro.exe, which is located in the astro_game folder.

Download Astro

Windows users will be able to double-click Astro.exe and you should be able to play.
Mac users will need to have software (such as WineBottler) which allow Windows programs to run on Mac machines. This will allow to to then double-click Astro.exe to play the game.
Linux users will need to have software (such as Wine) which allow Windows programs to run on Linux machines. This will allow to to then double-click Astro.exe to play the game.

A youtube video explaining these instructions and playing through the tutorial can be found here: Astro Video Demonstration.

About Astro

Astro is a sci-fi themed roguelike, RPG. It is written in C++, utilizing libTCOD and SDL. Currently, the game is playable on Windows and Linux machines.
The version control system for this project is GitHub. Astro's code is open-source and can be forked from our GitHub repo. Feel free to read our GitHub Wiki as well!

Game Story

A classified military space station - the Astroverious - communication signals have gone dark. You have been sent on a solo mission is to retrieve information, including the ship’s black box as well as other info, about why communication went dark and what was happening inside the Astroverious.

Upon investigating, you find that there are weird alien-like creatures all over the ship. These aliens manifest themselves as their own entities but also have spores which can control both people and robots. This allows there to be multiple enemy types: Aliens, infected human crew, infected robot crew, infected ship systems, malfunctioning robots, and more.

Main Character & Stats

This will your character which explore the Astroverious. A player chooses between 1 race, 1 class, and 1 subclass when starting a new game. Your choice affects your abilities and starting items.

Races

Human

Base class. Flat starting stats with no innate specialization. Adequate at everything. Gets an edible companion.

Robot

High starting vitality, strength, and intelligence. Runs on an internal chemical converter that turns human food into a small amount of power. Gets a heavily-armored companion.

Alien

Low base stats. Can store insane amounts of food to prevent hunger for weeks. Gets a strong beastly companion.

Classes and Subclasses

Marine

Description:

Combat-focused specialties. Starts with gun with cheap parts

Subclasses:

Infantry: Bonus starting dexterity.

Medic: Bonus starting intelligence and medkits.

Quartermaster: Starts game with 4000 quarters of a PetaBitcoin.

Explorer

Description:

Utility-based specialties. Starts with a combat knife.

Subclasses:

Survivalist: Bonus starting vitality. Starts with many flashbang

Pirate: Ahoy! Ye find more loot when exploring.

Merchant: Very low starting vitality. Starts with many various items.

Mercenary

Description:

Narrowly-focused classes. Start with 3 grenades.

Subclasses:

Assassin: Starts with high strength, dexterity, and intelligence. Has extremely low vitality. Starts with a sword and many EMPs.

Brute: Has significant bonus starting vitality. Starts with a mace.

Hacker: Has significant starting bonus intelligence. Has increased dexterity, but has low strenth and vitality. Starts with taser. Has 100% chance of hacking terminals.

NPCs

Infected Crew Member

Basic melee-based enemy, can be identified with red uniforms.

Infected NCO

Similar to the Infected Crew Member, but stronger, and can be identified with blue uniforms.

Infected Officer

Stronger variant of the Infected Crew Member, but stronger than the Infected NCO, and can be identified with white uniforms.

Infected Marine

A basic range-based enemy, equipped with a standard MLR.

Infected Grenadier

A special type of ranged-based enemy that will throw a random grenade at the player (EMP grenade, Frag grenade, or Firebomb). They also have a chance of randomly going berserk, where they will attack the nearest thing in sight, kamikazing with whatever grenade they have in hand.

Infected Crawler

A variant of the Infected Crew Member, that has its legs blown-off, making it difficult to hit, but it has slower movement.

Infected Engineer

Weak melee-based enemy but, when you enter their line of sight, they will quickly construct and constantly repair a turret that will target you.

Turret

Turrets are stationary ranged-based enemies that are often found guarding the armories. By default, they will only attack the player and their companions, however, if you find a turret control console, you can attempt to hack it change who they target (based on intelligence and chance).

Security Bot

Very strong melee based robot that are usually found in messhalls near vending machines. They are initially inactive, but if you attack them or their vending machines, they will activate and become hostile to you. They also drop keys, which can be used to open vaults found in the armories.

Infected Security Bot

Stronger version of the Security Bot that are infected and can be found defending the teleporters to the next dungeon levels. You must destroy them before you progress a level.

Crazed Gardner

Crazed Gardners can be found guarding and patroling hydroponic rooms. They are melee-based enemies that are initially neutral until you attempt to take any food from hydroponics.

Cleaner Bot

These are neutral robots that can be found aboard the Astroverious. They are initially inactive, but as the infection spreads, they become active, attempting to clean any nearby infected tiles.

Items

Rooms

Controls

Playing the game can either be done on a keyboard or with an Xbox 360 Controller.

QWERTY Keyboard

Keyboard Controls

Xbox 360 Controller

To use an Xbox 360 Controller, it will need to be a wired controller connected to your machine via USB port.

Run the python code in FreePIE. The homepage for the software: http://andersmalmgren.github.io/FreePIE/
LTDiagonalMode has cleaner movements, but takes a minute to get used to because it is a little less intuitive.

Xbox360 Key Bindings
--------------------
LeftStick- Movement
RightTrigger- Fire
RightBumper- Save
LeftBumper- LeftMouseClick
LeftThumb- Wait
RightThumb- Look
Start- Menu/Enter
LeftTrigger- Shift(Also enables diagonal movement in LTDiagonalMode)
Back- Stairs
A- Enter
B- Grab
X- Character Menu
Y- Inventory
LeftDPad- Drop
UpDPad- StanceChange
DPad(Up,Right,Down,Left)- InventorySelection(a-d)
RightStick(Up,Right,Down,Left)- MoreInventorySelection(e-h)

GUI

Meet the Developers

The creators of Astro consist of eight University of Florida undergraduates who are members of Team Astro. This is a project for our Introduction to Software Engineering (CEN3031) class in Spring 2014.
The methodology of software development taught in this course is Agile.
The information below is current as of April 16, 2014.

Mitchell Burgunder

Combat System, Weapons, Hit Chance Randomization, and Container Class Reconstruction

Graduation Date: May 2016
Major: Computer Science
Contact Info: smoke signals

Garrett Cotton

Artifacts, Scrolling Map, Saving & Loading, Leveling Scale, Vending Machines, Currency System, Companions, Food & Hydroponics

Graduation Date: May 2015
Major: Computer Science
Contact Info: cottog8444@gmail.com, GitHub

Shane Exterkamp

Graphics/Art for everything, Map Rendering, Custom Lighting, Intercoms, Inventory Tablet

Graduation Date: May 2016
Major: Computer Science Engineering
Contact Info: exterkamps@ufl.edu, GitHub

Ryan Faries

NPC creation and AI, Ranged Enemies, Grenadiers, Turrets and Turret Consoles, Vault/Key System, Engineers, Security Bots, Cleaning Robots, etc...

Graduation Date: May 2015
Major: Computer Science and Mathematics
Contact Info: rfaries@cise.ufl.edu, GitHub

Shane Geller

Inventory System, Character Statistics, Character Menu Screen, NPC Custom Loot Generation, Vending Machine UI, and Windows Distribution

Graduation Date: May 2016
Major: Computer Science Engineering
Contact Info: sgeller32@ufl.edu, GitHub

Meghan King

Website Developer, Creator & Manager of Scrum Documentation, Tile Look Up Functionality/GUI, and Text Wrapping

Graduation Date: May 2015
Major: Mathematics
Contact Info: meghantking67@gmail.com, GitHub, LinkedIn

Aaron Marquez

Custom Rooms, Tutorial Creation, Infection Spreading, Random Dungeon Generation, and Linux Distribution

Graduation Date: May 2016
Major: Computer Science Engineering
Contact Info: amarquez@cise.ufl.edu, GitHub

Wesley Olson

Main Character Structure, Leveling Stats, Level-up System, Xbox 360 Controls, Blink Grenades, and User Cheat-Sheet

Major: Computer Engineering BS/MS Program
Contact Info: whozap@gmail.com, GitHub