Awesome
DARKLINGS - Fighting Game
<b>PLAY AT:</b> Darklings GameJolt
Darklings is a free-to-play 2D fighting game with the intention of being an accessible fighter, that will keep getting updated periodically.
<div align="center"> </div> <p align="center"> <img src="https://media3.giphy.com/media/JGw9y4Pn1490O3VkxT/giphy.gif?cid=790b7611da446f3f7c5f25b646b16cccdb4f401cdea30cc5&rid=giphy.gif&ct=s" alt="Darkling" /> </p> <br /> <br /> Check the <b>production</b> branch for stable releases. <br /> Check the <b>development</b> or the latest numbered version branch for the latest releases.Mechanical Features
These features do not include everything in the game but rather more mechanically interesting things to point out from a developer's perspective.
Technical Features | Game Features | Controller Features |
---|---|---|
Deterministic Physics | Local Multiplayer | Controllers Support |
Deterministic Animations | Pixel Skin Change | Dynamic Prompts |
State Machine | Hitstop System | Rebinding |
Streaming Videos | Dialogue System | |
Pixel Perfect Camera | Replay System | |
60FPS Logic Tick | AI Opponent | |
Rollback Implementation | Lobby System |
Testing Online
- Open two instances of Unity using ParrelSync (https://github.com/VeriorPies/ParrelSync).
- Load the 'GameScene' for both instances and start the game.
- In one of the two instances press the '2' key to change the player index to 1.
- In both instances press the '5' key to start the GGPO connection and you're good to go.
Optional: use Clumsy (https://github.com/jagt/clumsy) to simulate lag.
Sub Repositories
These are the sub-repositories that help make Darklings in one way or another.
- Website repository <br>
- Launcher repository <br>
- Command videos for WebGL repository <br>
- Demonics library repository <br>
PERMISSION AND USE-CASE
This repo is open for educational purposes, as I know how difficult making a fighting game and implementing rollback in Unity can be. Please do not use it for commercial purposes without permission.