All Projects β†’ gonnavis β†’ annihilate

gonnavis / annihilate

Licence: MIT license
js action game

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to annihilate

state-machine-demo
A React state machine demo using xstate
Stars: ✭ 18 (-63.27%)
Mutual labels:  state-machine, xstate
react-gizmo
🦎 React Gizmo - UI Finite State Machine for React
Stars: ✭ 39 (-20.41%)
Mutual labels:  state-machine, xstate
xstate-viz
Visualizer for XState machines
Stars: ✭ 274 (+459.18%)
Mutual labels:  state-machine, xstate
use-secret-code
Custom hook for adding cheat codes to your React app.
Stars: ✭ 16 (-67.35%)
Mutual labels:  state-machine, xstate
Agamari
πŸ™ Katamari Γ— Agar.io
Stars: ✭ 46 (-6.12%)
Mutual labels:  threejs, cannonjs
xstate-catalogue
Professionally designed, interactive state machines
Stars: ✭ 616 (+1157.14%)
Mutual labels:  state-machine, xstate
xstate-cpp-generator
C++ State Machine generator for Xstate
Stars: ✭ 33 (-32.65%)
Mutual labels:  state-machine, xstate
apate-ar
Framwork for environment aware AR with occlusion, lighting PBR rendering, physics support (cannon.js), based on three.js
Stars: ✭ 77 (+57.14%)
Mutual labels:  threejs, cannonjs
three-to-cannon
Convert a THREE.Mesh to a CANNON.Shape.
Stars: ✭ 207 (+322.45%)
Mutual labels:  threejs, cannonjs
WebGL-Billiards
ThreeJS based 8-ball pool
Stars: ✭ 28 (-42.86%)
Mutual labels:  threejs, cannonjs
xstate-react-router
XState connector to React Router.
Stars: ✭ 23 (-53.06%)
Mutual labels:  state-machine, xstate
Ego
A lightweight decision making library for game AI.
Stars: ✭ 145 (+195.92%)
Mutual labels:  threejs, state-machine
cannon-es-debugger
Wireframe debugger for use with cannon-es https://github.com/react-spring/cannon-es
Stars: ✭ 69 (+40.82%)
Mutual labels:  threejs, cannonjs
threelet
Portable 3D/WebXR component based on three.js
Stars: ✭ 38 (-22.45%)
Mutual labels:  threejs
testing-pbr
Various tests of Physically-Based Rendering via Three.js
Stars: ✭ 38 (-22.45%)
Mutual labels:  threejs
Three-LargeScreen
πŸŽ– ζ¨‘δ»Ώε›Ύζ‰‘ηš„3Dι£ŽζœΊε―θ§†εŒ–ε€§ε±
Stars: ✭ 117 (+138.78%)
Mutual labels:  threejs
flviz
FLVIz - Finite Automata Simulator written in QT/Graphviz
Stars: ✭ 36 (-26.53%)
Mutual labels:  state-machine
spark-ar-physics
A helper module for connecting Spark AR with physics libraries
Stars: ✭ 28 (-42.86%)
Mutual labels:  cannonjs
iogui
Experimental JavaScript Framework
Stars: ✭ 43 (-12.24%)
Mutual labels:  threejs
bloc
A predictable state management library that helps implement the BLoC design pattern
Stars: ✭ 12 (-75.51%)
Mutual labels:  state-machine

Annihilate - js action game

Play online

dev

Maria and Paladin

use mixamo Mutant model

use mixamo Paladin model

use mixamo Maria model

use self rig-and-animated naive model

Brief

An action game prototype made in 2018.

Now open-sourced and:

  1. Switched from state-machine.js to XState.

    state diagram of role: https://stately.ai/viz/f8c7eb66-db73-4bc4-b3ca-7e1ef2276923

    state diagram of role mutant: https://stately.ai/viz/8817b66b-7cdd-4035-9c50-d86d03f54eb7

    state diagram of enemy: https://stately.ai/viz/92f4cb2a-6e1a-4607-9a6c-5006490edd62

  2. Switched from cannon.js to cannon-es.

  3. Try to make a parallel ammo.js version, at branch: AmmoJS (demo).

  4. Try to use ecsy.js at branch: ecsy.

image image image image

Videos: Mutant, Paladin Shiled, Maria, Whirlwind, SwordBlaster, MoveList, Hadouken Shoryuken, Rebound, Cloud & BirdFlock, Boss.

Key Map:

Video

J = Attack

J + J + J = Combo

J hold charge1 + J + J = Fast Combo

J hold charge2 + J + J = Sword Blaster

J & K & L = Pop

K = Jump

K + K = Double Jump

K + U = Jump Bash Attack

K + U hold = Earthquake

L hold = Block

L hold + S + D + J = Hadouken

L hold + D + S + D + J = Shoryuken.

L hold + S + A + K = Tatsumaki Senpukyaku.

U hold = Whirlwind

I = Dash

I + J = Dash Attack

O = Launch

O hold = Launch with Jump

touch wall = climb ( currently only support +-X axis wall, todo: +-Z axis )

when climb J = fall

Ref and Goal:

Action: DMC, Guilty Gear ...

Level design: Super Mario 3D Land, Rolling Sky ...

Both: Prince of Persia, Shadow Blade: Reload, The Super Shinobi 2, STREETS OF RAGE 3, Hades ...

Strategy: Into the Breach, StarCraft, 曹操传 ...

Audio: Geometry Dash ...

Art: Divinity Original Sin 2 ...

Code: three-pathfinding, Sketchbook ...

Other: 1 2 3 4 5 6 7 8 9 ...

Todo:

Paladin do not hit by pop when shielded.

Boss Fight map.βœ”οΈ

Combat puzzle map.

Tower Defence map.

Parkour and combat map.

Challenge map where only rebound attacks can deal damage to enemies.

Parrot/PhenixBoss: There's a bird's egg on the aerial platform. After breaking it, flies out of ParrotBoss. Magma rises from the ground to the platform, so player can't go down. Skills are firing barrage bullets, continuously throwing many grenades, and firebird forward charge/dash attack.

Map: Drive sheepFlock/birdFlock into the fold, as fast as possible. And prevent enemies from killing the flock, as little as possible.

chargeAttackβœ”οΈ, dashAttackβœ”οΈ, chargeDash, kick, jumpKick, air attacksβœ”οΈ, walk, aoeβœ”οΈ, skillβœ”οΈ, vfx ...

Fix: Do not inflict damage at the start and end of an attack.βœ”οΈ

Integrate common state, like air.βœ”οΈ

dash can force change orientation.βœ”οΈ

Switch to ES6 module and use cannon-es.βœ”οΈ

...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].