Monday, December 4, 2017

Whiteout Engine Trello

Since development is taking so long (mostly because I'm unorganized) I decided to make a Trello to organize things!

Every time I feel an update is finished I'll publish it to the blog - But its development is to be updated on the Trello: https://trello.com/b/tIVI4irH/whiteout-engine

A note about The Infinite RPG:
The team assembly is going great - Mostly I'm in need of 3D Modelers but final interviews are coming up soon so development should get going soon!

Friday, November 24, 2017

Whiteout Game Engine

(I'm assembling a team for "The Infinite RPG" in the meantime I'm working on this)

For school I need to test out of programming class and my teacher told me that proof of my ability would be best showcased with a project. So I've decided to make my own Game Engine.

For awhile I hated working on games because I love programming but I hate graphic design, so what better way to meet my want than to do something that is nearly 100% programming?

The Whiteout Game Engine

An in-development Game Engine being programmed from scratch with its own Physics & Rendering engine. This entire project is being made using Eclipse and being programmed in Java.

The game engine's API will be based off of Unity's C# API. Well-written documentation will be provided as the project progresses, but for right now there's so much going on internally that I don't even know where to begin.

There are 5 planned "Main panels" and 2 "Main windows" at the moment.

  • Window #1 - Engine: Which is responsible for hosting all 5 of the planned panels as well as managing most of the engine's leg-work.
  • Window #2 - Startup Window: A short introductory window that provides useful tips, quick links, etc.

  • Panel #1 - View2D: A 2D View of the world from the perspective of the active camera in the scene
  • Panel #2 - Hierarchy: A list of all GameObject's in the scene
  • Panel #3 - Inspector: A window allowing you to edit details or add components to GameObject's
  • Panel #4 - Explorer: A user-created set of folders that allow you to store things like scripts or saved GameObject's
  • Panel #5 - Editor2D: A 2D view of the entire world allowing you to create and modify GameObject's

So far a lot of work has been done (Over 900 lines of code) and most of that work has been internal. Defining things like GameObject's, what cameras are, etc. Visually the engine isn't much yet:


but internally it has a lot going on! At the moment those menus at the top "Create, File, etc." don't do anything they're just for show.

Because I'd rather not bore anyone with everything the engine has going on, on the inside I'll just cover a couple rules the engine has so far:

A) There may only be one active camera.
This may change in the future but for right now if you have more than one camera in a scene that's active it will render the first one it finds and only that camera.

B) Switching cameras
When a camera starts rendering in the View2D panel it is assigned as the "Main Camera" (The active camera). In order to switch which camera is the active camera you must disable the current active camera so that the rendering engine can find a new one.

Because this engine is being made for a class and because it's all programming-based I'm confident I'll be able to do great things with it and take it far! But that's not all, because I need to highlight its ability to function in order to prove it can do what I say it does I will be making an example game that will come with the engine (once it's done of course).

Saturday, October 28, 2017

The Infinite RPG: The Beginning

"The Infinite RPG" is an idea I've been working on, on paper for quite some time, but now it's time to get started. The idea is a game where the RPG never ends.

In normal RPG's there are a ton of quests but most the time they are just different versions of the same quests (Find the item(s), kill the person, rescue the person, etc.). So what's wrong with being able to generate an infinite amount of those? Not only that, but to generate the quests inside of generated dungeons! That means there will be a large variety of maps and each map won't be the same twice.

Everything from the positioning of props to the placement of enemies to possible traps and loot will be generated. Items such as weapons and armor will also be generated.

For those of you curious to see how I'm going to do it, here's my 25 minute theory video on how I'm going to generate levels (Dungeons, Cities, Encampments, etc.):



I'm hoping to do these blog updates at least once a week if not more!

Welcome

5 years experience with Unity and 3 former blogs, lets see how this goes.

Bondo Games is the name of the blog to represent my future goal of creating a gaming company called Bondo Games. My work in game development so far has been great for experience, but I'm hoping to start taking on a project for Steam!