First post of 2013 :P

Occasionally I return back to my blog and every time I do, I have the same guilty feeling. The feeling that I should post more. Every now and then that feeling of guilt boils to the point where I feel urge to get back into writing. I’ve reached that point again and so now I bring you a new blog post.

My last blog post was over a year ago and some things have happened since then. I’ll run some of them now.

So firstly I built out a new version of Expand with Chris Larkin who is now composing the score for game. I can’t speak enough about how great it has been to work with him. This new version used my own custom collision system(not Box2D), integrated with FMOD Designer, stored level data as XML instead of Lua scripts and came bundled with a level editor. This version was shown at The Indie Games Room last year and then later Freeplay, where it was nominated for an Audio Award.

I wasn’t too happy with the code for the Freeplay version of Expand so I rewrote major parts of it at the start of this year. Since then I have added support for scripting behaviour with Lua, sector groups, masking and camera support. The last two parts work very differently to other games because of the nature of Expand. They add several ideas to the game that will move it into an even more interesting direction. At the moment the game is in a broken state as I’m finishing off these last few features but I’m very happy with where the game is at conceptually. I think I’m poised to deliver the game that has been stuck in my head for the last few years and that is very pleasing. The game also has a website.

The second half of last year was exceptionally busy for me. The university offered me a full time lecturing position in which I would coordinate one course and be a supporting lecturer for two others. I don’t know what to write about this, there is a lot that could be said. Firstly, I’m relatively young for such a position and that in itself was quite alienating and often left me questioning as whether or not I deserved to be there. Secondly, the experience was incredibly stressful. Despite their being reasonable guidelines as to the breakdown of your work, the work in itself is infinite in some ways. I always felt as though I could do more as if there was a glass ceiling. If you care, like I do, then this is the sort of job that can consume your entire life. It’s the sort of job that only becomes manageable with time and experience so starting out is really tough. It’s also a job that you receive little feedback on which adds to the feeling of being an imposter. If you want the feedback you need to seek it out. When I look back on the semester I can only see the things that I could have done better despite lots of people telling me I did a really great job.

There was the opportunity for me to continue lecturing but I decided to move back to a tutoring role which feels right. While I enjoy teaching, I love making games so much more. Besides without moving into research my future in the area was quite restricted. I’ve been tutoring for this last semester. Tutoring is great, I get to spend more time directly interacting with students which is the best part of the job. Teaching is a really humbling thing, I recommend giving it a shot if you have the opportunity.

After I finished with my lecturing position I moved out of home and into an apartment with my girlfriend which has been great. I’m living much closer to the city and I have the freedom to work any hours I want(within reason). Over this period I’ve taken an interest in coffee and have learnt how to make a half decent latte on my espresso machine. I really enjoy honing my coffee making skills.

Beyond all of that I’ve made a few small games and prototypes over the last year. I’ll share them with you in another blog post shortly.

PS: I’ve also migrated all of my old blog posts from nexfinity.net over to this blog.

Back into Blogging

Hi folks. It’s been a little while but I’ve decided to get back into blogging a bit. I intend to write little snippets here when I can spare the time.

Over the last year I’ve gotten back into reading in a very big way. I’ve been reading through some really interesting books about games, psychology and programming. All of the wonderful benefits of reading have come back to me and it feels fantastic to be an active reader again.

I’m hoping that I can have a similar spark with writing. I haven’t done much writing in the past. I’m hoping that I can aspire to be as expressive in my writing as my wonderful girlfriend or my brother are.

Back in the Saddle

After several months away I have decided to get back in the saddle and get back to updating this blog. I’m sorry for disappearing for a while but I’m back now. Over the last few months I’ve been playing around with a few things which I plan to quickly run through today.

Firstly I have switched over to the Dvorak key bindings on my keyboard. Dvorak is just different layout for the keys on the keyboard such that you don’t need to stretch as far to hit the commonly used keys. As a result typing related injuries are greatly reduced and in some cases people improve their typing speeds. Before using Dvorak I didn’t consider myself a good QWERTY typist so I also used this opportunity to teach myself to correctly touch type. I used a combination of the fabulous GNU Typist and ABCD: A Basic Course in Dvorak. Another change that I have made to my typing is a change in keyboard. I have switched over to the Microsoft Ergonomic Destop 4000 as recommended by the users at Stack Overflow. It’s great keyboard once you have adjusted to the greater split between your hands and the slightly curved keys, highly recommended. You really only notice how good this keyboard is once you switch back to a standard keyboard. I think the same applies to the Dvorak key bindings.

