Space shooter being built for PyWeek 32

Related tags

Game Developmentaxium
Overview

Axium

Humanity's expansion into space had lasted centuries by the time we encountered the vicious Threx.

The Threx adopted a single, religious mission: destroy all alien life and technology.

At the edge of the Axium system, you have a chance to make your stand. Build structures to assist you in fighting off the Threx.

Controls

Control is by joystick or gamepad. If you don't have a gamepad to hand, remember that Xbox, Switch, and Playstation controllers can all be paired to a PC. If you would like to invest in a gamepad, the 8bitdo controllers are very good.

  • Left stick: move
  • A (bottom button): shoot
  • B (right button): boost
  • Y (top button): build mode
  • Left/Right Shoulder: select building
  • Start: begin game/pause

Axium reads the Game Controller DB file which provides mappings for a large number of controllers so that they behave approximately the same (despite different layouts and button orderings). I don't have direct experience of how comprehensive this is, but you can add mappings using the instructions in that repo.

Co-op

Connect a second controller to play co-op. The second player can join at any time by pressing start.

The players share the lives and credit balance.

Buildings

  • Reactor - fusion reactors provide power for up to 3 base buildings. If you lose your reactors your buildings will still work, but you will not be able to build more.

  • Phaser Pod - after a few moments work, generates two phaser packs that charge your shot. Phaser shots will travel through multiple enemies.

  • Rocket Arsenal - generates a single rocket pack. Rockets home onto targets.

  • Repair Bay - hosts a swarm of drones that repair your base structures. Drones cannot attack the Threx and are destroyed if theor repair bay is destroyed.

Install and run

Install all requirements from requirements.txt.

To run, type

python axium.py

Credits

Space Background: By Mink Mingle https://unsplash.com/photos/NORa8-4ohA0

Font: Sector 34 by Neoqueto https://www.dafont.com/sector-034.font?l[]=10&l[]=1

Music: For Robots Friendly Floater Mix (remixed by Rico Zerone) by Tom Woxom https://freemusicarchive.org/music/Tom_Woxom/Robot/11_-_For_Robots_Friendly_Floater_Mix_remixed_by_Rico_Zerone

Owner
Daniel Pope
Python Programmer with a background in web/devops. Fellow of the Python Software Foundation. Hobbyist games programmer: I have won @pyweekorg four times.
Daniel Pope
Ghdl-interactive-sim - Interactive GHDL simulation of a VHDL adder using Python, Cocotb, and pygame

GHDL Interactive Simulation This is an interactive test bench for a simple VHDL adder. It uses GHDL to elaborate/run the simulation. It is coded in Py

Chuck Benedict 2 Aug 11, 2022
Multi minecraft server helper for python

呐 Yuki 您的群组服操作小助手。 使用Python3编写。使用 .yaml 配置文件记录子服,配合Screen管理Linux系统上的Minecraft子服,支持MCDR子服与非MCDR子服。 功能: 开启所有子服 关闭所有子服 重载所有子服MCDR 重载所有子服ChatBridge 使用方法:

3 Mar 17, 2022
Vac-Man in Python

Vac-Man in Python This is my personal version of Vax-man game using python, which is the first assignment of EA Software Engineering Virtual Experienc

ZiXiang Luo 3 Jan 05, 2022
Minesweeper clone with 3 modes of difficulty, UI scaling and custom games feature.

Insect Sweeper Minesweeper clone with 3 modes of difficulty, UI scaling and custom games feature. Mines are replaced with random insects that a player

Piotr Data 1 Nov 05, 2021
BUG OUTBREAK is a game of adventure and shooting.

BUG OUTBREAK BUG OUTBREAK is a game of adventure and shooting. I am building the game for Github Game Off 2021. This game has 5 levels. You have to co

Shreejan Dolai 3 Nov 11, 2022
This a secret santa game organizer that assigns secret santa randomly to each participant and then sends an automated mail to each santa with details of his/her secret santa child.

Before executing the script, make sure to turn on 'Less Secure App access' option from your gmail ID that will be used to send out the mails to all participants of the game. To do so, get going with

DEV_FINWIZ 10 Dec 06, 2022
A little python script for finding the best word choice in a Wordle game

A little python script for finding the best word choice in a Wordle game, by assuming that at each step you want to minimise the average number of possible answers left after guessing that word (note

zeb 26 Mar 16, 2022
Guess number game with PyQt5

Guess-Number-Project Guess number game with PyQt5 you can choose a number in your mind and then computer will guess a nummber and you guide the comput

MohammadAli.HBA 1 Nov 11, 2021
A rhythm-based game that automatically generates obstacles based on a song's features.

DISCLAIMER: This is my first coding project, created in December 2019. The game may not be optimized, and looking back on it, there are a lot of chang

Kenneth Huang 1 Dec 27, 2021
Minecraft Bedrock Server Control GUI

A control dashboard to monitor and control your minecraft bedrock dedicated server through an easy user interface. Created by Nathan-Busse 13 January 2022 Made with Python 3.8

Nathan Busse 3 Dec 11, 2022
Simplerpg - python terminal game made from scratch.

Simplerpg - python terminal game made from scratch.

reversee 3 Sep 17, 2022
Wordle for the terminal, writen in python

Wordle Wordle in the terminal, written in python Simply run bash run.sh in your terminal to run. This creates a virtual environment, installs the depe

Matthew Lidell 1 Feb 09, 2022
This is a simple game made using pygame.

Ball breaker This is a simple game made using pygame game view The game view have been updated wait for the new view to be uploaded Game_show.mp4 Lear

Rishikesh Kumar 3 Nov 05, 2021
A Neural Network based chess engine and GUI made with Python and Tensorflow/Keras.

Haxaw-Chess Haxaw: Haxaw is the Neural Network based chess engine made with Python and Tensorflow/Keras. Also uses the python-chess library. (WIP: Imp

Sarthak Bharadwaj 8 Dec 10, 2022
made a life sim game because i was tired of a astray gamedev company, everything here is open-source

Srel made a life sim game because i was tired of a astray gamedev company, everything here is open-source Progress Currently making the cmd-line versi

2 Nov 14, 2021
A program to read, edit, and write save files for the game Railroads! Online

RROSE - v0.3.6 This program is intended to be used as an external tool to Railroads Online server hosts. It will read save files, allow to modify entr

17 Dec 09, 2022
A sprite ripper and converter for Com2uS' 2007 game Music World.

Music World Sprite Dumper This repository contains a python script reads an UNCOMPRESSED Music World pxo file and attempts to dump sprites from it. Th

Buu342 1 Mar 16, 2022
a game of life implementation in python

gameoflife-py python implementation of game of life Installing As long as you have bash and curl installed and are on Linux the install script should

Raghav 5 Jun 09, 2021
Deliver buycraft orders to players across the map in minecraft servers using baritone

Deliver buycraft orders to players across the map in minecraft servers using baritone

synthels 1 Nov 14, 2021
A basic quiz game using Python

QuizGame A basic quiz game using Python Passwords for quizzes (NO CAPS LOCK!): -ryzermattishandsome -canisleepwithyou Before using this, please make s

Austin 1 Nov 12, 2021