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.
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!
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.
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.
Base class. Flat starting stats with no innate specialization. Adequate at everything. Gets an edible companion.
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.
Low base stats. Can store insane amounts of food to prevent hunger for weeks. Gets a strong beastly companion.
Combat-focused specialties. Starts with gun with cheap parts
Infantry: Bonus starting dexterity.
Medic: Bonus starting intelligence and medkits.
Quartermaster: Starts game with 4000 quarters of a PetaBitcoin.
Utility-based specialties. Starts with a combat knife.
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.
Narrowly-focused classes. Start with 3 grenades.
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.
Basic melee-based enemy, can be identified with red uniforms.
Similar to the Infected Crew Member, but stronger, and can be identified with blue uniforms.
Stronger variant of the Infected Crew Member, but stronger than the Infected NCO, and can be identified with white uniforms.
A basic range-based enemy, equipped with a standard MLR.
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.
A variant of the Infected Crew Member, that has its legs blown-off, making it difficult to hit, but it has slower movement.
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.
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).
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.
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 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.
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.
Playing the game can either be done on a keyboard or with an 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)
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.
Combat System, Weapons, Hit Chance Randomization, and Container Class Reconstruction
Graduation Date: May 2016
Major: Computer Science
Contact Info: smoke signals
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
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
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
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
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
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
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