You are browsing as a guest. Sign up (or log in) to start making projects!

Custom Game Engine

  • 11 Devlogs
  • 23 Total hours

An FPS game written in a custom game engine built from scratch. An added challenge is not using AI (using Neovim to restrict the use of AI)

Open comments for this post

6h 0m 28s logged

A lot of stuff, I had to rework my shader program system as well as fix my build system (CMake) in order for it to copy assets over. I had to import a library “whereami” to figure out where the binary file was according to the users file system, which let me discover the final assets. Not a lot content-wise. Greatly improved backend rendering.

0
0
7
Open comments for this post

3h 28m 17s logged

We’ve come a long way (and i’ve been lazy) but I finally got texture rendering to work. I’ve also spent a lot of time organizing things into classes so complex behavior (like raw opengl calls) are abstracted away and I can speed up development in my game engine. Soon to go 3D!

0
0
2
Open comments for this post

2h 57m 14s logged

I made the triangle go bigger and smaller, had to rework my shader system in order to support modifying vertex points. I also spent a lot of time abstracting mesh things into classes (vertex buffer objects, vertex array object) so it’s easier to use in the future and I don’t have to work with raw opengl calls every time.

note: you may notice that the scale of the triangle doesn’t increase/decrease orderly (uniformly increasing) this is because my scale code is being called in the render, which is for every frame. This issue is usually resolved by creasing “fixed updates”; like the minecraft tick system that runs game logic (not rendering).

0
0
5
Open comments for this post

34m 31s logged

Because I’m going to need extensive debugging logic, I decided to go with a GUI system (ImGui) after watching jdh’s video on his experience while creating a game engine. This is going to help me change values, etc, etc in the game engine, which is especially helpful for the (maybe) later on level editor.

0
0
2
Open comments for this post

1h 8m 47s logged

I did a couple things:

  • Setup CMake (first time using this) to easily compile and build my project, as well as automatically download glfw3 on the user’s computer if they dont’ already have it.
  • Setup project in general (git, gitignore)
  • I also forced myself to use Neovim to prevent accidental AI usage
0
0
4

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…