SkillAgentSearch skills...

Frag

Frag is a 3D first person shooting game written in Haskell, by Mun Hon Cheong

Install / Use

/learn @rainbyte/Frag
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

GIF Preview

Author: Mun Hon Cheong (mhch295@cse.unsw.edu.au)

Program: Frag - a FPS i put together using Haskell and with Yampa

Year: 2005, 2007-8

License: GPL

Requirements

  • A graphics card with support for multitexturing and vertex arrays
  • Debian/Ubuntu Linux: $ sudo apt-get install freeglut3-dev

Building

Stack

$ stack install
$ stack build

GHC

ghc --make -O2 -fglasgow-exts main.hs

runhaskell

runhaskell Setup configure --user --prefix=/home/foo
runhaskell Setup build
runhaskell Setup install

Usage

$ frag leveleg

leveleg can be an arbitrary Quake III Arena level; a default level is provided in this package, and is installed at the project root. For example, if installed into ~/bin, and frag occupies ~/bin/frag, a successful invocation might be frag ../share/frag-1.1/leveleg.

Controls

  • w forward

  • s back

  • a strafe left

  • d strafe right

  • e jump

  • z/x lock / unlock mouse

  • Mouse0 (left click) fire


cheers, Mun

View on GitHub
GitHub Stars146
CategoryDevelopment
Updated12d ago
Forks16

Languages

Haskell

Security Score

95/100

Audited on Mar 24, 2026

No findings