- 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
- 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
- Interesting gameplay mechanics
- Weird Voxel Art
- GOAL – Don’t die and get to the other side of the map
Retro Bricks – Brick Breaker – Mobile
- 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
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 😕
Today is Valentines day and I want to talk about a person that has always been with me, my computer.
Just by reading the line above you maybe thinking I am a Nerd. This is more a fact than a truth. Computers have been around in my life since I was 5 years old, and I love them. Ask me if I would rather have a super computer vs a Ferrari, and I would always pick the super computer.
It wasn’t till I started making my own money did I start building my computer. Contrary to popular belief building your own computer is extremely easy these days. You can think of it like high tech Lego that is super expensive. Quality components these days can handle a fall or something being dropped on them, very easily.
Building computers for guys like me, is basically how it is for gear heads and their cars. I originally started with an okay computer (i5 & GTX 1070) and moved on to do more … a lot more. I finished my latest upgrade yesterday I got a new case, mother board, and water cooler that will allow me to over clock. Its some thing new that I want to get into 🙂
As it stands here are my specs:
CPU: i7 – 7700k – Corsair – H115i water cooler
GPU: GTX 1080 Ti – Asetek – Custom water cooler
Mother Board: ATX – Z270 GAMING PRO CARBON
Hard Drives: – 1 X 256GB SSD / 1 X 1TB HHD / 1 X 3TB HHD
This is the best of the best as of late, this is what I wanted since I was 12 🙂
Over the past couple of years I always end up finding myself making the same mistakes over and over again. And I have thought about ways to stop myself from ever making those mistakes again. Everyone makes the mistake of not doing the following things, exercising more, eating healthier, getting more sleep, doing more work, connecting with family and friends. This is the holy grail of goals the most normal people should have. Yet most people never even try to do a single thing listed above. I have failed to do the things above time and time again.
And these are the systems that I have devised to stop me from not achieving my goals:
- Be a robot: Schedule out your time to the hour, and follow it with a religious obsession.
- Free Flow Everything: Don’t force your self to do anything you don’t want to. Only do things when you want to.
- Throw away everything that isn’t related to the goals.
- Accepting things as they come: Make a general plan and adjust for life sends your way.
The hardest thing for me is discipline. Without it your doomed to keep making the same mistakes. What I have learnt is that at the end of the day is that, what ever you do you should do it for yourself before anyone else.
Java Script is not different then other languages ! It’s unique and special in its own way.
- For loops
- While loops
- Do – Then loops
- If – Else Statements
- Switch Statements
- Classes and Objects
- Dynamically Typed (most languages have this)
However it has some very weird and interesting differences:
- It has no truth, it is a truthy language
- You can stuff a function into a variable
- There are more ways then one to do the same thing
Getting Started with Matlab – Part 1:
A lot of the math used for Machine Learning (ML) is linear algebra, actually a lot of engineering in general is based on the stuff. A matrix of numbers could represent everything from a circuit based control system, to a concrete pillar under a bridge. This also means that all the CAD software runs on the stuff as well. Its basically everywhere.
Linear algebra can be done by hand or you could do it using a programming language. You could be hardcore and write your own super optimized matrix inversion antilogarithms in C. Or even use python’s Numpy, or even R. However the industry standard is Matlab, these guys hold a virtual monopoly over the realm of engineering programming languages. When I say “engineering” I mean the hard physically based stuff like designing aircraft and rockets, or buildings.
Some would argue that Matlab is easier then Python, it is but only for linear algebra. You would not want to make your website in this stuff. Matlab works using a repal interface, all your variables are stored in memory and persist in your work space, this work space can be saved and loaded up again when you need it.
Below are some Matlab’s more basic commands.
Near the end of the last post I started talking about gradient descent. Now for the most part you can think of gradient as surface that your trying to find the lowest point in. However once you get into systems that require you factor in more then just one feature it stops being a 3rd surface and become an abstract idea of being a surface. Now you have to optimize for N different cost functions that represent the N number of features.
To help in do this gradient descent effectively you have to properly calibrate the learning rate and adjust your training set using feature scaling. Each of these two things will help in making gradient descent find the right solution faster.
Feature Scaling: You want to do this when there are wild discrepancies in the range of values. For example for one of the features could be the size of the house in meter squared (in the 100s), and other could be number of previous owns ( 1- 5). You want to think about these types of things because it may cause your gradient decent algorithm to jump back and fort, making it harder to find the global minima. When you do feature scaling you are simply trying to get all your features into the same range of values.
Learning Rate: As you know the learning rate is effectually your step size as you go down the 3rd surface, trying to find the global minima. Some times the gradient descent algorithm may step so far ahead it may miss the minima, and keeps missing it since its step size (learning rate) is so high. However if you making your learning rate too small it may take a very long time before you find your minima since your have to take so many more steps.
Another way to find the values that minimize the cost function is to use the Normal equation.
Where theta is the value that minimizes the cost function.
Where X is your feature matrix
Where Y is the known output
Using the Normal equation we can compute these values in a straight forward process without the use of iteration. However this comes at a price of speed when the feature matrixes get very big, since to compute the inverse of a (n x n) matrix is roughly O(n^3). In these cases gradient descent is going to be the better choice.