This is my blog, which I will update frequently with interesting information.
It has been over 5 years, and many people would have presumed I had given up on this programming language. This is not true! I have indeed been working on it in the background; however, real life - such as university studies, and then work - had caught up with me, and required my focus.
In the future, I aim to continue this blog post on the programming language, as it is interesting. In the meantime, I will mention a few things that I have worked on:
I would like to make future blog posts on certain concepts which I find interesting throughout the process.
The following are milestones I wish to accomplish:
Having experienced several programming languages, none seem to suit my specific taste. Java, for example, is incredibly useful for creating programs such as servers, and can run almost anywhere nowadays. On the other hand, it lacks modern features such as properties, which can cause development to be a bit slower.
I'd like a language similar to Java, but with features that I have seen from other languages included, such as:
Several of these are present in other languages, and there may also be other features I would like. All of this will be decided as I go along, since I will be testing out the language to see if it is usable.
My first step is to create the lexer and parser in order to analyse words from a text file. This will ensure some checking can be done before handing over the rest to the interpreter.
I have added the possibilities for Graphics User Interfaces (GUIs). Currently, it isn't the most well-coded aspect, and I intend to change it in the future, but for now it works.
I have borrowed an image from the game Minecraft from testing purposes. The code works such that the picture displayed does not attempt to scale based upon the size of the window, but rather, the size of the texture. Chances are I will need to improve this system to incorporate both.
Some things to consider:
I have begun creating the physics for entities. Currently, I am in the process of making a cube bounce, changing only in the Y-axis (for now).
I have also managed to generate my own cuboid. This allows me to define the dimensions, and so allows me some basic customisation for my entities. I will work on defining spheres and other shapes
soon. Note that the textures and lighting work too.
Finally, I have also managed to change the code for how the player moves. Still as a cube, the player will now change direction when attempting to move forwards, move backwards, strafe left, or
strafe right; specifically, in the camera's direction. Meanwhile, jumping/crouching does not change the player's direction. This solves the problems of swinging the camera to the player's
direction and changing the player's direction, by instead simply combining the too and letting the player choose in which direction they wish to go by moving the camera.
Things to consider:
I have been watching several tutorials and learning OpenGL in order to begin the creation of the game engine. So far, I have successfully been able to understand the concept of depth perception, allowing me to create the possibility of a 3D world, and to generate a simple cube. I have also managed to create the third person perspective, allowing me to rotate around a player.
Things to consider in the future:
One project I would like to do would be to make my own MMORPG. It would be an extremely arduous, and incredibly ambitious, but also a great learning experience in regards to what components make up such a game.
One thing I would have to do is choose in which language I would prefer to program in. The following are most likely the best suited candidates:
Out of the three, I would say that Java is my strongest language. There are also a more limited amount of gaming resources for Java, compared to C++ and C#, and so by creating a good game in Java I feel I will benefit more due to the greater difficulty in optimising the game.
I will begin creating the game engine for the game, as that is one of the major parts of this project.
Here is my first blog post. Hopefully it gets the ball rolling.
I've decided to create a website as a profile portfolio. Hopefully it is easily navigable.