Git Product home page Git Product logo

fourier-game's Introduction

Fast and Fourier

Prototype for a fun 2D obstacle course game based on the visualization of Fourier series. Developed using the Godot game engine and tooling.

Awarded 2nd prize in the BaselHack 2019.

Motivation

The Fourier series is a significant mathematical concept with a wide variety of applications. It can be used to approximate any function, even the most complicated arbitrary paths. On top of that, there is a neat way of visualizing its composition.

By using this concept at its core, we seek to create a simple 2D game which is fun to play, pleasing to look at, and might help people develop an intuition, or at least an appreciation for the idea behind Fourier series.

How it works

You are presented with an obstacle course. At the beginning you may choose a combination of consecutively attached edges of different sizes and rotational speeds.

The goal is to find a configuration of rotating edges with sizes and speeds (the Fourier series) such that the tracing edge clears the obstacle course (approximates the desired function with sufficient accuracy).

sample_gameplay

start_screen

Contributors

Sajanth Subramaniam, Pascal Noser, Jonas Meier, Fedor Perejoguine

fourier-game's People

Contributors

sajanth avatar pascalnoser avatar fyodordev avatar

Watchers

 avatar  avatar  avatar

Forkers

baselhack

fourier-game's Issues

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.