Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sperkaster

A simple raycasting engine written in Perk, for MellOS.

It serves as a demo of the capabilities of both the language and the OS, along as a testing ground to find issues and limitations.


Screenshot

Features

Currently supported materials:

  • Solid colors
  • Diffuse (Lambertian)
  • Reflective (mirror)
  • Refractive (glass)

Building

Requires the Perk compiler, specifically on the devel branch, as Sperkaster uses some features that are still experimental.

Also requires the latest version of the MellOS kernel and build environment. The current version of MellOS already includes the latest version of Sperkaster, so there is no need to build it, unless you want to modify it.

After sorting out those requirements, you need to edit src/includes.h to point to your MellOS source tree, and edit Makefile accordingly.

Then, run make run.

Why is it called sperkaster?

It's a silly portmanteau of spellcaster + perk + raycaster

About

Raycast engine written in Perk for MellOS

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages