Posts tagged with "Learning"
-
Beyond Passwords
•7 min read
In a previous post, I went over how to store passwords safely, and in another I looked at magic links as a way to avoid passwords altogether. Both had the same underlying problem. Passwords are a weak way to prove who you are. Yet we still use them almost everywhere...
-
The Null Problem
•7 min read
If you write C# for long enough, you will eventually come across a
NullReferenceException. It's one of the most common errors there is and it's usually the first one people learn to recognise. I got curious about why it's so common which led me to a surprising story about where null came from...
-
My Learnings
•4 min read
I've learned a lot of things from building a game. From coming up with an idea to building the full product, the overall process can be overwhelming but I think the final result makes it worthwhile...
-
Five Worlds of Computational Complexity
•7 min read
There is a famous open-ended question in computer science called P vs NP. In simple terms, it asks whether every problem that can be checked quickly can also be solved quickly. Most people believe the answer is no but nobody has been able to prove it. In 1995, a computer scientist called Russell Impagliazzo came up with a nice way of thinking about what the answer would mean for ...
-
Player Retention
•6 min read
A game needs to have a way to keep players engaged so that they keep playing. There needs to be something for them to keep coming back for more. This can be achieved through different methods depending on the type of game but the main premise remains the same. There needs to be long-term value for the player for them to invest their time...
-
Learning Goals
•3 min read
It's the start of a new year. I've got a few learning goals I want to achieve this year for my own personal development and growth. Here are the key goals that I want to focus on for this year:...
-
An Adventure Begins!
•8 min read
Building a game can be fun. It's also a good exercise for creativity and there's so many different elements involved, from coming up with a good storyline and building characters to implementing gameplay mechanics and designing the game environments itself. Unity is a well-known game engine that is used by indie developers to major game publishers. Recently, I've been playing around with Unity for...
-
The Knapsack Problem
•7 min read
The knapsack problem is a classic problem that is simple to explain but surprisingly tricky to solve well. It's all about making the best choice when you have limited space and too many things to choose from...
-
New Features
•2 min read
Since the last post, I've added a lot of new features into the game and I'll briefly write some new additions that I have made...
-
Project Update
•2 min read
The area exploration and the battle system for the game is now finished. Specific enemy types now spawn in a certain area. There will be some designated areas for boss battles which are going to be more challenging fights but the rewards will be greater than defeating the usual enemies...
-
Some Progress
•2 min read
The small project that I've been working on has made some good progress. I've managed to script the main interactions such as character movement, inventory and switching between heroes. Movement is done using the interface or with 'N', 'S', 'E', 'W' keys. Pressing these keys will make the character move into another location (North, South, East, and West). There is also an 'Examine' command that c...
-
Practicing Concepts
•2 min read
Recently, I have been trying to learn Java by building a small project using object-oriented programming concepts. I think this is a good exercise for me to familiarise myself with Java's syntax and structure while building a practical application...