Wednesday 26 October 2016

First post!

This is my first post to this blog! Hooray!

Here I'm hopefully going to write a bit about where I am with respect to my knowledge and creations in the way of game development.

I guess a good place to start is to detail where exactly I am now, and how much I know!

My first programming language was Python, as is the case for many people. Its mathematical orientation synergized quite well with my skills at the time, and instantly I began programming more and more things.

My early programs were a mess. After getting to grips with the basics of Python I immediately sought to create something more useful or tangible, so I went on to create a text editor using Tkinter. This was something I technically had success with creating, as it contained a GUI, a function to open a file, create a new file and save a file. Unfortunately, when saving the file, it would append the contents of the new file to the contents of the old file. This was a bug that I interpreted as being insurmountable and I gave up.

A few months later, I revisited it, fixed the bug very easily(removing the opened file and replacing it with a new one instead of just outputting all the held text into the saved file), and then promptly forgot about it for a while. I had moved on to using Pygame, and soon afterwards Pyglet when Pygame proved to be too unintuitive for my tastes.

I can't even remember what I created at this point, but it took me several days of struggling to manually check the X and Y coordinates of mouse clicks to scan for button presses before I realized I was in over my head and quit for a while.

The months that followed were a dark era of programming, where I did nothing of any great value, and tried(and failed) to learn all of the following:

  • C
  • C#
  • C++
  • Java
  • MySQL
  • Ruby
  • PHP
  • Pascal
  • Javascript
  • The Unity engine
This process of repeated failure demoralized me for a while, but it actually did leave me with a very rudimentary understanding of almost all of those languages(except for PHP, what even is that).

I've since re-learned how to use Javascript and C++ in more detail, albeit superficially, and I've migrated to Debian Linux as my primary OS, shutting out the Unity engine.

I have made two unfinished...things in the past. The first of which I named "Don't Be Still", where the player controls a cube, moves around about 6 levels eliminating all enemies in each level and dies if they stand still for too long. This game was overall received on websites such as Kongregate and Newgrounds as being a good idea with awful execution.

The second thing, albeit much better, never saw public release due to a few flaws which my perfectionism got in the way of ever releasing. It was a turn-based rogue-like called "Set in Stone". I was not the sole developer of that one as I was the previous one, as my partner created all the graphical assets, a person much better in the way of art than myself.

After this, I've been a bit swamped with school work and as such have not created much else.

However, I've recently picked up the Godot engine, a cross-platform, MIT-licensed visual editor for primarily 2D games which is where my interest lies.

I'll hopefully be documenting my process of learning how to use this engine, as well as anything that I actually create with it.

If you have done, thanks for reading! Expect more posts soon.

No comments :

Post a Comment