Coder Social home page Coder Social logo

abarichello / gamine Goto Github PK

View Code? Open in Web Editor NEW
9.0 3.0 5.0 20.23 MB

Mobile game recreating the Enigma Machine in the Wolfenstein II The New Order.

License: MIT License

GDScript 72.26% TypeScript 15.09% JavaScript 7.26% HTML 3.51% CSS 1.89%
godot godot-engine godot-game mobile mobile-game enigma-machine wolfenstein-ii wolfenstein gdscript typescript

gamine's Introduction

GAMINE

HitCount pipeline status


GAMINE Inspired by the Enigma Machine in the Wolfenstein II game, to be released to Android, IOS, Windows and Linux.


GAMINE


Screenshot from Wolfenstein II

Download / Play Online

Objective

This game replicates the minigame found in Wolfenstein's II Enigma Machine. You are given 7 figures(levels) and your objective is to match their halves on the selector below.



This picture shows the center selector matching the first level, pressing enter progresses you to level 2.

How to Play

Use your arrow keys or on screen buttons to move the upper and lower selectors at the bottom of the screen, if you think highlighted middle row matches your current level press Enter (or the row itself on mobile) to advance to the next level.
The game is completed after finishing all 7 levels.

Highscores

Acess the game leaderboard using this link: leaderboard.barichello.me

Running

To play the game you can check the Releases tab and download the wanted version that matches your OS.
To modify the game locally download Godot Engine and open the game/project.godot file.
To run the server locally:

  1. Copy server/.env.example to server/.env
  2. Setup database tables with ./db-migrate up
  3. Install dependencies with yarn
  4. Run using yarn run start.

Game Structure

Godot's main tree scene structure during playtime:

root:
  Main:
    - Menu:
      - Leaderboard
    - Network
    - GLOBALS
    - Game:
      - Data

Scenes/Scripts

About.gd - About menu located in the main menu.
Bit.tscn - The bit scene represents a dot, used inside the Piece scene.
Database.gd - File used to save/load your highscores to your device.
Data.gd - Game logic and structures.
Game.gd - Game frontend logic.
GLOBALS.gd - Paths and constants.
Leaderboard.gd - Leaderboard popup.
Main.gd - Root node of the project.
Menu.gd - Main menu frontend.
Network.gd - Network related queries.
Nickname.gd - Popup that handles nickname registering.
PauseMenu.gd - Game popup used for pause.
Piece.gd - A piece represents a 'square' in the game, it's composed of 9 bits.
ResultsMenu.gd - Popup used to send your highscores to the game server.
SocialMediaBox.gd - My reusable social media buttons.
Themes.gd - Popup handling themes and color switching.

Thanks

Thanks to @Batarian711 for providing the logo for the game. Check #4

gamine's People

Contributors

abarichello avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gamine's Issues

Issues with web deploy

Web deploying using godot-ci 3.0.2 can't get past main menu. Probably a Godot 3.0.2 since 3.0.6 works normally.
Waiting for #16949 to close to use 3.0.6 with docker.

Logo design

Hi. I am a graphic designer. I volunteer to design a logo for open source projects. I can design it for you to use it in the readme file. What dou you say?

Create test procedures

Create GDScripts that externally instantiate a node of the other script being tested. This way functions can be called (and tested) externally.
Run these tests in a folder using Lua to call godot CLI with the -s flag as shown here

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.