ms_ergo_desktop_4000

Secondly I have been playing around with a few different libraries in C and C++. The first of which is NCurses which is a library that is used to create TUI’s in the terminal. NCurses works by treating the terminal as a grid and allows the creation of Windows, forms and menus. It’s a lot of fun to play around with. I found this site particularly useful for learning the ins and outs of NCurses. If you enjoy playing around with NCurses then I suggest you try the Curses Development Kit. I started programming a platformer game with the terminal but I the jumping didn’t go as smoothly as I would have liked so I abandoned that project. In the future I’d like to work with NCurses for another project.

Another library that I have been playing around with is SimpleDirect Media Layer(SDL). The SDL library allows you to integrate audio, images, pixel manipulation, keyboard handling and much, much more into your programs. It is commonly used to created 2D games but also has the functionality to work with OpenGL. Learning SDL has been very enjoyable and exciting. I have been through all of the excellent tutorials by LazyFoo and intend to implement a draughts game which I will cover later. The SDL Documentation is also very good and highly recommended.

SDL

Probably one of the biggest changes to occur in the last few months is the fact that my family is now on Naked ADSL. Previously we were on dial up since the distance between our house and the telephone exchange was too far and hence the signal degeneration was too high. But with Naked ADSL, in particular Internodes Naked ADSL Extereme we were able to just get Naked ADSL despite the fact that our line attenuation is still very high. With Internodes Naked ADSL Extreme, the ADSL signal is pushed further since Agiles’ DSLAMs don’t have to worry about handling the PSTN side of things. The switch to Naked ADSL has been great and Internode has been very responsive to any problems we have had. I’ve been enjoying a lot of unmetered content from Steam and Games.on.net.

Internode Loge

With the switch to Naked ADSL also came the switch to Ubuntu Linux. I had been using Ubuntu on my Acer Aspire One netbook for several months and have been really enjoying using it. I did try to setup before on my desktop but things were too tedious and not always functional with Linmodems. Currently I use Ubuntu as my primary partition and I switch to Windows Vista for gaming.

I’ve also been doing alot of gaming over the break, possibly too much. Notable titles that I have been playing are Farcry 2, GTA 4, Metal Gear 1-2, Metal Gear Solid 1-2, Wario Shake Dimension and Mega Man Powered Up. I am currently playing GTA4 and some Pixel Junk Eden on the side. As usual there is a mountain of games to play which is never a bad thing.

4803-gta-iv-screenshot

That pretty much concludes what I have been doing over the last few months. I almost forget my twin brother returned from Shanghai, you can read about that at PrimeScape or read his games blog at DanielPrimed.com. As you may have noticed there are some small tweaks to the site. The most notable one is the Current Projects Box on the side. Within the next few days I will post up the details about that. Stay tuned.

Welcome to Nexfinity.net

Hello and welcome to Nexfinity.net. I’ve finally decided to post something on the site after several months of delay. My initial plan was to start posting during mid July but that didn’t happen. I’m here now and am keen to start posting. It’s a great time for me to start too since there is only about two months until I’m finished University for the year and I have several ideas for projects that I’d love to share. If you haven’t done so already check out my about page. It will have contain some more details about myself. Hopefully over time some of my personality will shine through the words I share on this blog.

It's about time!

It's about time!

In the past I have run several personal blogs with little success. Success in terms of the fact that they haven’t been running for very long nor have they been very interesting to read. In this instance of Nexfinity I plan to rectify these past blogs and bring more energy to the table. I’m not sure on the posting frequency that I plan on adopting but I’m hoping that I’ll be posting once a week. My intention with Nexfinity is to create a place where I can try to improve my writing skills since I eventually intend to enter the communication driven world of software engineering. If my writing is good enough to generate any form of readership then that is great bonus. Currently there may be a few technical problems on the site but overtime these should be ironed out.

You can subscribe to my RSS feed to receive updates when I post new items.

Happy reading.