KevoSoftworks

Random experiments in programming

Project: Raycast

A Java-based raycasting engine. View on GitHub

Built in Java, this raycasting engine aims to mimic the style seen in early 3D games. Two dimensional vectors representing map data are converted into an image by casting a ray for every column of pixels on screen. By calculating the distance between a hit wall and the location of the screen, a perception of depth is created.

The engine has been written using native Java libraries, such as Graphics2D. This heavily impacts performance, but it allows for less complicated programming and a good practise in optimalisation of draw calls.

 

Project: Phoenix Music Player

A web-interface for playing music via MPD. View on GitHub

 

Phoenix is a web-interface written in PHP and JavaScript to allow easy and remote access via a web browser to a MPD daemon running on a server in the network. It enables easy access to a present music library and most of the controls required to enjoy music.

Phoenix was inspired by Volumio, a similar web-interface for music playback. Phoenix polls the server every second and reports changes to the user interface. Phoenix is not being actively worked on, and needs a major rewrite. This rewrite will include better interfacing systems like websockets, such that the user experience becomes more fluid and responsive. However, as it stands now, Phoenix is fully functional even on hardware like a Raspberry Pi, and I use it in conjunction with a USB-DAC connected to my HiFi setup.

Web: New Time Gaming

A website design for NewTimeGaming.net

New Time Gaming was a group of people passionate about gaming which I got to be a part of. We hosted our own gaming servers for games like Minecraft and Just Cause 2: Multiplayer. The NTG website underwent many different designs, and used to have more features including member login and ticket support. When we decided to close the servers and stop actively participating as NTG, I created this design when single-paged card-bases webpages started becoming more prominent. It is not a fantastic design by any stretch of the imagination, but it captures the essence of the days gone past.