SaaSHub helps you find the best software and product alternatives Learn more →
Hypersomnia Alternatives
Similar projects and alternatives to Hypersomnia
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
stylized_snake_game
A cross-platform desktop stylized version of snake game made from scratch in C++/OpenGL.
-
-
-
rectpack2D
A header-only, very efficient 2D rectangle packing library. Used in Assassin's Creed and Skydio drones. 2 scientific references.
-
OpenJK
Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
-
-
Hypersomnia discussion
Hypersomnia reviews and mentions
-
Show HN: Esports shooter on the Web in C++. I rely on floating-point determinism
GitHub: https://github.com/TeamHypersomnia/Hypersomnia
I wrote a multiplayer shooter in C++ without a game engine (~170k LoC). The entire simulation is fully deterministic across Windows, Linux, MacOS and the Web built via Emscripten, recently even aarch64. Compared to e.g. state snapshots, this is arguably the hardest networking strategy that's mainly used by RTS games to synchronize hundreds of units without bloating traffic.
The goal is to be the one free and open-source Esports game. Hypersomnia was recently played on a massive LAN tournament:
https://store.steampowered.com/news/app/2660970/view/4186736...
- The atlas packer I wrote for the game was reused in Assassin's Creed, Skydio and received 2 scientific references: https://github.com/TeamHypersomnia/rectpack2D
- There were significant challenges in making Box2D suitable for this, e.g. it comes without operator= so I had to implement complete cloning of the physical world for when I have to roll back the predicted world to reconcile it with the server state. Note it's not enough to just recreate the b2World from velocities and positions - you have to clone all contacts, generated trees, and all cached state so that the order of subsequent operations stays identical.
Read more about the interesting aspects of the game in the tech-highlights section: https://github.com/TeamHypersomnia/Hypersomnia#tech-highligh...
-
Show HN: I made a competitive shooter for the Web without a game engine, in C++
GitHub: https://github.com/TeamHypersomnia/Hypersomnia
- The netcode relies on full simulation determinism - this includes Box2D physics. I'm using standard floating-point calculations and rely on IEEE754 compliance. I also use STREFLOP for portable math function implementations. This is commonly done for RTS games with a lot of synchronized units, however this technique is rarely if ever seen in games with complex physics, esp. shooters.
- The atlas packer I wrote for the game was reused in Assassin's Creed, Skydio and 2 scientific references: https://github.com/TeamHypersomnia/rectpack2D
- You can play ranked matches in the browser after signing in with Discord. Your MMR is based on the OpenSkill library.
- Browser clients and native clients (Windows, Linux, MacOS) can play on the same servers thanks to libdatachannel and datachannel-wasm. Host a server from your browser and connect from the Steam version, or vice versa.
-
My competitive top-down shooter brings open-source to eSports. Written from scratch, in bare C++ - runs natively on Linux. AppImage is just 30 MB. Coming to Steam on 28th.
Cool part? Part of the game's source code was used in Assassin's Creed: Valhalla, as well as Skydio drones. See our GitHub for details: https://github.com/TeamHypersomnia/Hypersomnia
- Hypersomnia - Multiplayer top-down shooter made from scratch, comes with an in-game Editor
- Show HN: Open-source shooter which made it to AC: Valhalla and Skydio drones
- GitHub - TeamHypersomnia/Hypersomnia: Multiplayer top-down shooter made from scratch. Comes with an in-game Editor!
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 Jan 2025
Stats
TeamHypersomnia/Hypersomnia is an open source project licensed under GNU Affero General Public License v3.0 which is an OSI approved license.
The primary programming language of Hypersomnia is C++.