Recent Level Ups
The Unity is dead, long live The GoDot!
Yelp!
Medieval Realms Player Stats
So yeah, this is happening. I've never attempted anything like this before, so this is going to be quite interesting. Going to need to...
Windows Workstation Analytical Tools
openfiles /local on shutdown -r -t 00 openfiles |clip netstat -ano
Indexing in MySQL
I have been working a lot with JavaFX recently and it's been a while since doing any SQL work. After loading my project and running a few...
Convert Milliseconds to Weeks, Days, Hours, Minutes, Seconds
Some basic math to calculate Weeks, Days, Hours, Minutes, and Seconds from a given time in milliseconds. Super useful for process timing....
Unity Day
It's the Thursday before the bank holiday. No work booked in for today and I'm all up to date on client projects. This sounds like a...
Castle on a Hill
Finally had a few hours to play with Aseprite after installing it over a year ago!
Database Cleanup Part II
After spending a lot of time on this I failed. Well, I failed to do this how I wanted to. I wanted to create a loop of sort - set it off...
Database Cleanup
Work's been busy, so I'm only just starting to get some time to continue writing my plugin - Medieval Realms for Rising World. Continuing...
MySQL Performance Tests
I'm continuing to work on my Medieval Realms project and one of the obstacles I'm faced with at the moment is the storage and retrieval of...
Voronoi Tessellation
Since learning about Simplex Noise and how to use it I've started researching Voronoi Tessellation. Voronoi Tessellation is fancifully...
Substitution Principle
Posting this for a very similar reason to my Cursor Affordance post. I already know what the Substitution Principle is, I just did not...
Cursor Affordance
This isn't a new idea to me but a new terminology is. So writing it down to help me remember. Cursor affordance! An important GUI feedback...
Short-circuit Operators
FirstFunction() || SecondFunction() true || SecondFunction() true FirstFunction() && SecondFunction() false &&...
Resampled Simplex Noise
Over the last few months I have been working with noise generation algorithms. My latest of which is a resampled noise heightmap which...
Experimenting with Simplex Noise in Java
Continuing on from Experimenting with Perlin Noise in Java I decided to take a look at different noise generation algorithms. In doing so...
Experimenting with Perlin Noise in Java
Recently I've been working on creating a Perlin Noise function from scratch using the knowledge I've learned during my C# Unity...
Logarithms – Exponential Form and Logarithmic Form
y = bx ≡ x = logb y So, what is a logarithm? Google defines it as "a quantity representing the power to which a fixed number (the base)...
Java Exclusive OR Operator
Clearing through my paper notes I came across a scribble. if (condition1 ^ condition2){ //only if condition1 OR condition2 is true. Not,...
GitHub
My plugin Medieval Realms is getting big. The last stable version I released was roughly 42,000 lines. The new version of Medieval Realms...
George the Dwarf
After looking into Pixel Art Applications some months ago now, I finally decided to go for Aseprite. Mainly because I had tried out the...
2D Animation Transitions
Over the last few weeks (when not writing my Medieval Realms plugin) I've been spending a little time working out how to do 2D animation...
Add and Remove items from Windows 10 Start menu
In order to add and remove items from Windows 10 Start menu (like adding shortcuts to scripts) open a run box and head over to the...
Fix Update WordPress Another update is currently in progress
Normally I like to drop into the code to see what's wrong. But on this occasion time was at a premium. Using the plugin Fix Another...
Delete a Foreign Key if exists
I'm currently developing a new database, requiring the initialisation code to be run over and over again. Creating tables with IF EXISTS...
Todays MySQL Timestamp Learnings
Today I have decided to take a look at the redesign of the Medieval Realms database. This is the first production database I've ever...
Pixel Art Applications
Just a (minimal) list of applications I've found so far for Pixel Art. Placed into two basic categories, commercial and free. Apps that...
My First Pixel Art
I love old computer game, games like Simon The Sorcerer and Cannon Fodder. The artwork - to me - is inspiring, beautiful, and very...
RigidBody and RigidBody2D Script Initialisation
So yeah. Two different ways. Not sure why one is better than the other. Yet. Method 1. Attach RigidBody2D to the Game Object and then...
Sorry, this file type is not permitted for security reasons
Trying to add a custom font in WordPress. Get a sorry, this file type is not permitted for security reasons error. Stupid fix is to pay...
Sticky Self Referencing Form
Instead of hard coding the name of a script use a superglobal reference. <form action="<?php echo $_SERVER['PHP_SELF']; ?>"...
Databases, databases, databases
No tech updates since October the 16th huh? Well, I realised that my SQL skills were somewhat limited to some basic stuff I still...
Vectors, Dot Product, and Cross Product
Being as thought Vectors are critical to both 2D and 3D game design (like you need to know this stuff) it looks like I need to understand...
RDBMS’
So I decided to slam the brakes on MySQL and do some research into RDBMS before I got too involved again. The next biggest RDBMS next to...
MySQL Workbench Database Design
So I'm designing a database in MySQL Workbench for the first time. Previously they've all been on scraps of paper. Designing a database in...
Medieval Realms and BufferedImage
I've not posted any Unity build stuff recently (in fact since April 24th). I've been working away on an update for my plugin called...
Back to Basics – MySQL
So it's been a few years now since I created a database in MySQL (version 6 in fact). I installed the latest version MySQL - version 8 for...
Concatenating Strings Best Practice
So I've always done it with the plus (+) operator turns out using a prefix $ is much more efficient in terms of memory usage. //less...
Public Variable vs Public Property
Remember to always use a public property over a public variable. Public variables such as below are potentially dangerous; //bad practice...
Player Input
public class ButtonInput : MonoBehaviour { void Update () { bool down = Input.GetKeyDown(KeyCode.Space);...
Lerp Lerp Lerp
Linear interpolation known as Lerp. Why it's called Lerp I do not know! Is it L for "Linear" with an erp for 'ERPolation? Who knows. Take...
Cubes Version 1.0
58 lines of C# code to create 5000 "magic" cubes. I've been learning a lot over the last three weeks about terrain generation and...
Splat Prototypes is Obsolete
So it looks as though after learning all about SplatPrototype's in Unity it turns out that the SplatPrototype is now depreciated! ...
My First Landscape with Water
Adding some basic water for the first time.
Adding My First Grass
Adding some grass certainly makes the landscape feel more natural.
My Second Attempt at a Forest
So here it is! This time I applied the trees (3700 of them) to a landscape (consisting of 6 textures).
My First Attempt at a Forest
So yeah, here it is. 5000 trees algorithmically placed on a flat landscape.
My Third Textured Algorithmically Generated Landscape
So hey, yeah, this is my third textured landscape generated algorithmically after two weeks of research and online learning. These...
My Second Textured Algorithmically Generated Landscape
So yeah, this is what it looks like. Same as the previously generated landscape but this time with some blending between the prototypes.
My First Textured Algorithmically Generated Landscape
So yeah, this is what it looks like.
My Third Algorithmically Generated Terrain
So yeah, this is what it looks like.
My Second Algorithmically Generated Terrain
So yeah, this is what it looks like.
My First Algorithmically Generated Terrain
So yeah, this is what it looks like.
My First Heightmap
So yeah, this is what it looks like.
My First Manually Generated Landscape
So yeah, this is what it looks like!
About
Hi there! I'm Yahwho. I'm an IT geek. I love computers. And I love writing code. This website is a repository of information I am...
