Git Product home page Git Product logo

game-astrolander-cesi-orleans's Introduction

Astro-Lander Game

CESI x HARFANG Workshop

cesi banner

Astro-Lander is a game prototype co-created for a 1-day workshop between CESI Orleans & Harfang 3D. The game relies on realtime physics to challenge the player on their skills to counterbalance gravity and inertia.
Astro-Lander works both in 2D and VR. It is implemented in Python 🐍

Astro-Lander can be played:

  • on a PC (desktop/laptop) using the keyboard
  • in VR, using any SteamVR-compatible heaset and the controllers The gameplay remains in 2D, the display being in 3D or VR.

Gameplay preview

gameplay

  • All the levels were created by a team of CS students at CESI Nanterre.
  • Some of the game logic was implemented by the students.
  • The game is open source and can be re-used for any other purpose.

If you want to play 🎮

  • Download the latest release (look for a file like astrolander_xxx.zip)
  • Unzip it
  • Run 2-run.bat (or 3-run vr.bat if you feel lucky and have SteamVR installed with a VR headset)
  • To control the lander (the spaceship with a little 🧠 in it) press the arrow keys:
    • ⬅️ Thrust left
    • ➡️ Thrust right
    • ⬅️ + ➡️ Thrust up
  • Get all the coins
  • Reach the homebase (flat cylinder on the ground, looking like a target, facing upward)
  • If your life reach 0, you die
  • If your fuel reach 0, you die
  • Press k to enable the AAA rendering mode (realtime GI and reflections)

If you want to code 💻

Requirements:

How do install it:

  • clone the repository
  • open the folder in VSCode
  • run it

How to edit/create a new level:

  • Install Harfang Studio
  • Run Harfang Studio
  • open the project (resources/project.prj)
  • look for the resources/scenes/levels folder and make new levels
  • a library of blocks and stuff can be found in resources/assets/blocks.scn
  • you can simply copy/paste objects using ctrl-c & ctrl-v
  • GO! CREATE!

Contributors 👩‍🦰 👨 👩‍🦲 🧔

  • Anthime-Didi
  • Astrofra
  • CharlesQ1
  • Disketflu
  • Entwickel
  • floxx2112
  • Kimimar0
  • Kipixelle
  • masky612
  • NinD9
  • Rom1RG
  • Scorpheus
  • StarLaqueur
  • Taikylah
  • Tetsud0
  • ugolicatesi

game-astrolander-cesi-orleans's People

Contributors

anthime-didi avatar astrofra avatar charlesq1 avatar kimimar0 avatar masky612 avatar nind9 avatar rom1rg avatar starlaqueur avatar taikylah avatar tetsud0 avatar ugolicatesi avatar

Watchers

 avatar  avatar

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.