All work

Platformer engine

A Java platformer engine built from scratch. My most technically ambitious personal project, currently on hold. What's complete: a high-performance level renderer using viewport culling for HD textures at 60fps, a full-featured level designer with load/save/share, and an entity and physics system. Long-term goal: Steam Workshop support.

Java Custom renderer Viewport culling Physics Level editor

The problem

Most hobby game projects fail because the engine gets in the way. I wanted to build a platformer where every system was mine, fully understood, and optimisable, with tooling good enough that level design felt like play rather than data entry.

My role

Solo developer. Designed and built the renderer, physics system, entity framework, and level editor from scratch in Java.

Outcome

Completed renderer with viewport culling sustaining 60fps with HD textures, a full level editor with load/save/share, and a working entity and physics system. Currently on hold, long-term goal is Steam Workshop support.

Level renderer
Level renderer

This project is a performant, built-from-scratch level renderer that uses smart tricks to enable the use of fully HD textures. This allows developers to create highly detailed levels that are rich in texture and detail. The use of smart tricks helps to optimize the performance of the renderer, ensuring that levels can be rendered quickly and efficiently. Overall, this level renderer is a valuable resource for developers looking to create visually stunning levels that are rich in detail and texture.

Level designer
Level designer

This platformer engine includes a feature-rich level designer that allows players and developers to create, edit, and share their own levels. Built from scratch, this level designer provides a wide range of options and customization tools that enable users to create levels that are unique and tailored to their specific needs and preferences. Whether you're a player looking to design your own levels for personal enjoyment or a developer seeking to create levels for a larger project, this level designer is a valuable resource that can help you to bring your ideas to life.

Entity/player systems
Entity/player systems

This engine is equipped with a wide range of functions and features that make it a powerful and flexible tool for game development. Some of the notable features include a detailed physics engine, which is essential for creating realistic and immersive gameplay experiences. Other features may include advanced graphics and rendering capabilities, robust AI systems, and support for a wide range of input devices. These features, along with many others, make this engine a valuable resource for developers looking to create engaging and immersive games that can be enjoyed by players around the world.