GithubHelp home page GithubHelp logo

loteque / twin-stick-shooter-starter-kit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nodragem/twin-stick-shooter-starter-kit

0.0 0.0 0.0 4.68 MB

A small prototype to learn implementing basic gameplay mechanics in Godot Engine

License: Creative Commons Zero v1.0 Universal

GDScript 100.00%

twin-stick-shooter-starter-kit's Introduction

website-video2.mp4

Starter Kit for a Twin-Stick Shooter

Work-in-progress of a twin-stick shooter starter kit for Godot 4 using the FREE Kaykit Prototype Bits as a base for the 3D Assets.

NOTE: Developed in and compatible with Godot 4.3dev6. It looks like that MeshLibrary is breaking compatibility with 4.2.

Features:

  • Game Feel: Destructible elements, Hit feedback, Recoil animation (more to come)
  • Select between 3 controller schemes (One Stick Controller, Two Stick Controller, Two Stick Auto-Shoot Controller)
  • Collision layers are set up to reproduce the infinite_inertia property which was dropped in Godot 4
  • Character Controller based on a State Machine (inspired from GDQuest tutorials)
  • Animation System based on a Blend Tree (rather than a State Machine)
  • Fully modelled and rigged character
  • Support Gamepad or Keyboard (Keyboard + Mouse to be added at some point)
  • Easily switch Character's Skin
  • Camera follows Main Character and can be rotated with RT/LT
  • Debug Layer

Controls

Press start button of your gamepad to open a menu and select between 3 controller schemes:

  • One Stick Controller (move with Left Stick, aim with Left Trigger, shoot with B)
  • Two Stick Controller (move with Left Stick, aim with Right Stick, shoot with Left Trigger)
  • Two Stick Auto-Shoot Controller (move with Left Stick, aim and shoot with Right Stick, Move Camera with RT/LT)

If no Gamepad only the One Stick Controller works at the moment:

  • Move with Arrow keys
  • Jump with Space key
  • Aim with Q key
  • Shoot with W key (you can only shoot if you are aiming)

Debug Layer which can be toggled with L key

What is coming next?

  • Game Feel: adding sounds
  • Game Feel: add muzzle and hit VFX
  • Add ennemies

twin-stick-shooter-starter-kit's People

Contributors

nodragem 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.