So now we should have a good idea of why you’d want to create a 3D engine, and what kind of components make up the engine. Up next we will look at some of the tools and APIs necessary to actually compose the software. Keep in mind that the choices I am making are not necessarily the optimal choices for all situations. In fact, it may not be a good idea to follow this advice depending on what you are planning on doing. For me personally, this is mostly a learning exercise, so I want to mainly build up my skills. This means I mayRead More →

Last time I recommended some good books for engine creation. Today I will talk a little bit more about what an engine actually is, since it’s rather silly to try to create something that is undefined. What I am defining a 3D game engine as is “a framework or set of tools that abstracts complexity and enables creation of real-time 3D experiences.” ┬áIt’s important that it deals with “a framework or set of tools” and not just a single tool. Obviously artists might use an image editor to create a texture, but we wouldn’t consider Photoshop to be part of a game engine. However weRead More →

Seems like Kickstarter is just churning out hits lately, and this project could be the next success. It’s an original horror game where you play as a two year old boy. The early prototype videos look compelling, and I like that they are attempting a different theme with the title. Should be awesome, but they still have a ways before meeting their goal. So, if possible, please pledge your support for this game on Kickstarter. Also, rumor has it that the developers are interested in supporting the Oculus Rift. That would just be awesome if that happened. So, yeah, please back this project. Thanks.Read More →

With the first part of this series I have listed a few motivating reasons for developing a 3D game engine in the first place. In this next part I will go deeper into some of the research I have been doing for amassing the skills I feel are necessary to actually complete a project like this. As I have mentioned, one of the core reasons I am working on this engine is for knowledge building and personal development. Researching computer graphics plays a huge part in this. So I’d like to share some of the books I have been reading in the past year orRead More →

I’ve been keeping tabs on Unity since back when it was a Mac only thing, and it sure has come a long way over the years. Even though I have downloaded and toyed with the program before, I hadn’t took the time to read a proper book on the engine. Now that I am having to work with Unity more for the job, I figured it was a good time to brush up on some knowledge. Although there are tons of Unity books out there, Unity 3.x Game Development Essentials seemed to have good reviews, and the price was right (only $16 for the KindleRead More →

This is the first part in, what I hope to be, a long running series of articles about creating a 3D game engine. Just to be completely honest, I have never created a 3D engine before. Granted, I have worked on many games but usually in the casual and social space (read: 2D). However, I do have some years experience using other people’s 3D engines as a hobbyist. So I’m not a complete noob, far from it. But this is very much a learning process for me. I hope to detail this process, mistakes and all, in a series of articles. At the end, hopefullyRead More →

So I’ve decided to start blogging again! For any loyal readers, you might have noticed it’s been nearly 5 years since my last post. A lot has happened in that time, and I think I’m finally ready to grab the controls again. This time I will be focusing more on my personal projects and general musings on topics of interest, and not so much trying to post about all the latest gadgets (though there might be some of that too). Mostly I want to focus on virtual reality and the related hardware and software needed to attain that dream. I also hope to post sourceRead More →