Code Monkey home page Code Monkey logo

super-repair-bros's Introduction

Super Repair Bros.

highscore CI pipeline

Super Repair Bros. is a game built with Godot. The documentation of Godot can be found here.

This game was created during the Global Game Jam 2020.

This game is licensed under the Attribution-Noncommercial-Share Alike 4.0 version of the Creative Commons License. For reference the license is given below and can also be found at https://creativecommons.org/licenses/by-nc-sa/4.0/

Playing the Game

You can either directly play the game in your browser, or follow the instructions below to download it.

Linux

  1. Download super-repair-bros-linux.x86_64
  2. Make it executable: chmod u+x super-repair-bros-linux.x86_64
  3. Execute ./super-repair-bros-linux.x86_64

Windows

  1. Download super-repair-bros-windows.exe
  2. Execute super-repair-bros-windows.exe

MacOS

  1. Download super-repair-bros-macos.zip
  2. Extract it
  3. Open Super Repair Bros

super-repair-bros's People

Contributors

burned42 avatar eduardbaer avatar entensee403 avatar mychecknix avatar pydario avatar thomaschr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

super-repair-bros's Issues

Submitting highscores does not work

Maybe related to #5 submitting the highscores does not work.
Unfortunately we have no log files and can only check via merging to master.
@burned42 , could you possibly please check our attempt to replace the private key via CI?

Scroll to your score

See issue #22
When redirecting to the highscore scene, we should automatically scroll to the entered name.

Submit highscores upper case

Since you can anyway just add your initials and even show it in upper case, we should also submit it in uppercase.
Otherwise "cl" "CL", "cL" and "Cl" look the same but are 4 different score entries.

Automatically set focus to input field on game over screen

When the game is over and the form is displayed for highscore submission the input field is not automatically focused, so you need to manually click into the field to be able to enter your name.

It would be nice if the field would automatically be focused on input.

Add note for user that highscore date is in US timezone

Since Godot does not provide the possibility to get the user's timezone we have to show the original (US) time.
But we should at least show the user, that it's not his current timezone but US and thereby has offset.
Maybe as a small label in the highscore scene.

Do not leave GameOver scene on pressing Enter

The user would expect pressing enter to save the highscore, but indeed it cancels the scene and redirects to the menu scene instead.
So if the focus is in the input text, we should submit the highscore and not leave (at least when there is something typed in)

Rename Repository

The dot at the end of the repository creates some problems e.g. when sending the link to this github repository via some messaging app, because they all detect the dot at the end as the end of a sentence and not as part of the link which obviously breaks the link.

Therefore we decided that we want to remove the dot at the end of the repo name. This has to be reflected in e.g. the README.md and credits scene.

Highscore Date is in US Format - change it to ISO 8601

Highscore Dates look like this:

{ dreamlo: { leaderboard: { entry: [{ date: 2/4/20207: 28: 55AM, name: Nick, score: 106, seconds: 0, text: }, { date: 2/4/20207: 28: 47AM, name: Dario, score: 105, seconds: 0, text: }] } } }

Nobody likes the US Date Format, would be better if we stick to ISO 8601, which would be:

2020-02-04 08:28:55

-> Also account for the right timzeone (we seem to be one hour more than dreamlo.com) and for the 24 hours time format (no one likes AM/PM).

Godot does not seem to have date functions, so this could be a tough nut!

Make Highscore saveable on dreamlo.com

http://dreamlo.com/ allows for simple highscore saving via http get.
So we need:

  1. After the game ends you can input your name.
  2. After inputting the name we're making a request to dreamlo.com to save it.
  3. We do need an API Key, this Api Key should be inserted by the CI in the Source right before the build. So it's secret for everyone else apart us.

Okay, who feels up to it?
@burned42 Task 3 seems to have your name on it, do you know if this is possible?
@ChLah Can you find out how a API Request to deamlo.com works, simple on the command line? And post here how it's done?
@ThomasChr I can do part 2, if no one else would absolutely like to do it :-)

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.