Ali Naci Erdem

Personal Blog

  • Computers
  • DIY
  • GitHub
  • LinkedIn
  • itch.io
  • Support Me

Programming

Drawing Triangles on N64

27th March 2022 / Leave a Comment

When developing my Nintendo 64 game Voidblade, an important step was rendering the triangles. The basic building block of any modern 3D pipeline is a triangle, even to this day (according to Brian Karis’s latest SIGGRAPH talk, it will probably take “many years” until we start using different representations like voxels). Thus, it is generally … [Read more…]

Posted in: Computers Tagged: 3d, n64, n64brew, nintendo, nintendo 64, Programming, rasterization, rdp, rsp

Voidblade – a N64 postmortem

14th January 2022 / Leave a Comment

After more than 25 years of the release of the console, there is still a great Nintendo 64 homebrew community called N64brew (discord server here). Last year they organized the second game jam targeting the system, N64Brew Jam 2021 (source codes available here). Being hooked to the development for the system for more than 3 … [Read more…]

Posted in: Computers Tagged: embedded, game dev, game development, games, hardware, n64, n64brew, nintendo, nintendo 64, nintendo64, Programming, rasterization, rcp, rdp, rsp, voidblade

Quick and dirty animaton with async/await

10th June 2018 / Leave a Comment

Animation is a pain if you do not know how it is implemented. Basically, you are updating a value with respect to time. This is generally done by calculating the time elapsed since the last frame and interpolating this value between its initial and final values. The interpolation needn’t be linear, there are many such … [Read more…]

Posted in: Computers Tagged: animation, async, asynchronous, await, Coroutine, event loop, frame, JavaScript, js, Programming, requestanimationframe, yield

Passing Arbitrary Messages with C++

26th March 2018 / Leave a Comment

When I was working on a isometric game engine/map editor a few years back, I thought that it would be a nice idea to use some kind of a messaging mechanism to communicate between different components of the engine. Although that implementation is far from perfect, I will try to explain my intentions behind it … [Read more…]

Posted in: Computers Tagged: c plus plus, c++, control flow, message, Programming, templates, unique_ptr
1 2 3 Next »