1
0
Fork 0
Commit graph

9 commits

Author SHA1 Message Date
c875adfcbb main/debug: Make the frame timing graph a sliding window
Use memmove to shift the whole array by one measure to the left,
dropping the oldest one and adding a new one at the head.
This creates a better visual effect of a graph being produced on the right
and scrolling to the left, rather than a looping writing head that overwrites
previous data.
2024-01-29 00:21:14 +00:00
bb20d4a520 Clean-up: Change indentation to tabs 2024-01-28 22:08:35 +00:00
f25a649144 Debug: Introduce Dear ImGui interfaces
Introduce Dear ImGui to the CMakeBuild, allow building without it.

Add two debug interfaces : one FPS counter and frame time graph,
one map visualizer and editor.
2024-01-26 23:05:11 +00:00
7fe17df587 main: Clean up, handle resize
Handle window resizes by resizing the view frame as well.

Clean up the event handling to allow interleaving other code between
different checks.
Remove early first frame, handle it like the others.
2024-01-24 23:09:59 +00:00
804f0272f8 Implement moving the player
Player: Add rotation and linear speeds, as well as their current state.
Player: Allow to move in the local coordinates and compute
    world-speed equivalent.
Player: Update movement axis while rotating.

World: Add a function to advance a step.
Main: Handle key events, add world step in the main loop.
2024-01-21 22:11:46 +00:00
b359ff171f World: Implement raycaster
Implement the basic raycaster, checking every block intersection and the block
linked to that position.
Split the screen uniformally along the width.
Add data needed for camera maths in the Player class
Specify constraints on the raycast parameters.

Render the screen using the raycasts.
Call the renderer in the main loop.
2024-01-21 22:08:44 +00:00
c7384ba9ba Pick back up and comment
Clean placeholder code to get it running.
Add comments to clarify working, add TODOs in main,
add some references for the maths.
2023-12-30 14:50:35 +01:00
59939d182b Ajout de la fonction render au monde
Joueur déplaçable
début du cast de rayon
Trop fatigué pour faire de la trigo
2019-06-01 06:42:29 +02:00
76306196c0 First commit, world map creation 2019-05-27 13:50:49 +02:00