Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

X-Arena

A twin-stick roguelite shooter in a hexagonal arena — now rewritten in Object Pascal!

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

X-Arena (Pascal Port)

A twin-stick roguelite shooter in a hexagonal arena — now rewritten in Object Pascal!

This is a Pascal port of X-Arena by Bigfoot71, originally written in C3 for the raylib 6.x Game Jam. The original was built in just 6 days — this port recreates the full experience using Free Pascal and raylib.

About the Game

Fight endless waves of enemies inside a glowing hexagonal arena. Collect orbs to unlock random perks, stack up to six of them, and adapt your build as new perks replace old ones. Every run plays differently.

Features

  • Hexagonal arena — a unique, shader-driven battlefield with animated grid and ambient drops
  • Roguelite perk system — 19 perks across stats and behaviors (Twin Shot, Homing Rounds, Chain Blast, Energy Shield, Extra Bomb, and more)
  • Perk synergy — combine up to 6 perks; new ones replace old ones, forcing constant adaptation
  • Multiple enemy types — standard Gecko fighters, Thargoid motherships, and swarming Thargons that spawn on death
  • Boss-level waves — every 5th level spawns Thargoids instead of regular enemies
  • Twin-stick controls — full keyboard + mouse and gamepad support
  • Stylized visuals — wireframe models, bloom post-processing, glitch transitions, and an optional dithering filter
  • Original soundtrack and SFX from the original release

Controls

Keyboard & Mouse

  • WASD — Move
  • Mouse — Aim
  • Left Mouse Button — Shoot
  • Right Mouse Button — Bomb (if equipped)
  • Space — Dash
  • 1 / 2 / 3 — Choose perk

Gamepad

  • Left Stick — Move
  • Right Stick — Aim
  • RB — Shoot
  • LB — Dash
  • X — Bomb (if equipped)
  • X / Y / B — Choose perk

A Note on the Visual Style

The game uses a dithering filter as part of its aesthetic. If you find it distracting, you can disable it in the in-game Settings menu.

About This Port

The original X-Arena was written in C3 and released for the raylib 6.x Game Jam. This version is a faithful rewrite in Object Pascal (Free Pascal + raylib bindings), preserving the gameplay, visuals, and audio of the original while showcasing what Pascal can do with modern raylib.

Whether you're here for the game or curious about the Pascal port, thanks for checking it out!

Links