HEXASWARM is a minimalist top-down survival shooter built for the raylib 6.x Game Jam. You control a stationary turret gun at the center of the arena — rotate, aim, and shoot down hexagonal enemies swarming in from every edge before they reach you. Enemies that wander too close to each other merge into a larger, more aggressive threat that abandons its random wandering and heads straight for you. Survive as long as you can, rack up your score, and try to beat your own high score.
- Rotate-and-shoot combat — a single turret gun, full 360° rotation.
- Emergent enemy merging — regular hex enemies that stay near each other combine into a bigger, faster, more dangerous merged enemy that hunts you directly
- Persistent high score — your best run is saved locally (desktop builds) and celebrated with a "New High Score" moment.
Keyboard:
LEFT/RIGHT— Rotate turretSPACE— ShootP— Pause / ResumeH— How To Play / Home (context-dependent menu shortcut)R— RestartB— Back (from "How To Play" screen)Q— Quit
![]() Title Screen |
![]() Gameplay |
![]() Enemy Merge in Action |
![]() How To Play |
![]() Pause Overlay |
![]() New High Score |
- Ashish (itsAshDev) — Game design, programming, pixel art design, and all game systems
- itch.io Release: itch.io Game Page
- Built with raylib by Ramon Santamaria (@raysan5), on top of the raylib gamejam template
- Fonts: m6x11 and m5x7 by Daniel Linssen (managore)
- SFX:
hurt.ogg,select.ogg,shoot.ogg— from Kenney's Sci-Fi Sounds asset pack. (actual file names have been renamed) - SFX:
kill.wav,merge.wav— generated with rFXGen by raylibtech - VFX:
vfx.h(muzzle flash, hit flash, death poof, merge pulse, hit vignette, heart-pop) — written with Claude
This project's sources are licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check LICENSE for further details.
Fonts and other third-party assets retain their own original licenses — see their respective sources linked above.
Copyright (c) 2026 Ashish (itsAshDev)






