top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

CoraEngine

Lead Developper

Engine Programmer

Date

2023

Project Info

Team Size : 1
Time frame : 9 Month

AI Controller

I have implemented a basic but functional artificial intelligence (AI) system based on the A* algorithm. The latter allows the AI to calculate the shortest path between its current position and a given target, while taking into account the obstacles present on the map. This system provides a smooth and realistic navigation in the game environment, even in complex levels.
The AI also has a system of states that allow it to modulate its behavior according to the context.
This system is based on a simple but extensible architecture, which allows for the easy addition of new states or specific behaviors. The A* algorithm is optimized to handle various card sizes and ensure performance even in retro environments or games requiring real-time rendering.

Rendering system

I developed a 2D rendering system inspired by the visual style of Wolfenstein 3D. This system uses a ray rendering technique (raycasting), where several rays are projected from the position of the player in the direction of his view. This approach effectively simulates a sense of depth in a 2D environment, while remaining true to the constraints and retro aesthetics of games from the 90s.
The principle is based on the calculation of the intersections between the rays and the walls of the map, represented as a grid. The information retrieved, such as distance between the player and the hit object, is used to dynamically adjust the height of the columns displayed on the screen. The farther away the object is, the smaller the column, creating a convincing illusion of perspective and depth.
This rendering engine provides a solid foundation for retro games or immersive experiences with classic aesthetics. It is also designed to be extensible, allowing the addition of additional visual effects such as enhanced textures, animations or interactive elements.

This 2D engine is designed to faithfully recreate the aesthetics and atmosphere of the Wolfenstein 3D game. Thanks to an approach based on retro techniques like raycasting, it offers an authentic graphic rendering that combines pixelated textures, and a perspective characteristic of the games of the 90s.

The experience is enriched by the integration of immersive sound effects and test samples, designed to capture the oppressive and mysterious atmosphere of the labyrinths of the original game. These sounds are carefully selected and integrated to accompany the gameplay in a harmonious way, enhancing the immersion of the player.

Ideal for nostalgic developers or independent creators who want to explore the style of classic FPS, this engine is lightweight, powerful and easy to use.

bottom of page