Giter Club home page Giter Club logo

bionic-blue's Introduction

Bionic Blue (by Kennedy Guerra)

game logo


game screenshot


game screenshot


Bionic Blue is an action platformer game featuring a bionic boy tasked with protecting humanity against dangerous robots. It is currently at an early stage of development and for now works like a demo to showcase gameplay. This project is part of the Indie Python project and has a dedicated website where you can find more info about it.

It is made in Python/pygame-ce targeting desktop platforms where Python is available like Windows, Mac and Linux.

This game was created by Kennedy R. S. Guerra (me), who also develops/maintains the game.

Check this youtube video where the game is briefly presented:

thumb of youtube video

Installing & running the game

To run the game, installation is actually optional.

If you want to install...

You can install bionic blue from the Python Package Index with the pip command:

pip install bionicblue

This will install the pygame-ce library (pygame community edition fork) as well if not already present. To run the installed game, all you need now is to run the bionicblue command.

If you want to use as a standalone program

Download the bionicblue folder in the top of the repository folder. Then, if you have the pygame-ce library (pygame community edition fork) installed in the Python instance you'll use to run the game, you just need to execute the command below in the directory where you put the bionicblue folder:

python3 -m bionicblue

Depending on your system, you might need to use the python command instead of the python3 command above. That's all you should need.

However, if the pygame installed in the Python instance used to run the game isn't pygame-ce the game won't launch. Instead, a dialog will appear explaining the problem and providing instructions to replace your pygame installation by the community edition fork. Both regular pygame and the community edition fork (pygame-ce) are great, but the game can only run with pygame-ce because it uses services that are available solely in that library.

Controls

The controls are configurable both for keyboard and gamepad.

Default controls for keyboard are...

Action Key
Movement w, a, s, d keys
Shoot j
Jump k

Enter (return) and escape keys are reserved for confirming and exitting/going back, respectively. Arrow keys are used to navigate menus, but can also be configured to be used for moving the character.

Regarding the gamepad, the user doesn't need to configure directional buttons/triggers. Those are detected and managed automatically. The user only needs to configure the gamepad for actions like shooting, jumping, etc.

Contributing

Keep in mind this is a game project, so it has a design and finite set of features defined by its creator (me, Kennedy Guerra) according to his vision. In other words, as much as we love contributions in general in the Indie Python project, for this game project we would like the contributions to be limited to refactoring/optimizing/fixing the existing code, rather than changing the design/content of the game.

If in doubt, please start a discussion first, in order to discuss what you would like to change.

Issues

Issues are reserved for things that crash the game or otherwise prevent the user from progressing in the game. Please, if you're not certain, start a discussion instead. It can always be converted into an issue later if needed.

Contact

Contact me any time via twitter, mastodon or email.

You are also welcome on the Indie Python's discord server.

License

Bionic Blue is dedicated to the public domain with The Unlicense.

Help the Indie Python project

Please, support the Indie Python project so more free open-source games like this one can be made.

Why the name on game's title

Making games is arduous and honest work. Musicians, illustrators and many other professionals always sign their works. People who make games should not be afraid of doing so as well. Check Bennett Foddy and Zach Gage's video to learn more about this.

bionic-blue's People

Contributors

kennedyrichard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

muokapwambua

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.