Loading...
0
Game
PRISM Engine
2 months ago

PRISM-Engine Update

After a couple of months I return with a new update. Summing it up, it is an entire rewrite of the original engine, making it much faster than before. The map editor still lacks a save-function, and a few optical features.

Felix


To explain it in more detail what exactly this update brings, I have to explain the process behind it. I noticed that the engine became slower and slower over time especially at bigger screen sizes, rendering it impossible to keep a steady 60 FPS frame rate, especially when using maps with numerous sectors. The rewrite required me to split up the custom objects into arrays of primitive data types such as Integer, Float, Boolean, Uint, etc., interestingly making the code more readable (?). There are also many, more efficient loops, algorithms, and so on implemented, intertwining to some extent the rendering and game logic. This version is called ULTRA, always when creating a rewrite of the engine I for some inexplicable reason that way. Anyways, I will soon create my GitHub repository to share the source code of the engine. As of now the UI is very rudimentary and basic, however soon the font rendering will be reintroduced.

Felix



0 comments

Loading...

Next up

Presentational video to the progress of my engine, the rooms with the billboard, i.e. the Xenomorph are the exact same, rendered twice. This is the principle of non-euclidity within the engine. The movement was also heavily updated. Felix

PRISM Engine This is the first look at the current rendering capabilities. Please note that this is not Numba (JIT) optimized, the final engine will definitely run faster. Felix

#action #game #engine #rpg #game #shooter #fps #wip

After 4 days of absence, I have finally tackled the most important parts of Numba (JIT/NJIT) Optimization. Immensely boosting the performance !

#game #fps #engine #arcade #retro #90s #shooter #action

After implementing Non-Euclidity, I implemented a wall collision-system. Now I can finally work on actual teleportation. After this I'll work on slopes (finally). There are still problems with fill (drawing) rules. Anyways thanks for watching, Felix

Sorry for not updating, I've been working on the code documentation i.e., my pre-scientific research paper on this very topic. The video uploaded uses music I do not own, the music used is „Northern Lights“ by Paul Hardcastle. Thanks until next time...

Teleportation is finally implemented, and I fixed the previously anticipated bug/problem of the drawing rules. The only aspect missing truly are the slopes, nonetheless I do not know how to implement them. Hence I'll update the UI for now, Felix

Running at 60 FPS, cry harder Python denouncers. Implemented all of the DOOM I and II visual rendering features, only feature missing to call it the Build Engine is Slope Rendering, hence this is the next and final step towards replicating Build.

Added so-called Billboard support, similar to wall rendering, yet the line segment turns towards the player position constantly. Extending this method I could add semi-transparent walls, but that's for tomorrow, as well as cleaning up the code. Felix

Bandana Dee the Dream Friend