Project – The Knight

After taking a long hiatus from Unreal 4, cause I didn’t like blue prints (Unreal 4’s Visual Scripting Language) I preferred real programming (C++) . At which point there started to be a nice long 3 second compile time 😦

I switched to Blue Prints ! I bought my self a course and started going at it every day after work ( well … almost every day … West World doesn’t watch it’s self )Β  I made the final project in the course, plus some of my own additions (these additions mainly making the game look AAA, and adding UI) .

So this post is dedicated to saying “Hey look I made this cool thing πŸ™‚ ! ” mostly by my self.

Its you basic point and click ARPG that only has one level, and uses alot of the Infinity Blade assets that Epic has given away for free. Here are some screen shots:

 

UPDATE: 2018-08-18:

I plan on adding a better AI to the game using Unreal’s Behavior Tree

Status Update

Its been ages since I posted here, mainly cause I got super sick and mainly cause I don’t feel the need to anymore.

Now I have been working on a few things since the last time you saw me. A lot of different things, Like Unreal 4 games, .NET Core apps, Ruby On Rails Apps, and Angular Apps. Some of which you will be seeing posts about.

For the most part my efforts to learn new things goes awry because I get side tracked by a shiny new thing. However for this coming month I am going to try to focus on a few main things:

  • .NET Core + Angular – Cause I like how light weight and fast it is ( Got to get in touch with the future of my beloved C# ❀ )
  • Unreal Engine 4 – Cause I like easy to use pretty things. Unreal is easier (Blue prints) to do something fast ( I don’t want to write that much code) Plus it already has a awesome AI system built in.
  • Ruby On Rails – Cause it seems like the web developers ultimate tool bag (this is mainly due to watching a number of talks by DHH)

Override, Virtual, and Super in C++

When you inherit from a class you have full access to it’s variables and methods. However what do you do when you would like to use one its methods, and then add to it ? Well you would try to override the method with your definition. This can be accomplished using theΒ “Virtual” keyword on the function you want to override on the parent class. And then using the “Override” keyword on the function in the child class. After which you would then use the “Super” keyword to call the implementation of method found in the parent class.

A real world application of this is, when you want to override and add to the “BeginPlay” method.

Override_Super_virtual

Here we see that the TankPlayerController inherits from the APlayerController that inherits from the Actor class. The Actor class holds the initial implementation of the “BeginPlay” method.

 

Video Games that I could make

Story

  • Just like doom, not a whole lot of story

3D – Games

Loner – Doom Clone – PC

  • Put in some enemy AI
  • Bring in the same sort of level design as the original Doom
  • Different ALIENS
  • GOAL – Kill – Score High – Reach the end

The Mines – FPS_HORROR – PC

  • Basically, Resident Evil
  • Enemy AI
  • Level design of another game
  • GOAL – Make it to the other side of map

Space Station Down – TopDownShooter-Mobile/PC

  • Really nice top down game play like alien spawn
  • DOOM Levels
  • A ton of enemies
  • Robots
  • GOAL – Get out of the maze

Cube Wars – Twin Stick Shooter

  • Super retro Look – pretty particles everywhere
  • Controller support
  • Basically like Nex-machinma
  • Basic geometry for the enemies ( cubes, pyramids, spheres)
  • GOAL – KILL – HIGH SCORE

Platforms – Platformer – Mobile

  • 3D
  • Interesting gameplay mechanics
  • Weird Voxel Art
  • GOAL – Don’t die and get to the other side of the map

Retro Bricks – Brick Breaker – Mobile

  • 3D
  • Awesome visual effects
  • A lot of weird and interesting abilities
  • GOAL – Clear each level

Β 2D – Games

Brick Breaker – Mobile

  • Same thing as Retro Bricks but 2D
  • GOAL is to prototype gameplay

Life of Pete – Mobile

  • Your basic game of like mega man
  • Pixel art
  • Boss battles
  • GOAL is MARIO

How I lost 100 USD

After my trial run with Unreal 4, which you can read more about that here. I decided to double down on Unity as my game engine of choice. And in doing so I decided to spend. Not just spend a little, but a lot. In doing so I searched the internet trying to find all the essential assets that one needed / could hope to want. One of those assets was one called “Pro Builder Advanced”, it allowed you to model and map textures onto your levels right there in unity it’s self. It was easy to use, saved you time, and got the job done.

Fast forward a couple of weeks, and much to my amazement Unity made the asset free. Which meant that the developer of Pro Builder Advanced stopped supporting it.

In one fell swoop I had lost the 100 USD that I had spent. What I don’t understand is how Unity never gave anyone any warnings. Like announce they where in the process of buying the developer. I would have even been happy with them giving anyone who had pursued the asset, in the lead up to the announcement a 10% coupon. πŸ€¦β€β™€οΈ

I don’t get it Unity … this is not how you bring about any brand loyalty.

And yes I should have done more research before buying the asset. Or maybe even not have bought the asset at all, cause I never used it πŸ˜•

I need to make a game even more now

As detailed in my last post. I tend to waste money on things that I don’t really need. And I spend it on things that most people would never even think of. These days I am getting more and more into game development, so much so I watch presentations from different GDCs in my free time.

My game engine of choose is Unity, and as you may or may not know it has a thriving online market place that sells everything from art to scripts for your game. And I went extremely overboard enough to buy a new iPhone. I guess now I have too make a few kickass games using Unity.

Building a Game

So are you may know, I like to start a lot of new things. As can be seen from my previous posts. And this time I have started a journey into game development. If I told this to a person such as myself, they would ask the following:

  • So what’s the concept ? What type of game will it be ?
  • Got no idea.
  • So what you using to make it ? You making it from scratch ?
  • The answer is, I am going to use Unity. And I would rather get cancer then deal with the complexity of building your own rendering pipe line, and dealing with that much math.
  • What why are you doing this ? You know your not going to make a hit right ? You have soo much competition in both the desktop and mobile market place. Plus your an one man team, you can’t draw to save your life !
  • Yeah I know the odds are more than against me. I am making it cause I like video games. I have always wanted to make them since I first played them. I think most individuals who play video games, want to make them. However they never get around to it, and aren’t willing to take on the time commitment. So this me pursuing a childhood dream.

Plus I just realized that I have spent around 500 dollars Canadian on a number assets on the asset store πŸ€¦β€β™‚οΈ. So I guess I have to make something with then right ? 😬