Giter VIP home page Giter VIP logo

slopesandloops's Introduction

May 2024: Special Platforms - Slopes and Loops

Special Platforms: Slopes and Loops

What is Mechanically Challenged?

Mechanically Challenged is a monthly challenge hosted by MooNiZZ and Captain Coder's Academy in which members of the community recreate different mechanics found in games! The goal is to create a library of references and examples for these mechanics in as many different engines and languages as possible.

For past and future challenges, check out MechanicallyChallenged.org

May 2024 - Special Platforms: Slopes and Loops

Mechanically Challenged is a monthly challenge hosted by MooNiZZ and Captain Coder's Academy in which members of the community recreate different mechanics found in games! The goal is to create a library of references and examples for these mechanics in as many different engines and languages as possible.

Examples: Sloped Platform | Loop Success | Loop Failure

This month, you are challenged to write an implementation for sloped platforms, looping platforms, or both! A few things to notice from the examples:

  • The character sprite adjust to the angle of the slope
  • The character's velocity is affected by the slope: they slow down going up and speed up moving down.
  • The character will slide down a slope that is too steep.
  • The character cannot make it through a loop if their velocity is not great enough

Both 2D and 3D submissions are welcome! Additionally, it is up to you how you choose to implement this mechanic. However, entries that focus on simplicity, modularity, and code reuse are more likely to win an Educational Mechanic prize!

Prizes

Entries submitted before June 1st 2024 will be eligible for an Educational Mechanic prize!

Two $50 Educational Mechanic prizes will be awarded: one by Captain Coder and one by MooNiZZ. The selection process is at the sole discretion of the judge. The judges will be looking for clean implementations that can be utilized by new developers to implement the mechanic.

Note: Only one entry per person is eligible to win.

Eligibility Information: LINK

How to Participate

  1. Implement a solution using any language / engine / tools you would like!
  2. Create a fork of this repository
  3. Within your fork, create a folder that follows the following structure: {EngineName}/{LanguageName}/{UserName}

For example, if I were using Godot 3 using C# and my username was The Captain Coder, I would create a folder called Godot3/CSharp/TheCaptainCoder.

  1. Add a minimal version of your solution to that folder. This is typically an importable package that contains the necessary source code, assets, and demo scene(s).
  2. Add a README.md to your folder that explains how to utilize your solution (e.g. how to import and see the demo)
  3. Create a Pull Request with your solution
  4. We may ask you to make minor modifications to your folder names during the PR process
  5. ???
  6. Profit!

Note: All submissions will be available under the MIT License LINK

Discord / Community

Join us on Discord to ask questions / chat with the community:

  • MooNiZZ's Discord: LINK
  • CaptainCoder's Discord: LINK

slopesandloops's People

Contributors

b3agz avatar jcollard 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.