Giter Club home page Giter Club logo

platformio's Introduction

Platformio

Integrity check MIT license

Summary

Essentially the game is an infinite loop of random levels with keeping track of the max score. The infinite loop combines predefined level structures and several visual/sound themes. It supports both Keyboard/Mouse and Gamepads for control. Music and basic SFX is also available.

Core mechanics

  • Platforming
  • Collecting coins
  • Shooting enemies
  • Avoiding hazards
  • A couple of secrets

Technical features

Levels are split into structures and themes where each level can get any theme to be drawn with. It involves custom Tile development.

Some uGUI elements are customized to provide additional behaviour.

Extenject is heavily used for DI.

Github Actions are used for CI. The Unity-Builder workflow is used to produce the WebGL build, which is automatically deployed to Github Pages and is available here: Platformio.

The game uses some well known packages:

  • InputSystem is used with a single InputActionAsset for everything. The package is also used to determine the type of Control Scheme that is currently used in order to adjust icon prompts on UI (like Keyboard/Playstation/Xbox icons).
  • Cinemachine is used for setting up the camera rules and switching between multiple virtual cameras.

Screenshots

Acknowledgments

This project uses a set of music, sound and graphical assets made by Kenney in order to make a coherent gameplay.

Another special thanks for GameCI community for enabling the easy CI integration.

License

The source code for this project is licensed under the MIT license, which you can find in the LICENSE file.

All used graphical assets as well as music and SFX assets are licensed under the Creative Commons 0 License by Kenney.

platformio's People

Contributors

javernaut avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

tonymontania

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.