Jamie Cropley

I keep trying to make a game every week at the moment, but the thing I find with game development you can run into so many obstacles consistently I think this is always, for me anyway, comes down to mathematics and getting the physics and mechanics of a game whether be AI or physics related working perfectly. Even if I make a game and give it away for free I would rather have it working 100% well than hardly at all. I continue to slowly improve and work on my first person controller for Unity game engine with much success and progress recently.

Not been doing much in Unity recently, but my main focus has been on the first person controller I am coding in C#. I am taking my time with this and its starting to come along nicely, when I finally put it into a game it will run very smoothly and I am proud of that.

The code of this specific project can be viewed at where you can keep up with the updates of it and such however I try and post here when I figure out something interesting, at the moment I am trying to work out the best way to pick up a physical object I the game then throw it, anyway the code is at:

Not much to write on this, as the program is quite simple but I have written a quick example of a genetic algorithm in python, I don't usually code in the Python programming language but it is a very good language for putting something quick together like this.

It can be downloaded at:

And a detailed write up on how it works can be viewed at:

#artificialintelligence #ai #geneticalgorithm #computerscience #programming #dev #python

Instead of going to the extreme of creating my own game engine, I mentioned in my last post. I have now decided to stick at getting to grips with the Unity camera dynamics. However one of the main issues I was having in my project, is I simply had my code in the wrong function so it was not updating every frame. I am close to creating a first person controller in Unity now which is great in this respect, I don't need to go to the extreme of creating an entirely new game engine.

I have had to sort out quite a few things non computer related recently so have been quite busy. I mentioned briefly in my last log the trouble I was having with Unity camera for a specific project, however this seems to be a consistent thing for me across various projects I attempt, or perhaps I am a perfectionist? I seem to have taken it to the next extreme so I can get solid control of the physics and maths utilised to create good ingame effects and camera control etc... utilsing however there is a lot to research just to learn this, and its not a game engine within itself, which is actually a good thing as it means I can build things like physics from the ground up or use a more open source physics engine to get that perfect style of control I seek of my game projects.

After finishing undergraduate university studies I have tried to summarise here a few things that I learned may be useful respective of self discipline, organisation and effeciency.

Note taking:

This has always been something I have struggled with, whatever system I try I struggle to retain or organise the information when I read it back, I came quite close using LaTeX and an overly complex contents systems with sections and such however I still spent a long time reading through a massive document towards the end or during a module.

One method I have come across is known as Zettelkasten, according to wikipedia it means: “The zettelkasten (German: “slip box”) is a knowledge management and note-taking method used in research and study.”

You can view more information on tools and software here, I believe you can even do it in paper form

the eventual idea, I believe with programming and such always comes problem solving, so having a decent way to link and cross reference information together on a massive scale is what I am usually always aiming for however it is not an easy thing to achieve, it can often end up becoming time consuming.

Understanding and becoming unstuck

Generally I try and never give up and something even if I get stuck I try and find out how to become unstuck, the best most effective method I have found for this is not being afraid to ask for help. Secondly I have come across two articles and one method as below which prove useful for such situations in terms of understanding and problem solving:

Procrastination and achieving an ideal state for effective self-discipline

Procrastination is always a tough one. I find many different people have many different ways of stopping themselves falling into this trap, so to speak.

Three methods I have found to be pretty solid are; first, martial arts, although I don't actively practise any martial art at present, I have done so in the past when very young, a lot of the ideas and such these martial arts are usually based around usually inhibit strongly around self-discipline principles. I sometimes like to read books on martial arts, philosophy ones and practical ones even though I don't plan to do it, they often contain a good perspective on challenging yourself and how to overcome difficulties and such.

Secondly blocking distractions, I don't find myself getting easily distracted a lot of the time but I have found the most effective software that actually works is at:

Thirdly, I listen to this podcast from time to time, not only does it have some interesting stories on it, but some of them can inspire you to take action on things, usually he puts something difficult across like a scenario and explains how he dealt with the situation and such.

Writing a camera can be difficult in Unity Game Engine. This is what I have been doing the past week, is literally fine tuning and coding a camera, I think it is my need for perfection and ultra smoothness in how the camera moves is what takes me so long to finish this part of my game. As to which my game is a 4x / strategy / simulation type of game. I will post more screenshots and videos etc... of it when I have made significant progress on this game. This game will be similar to Stellaris in terms of play style but designed and plays completely differently. Additionally the week before the one just gone I was working on my 3D modelling skills which are slowly becoming better. I hope with time I get faster and faster at this because it used to take me days just to do basic objects, but now I am creating fully fledged spaceships with internals, still takes me a while though, but as I learn the software I become faster and faster at it.

The only written tutorials I can find for Unity game engine are the following two sites:

As for books, a great free PDF beginner book I found is at:

As for other books, I found the best publisher that seems to keep up with the new Unity versions is I also chose this publisher as it also sells quality videos or you can buy a subscription, the books and videos cover useful areas like optimisation and Artificial Intelligence, something I find often lacking on sites like YouTube as most the tutorials are often basic here. Additionally have some good written books on the Unity Game Engine as well as O' Reilly Publishing.

I have been mainly working on a Stellaris like clone in Unity, I have as of yet done any in depth tutorials or research on the dynamics of user interfaces in Unity, thus I was having issues with resizing a panel (basically a box shape) behind some text. This will be something I will have to look into at a later point, as at the moment I am mainly focused on the coding aspects of this game. I finally found a completely free font that is clear and easy to read: this will be the main font I will use throughout this game.

I additionally have set up a First Person Controller in C Sharp:

I had an idea, to duplicate the design aspects that the Apple Computing products usually utilise, this is always aesthetically pleasing so I thought I would do a mockup

I utilised colour scheme information from mainly

I decided to revive an old project that I was working on, whenever I seem to try and code a First Person Controller I somehow seem to not get it working correctly, in terms of the physics, taking a visual approach for this makes things much easier and allows me to add levels of complexity. I made this project open source and I will continue to add more and more features as time goes on. Please note the way I have set it up allows for easy prototyping as well in the example level or even to change it into a game of your choosing. The project can be viewed at:

Enter your email to subscribe to updates.