An interesting term!

As of last Friday, I’m now off university for a few weeks. I thought it might be neat if I make a post about what I have done these last few weeks for university, so here goes!

“Project FallingStar”
…is the single biggest thing I have been involved with this term. For the Professionalism module, we were put into groups (four, five (as it is for ours) or six people) and tasked with planning and building a 3D game from scratch whilst still learning the engine we have to use (Unity). I am pleased to say I have thoroughly enjoyed the project so far! The idea for our game is that the player builds modular space probes to send out on exploration and defence missions in the solar system. Despite initial doubts that our idea was too ambitious for a bunch of UNI students, our team (designated Team 1) is working well and our recent demo was well-received! My main contributions to the team have been physics programming (producing the gravity model) and leadership (defacto, since it was something that I naturally slipped into rather than being designated).

20171219_fallingstar.png
“A little peak”

OpenGL coursework
This coursework was also fun. In the Computer Graphics module, we have been learning the basics of OpenGL and the assessment was to compile a 2D OpenGL scene that makes use of advanced OpenGL features (compared to just using immediate mode rendering) such as Vector Buffer Objects (and Vertex Array Objects), hierarchical modelling, and transformations. Whilst I have to wait for my grade, the demonstration I have to my lecturer was well-received!

Python + Pygame
This coursework was interesting ’cause I both did and did not enjoy it. The coursework was split into two tasks; building a missile command game clone with Pygame and then developing a small physics sim “Marble Madness” with a lecturer-created engine. Both tasks had their merits, which for me was mainly the fun of programming. What I did not like was that we could only develop the second part on Linux since the engine (PGE) is Linux-only. Whilst I have Linux at home nor is Linux THE problem, there is really only one computer lab in the university (where I work better at than home) that has Linux. This meant I could not always be guaranteed a computer since the lab was in high demand. I was even asked to leave for another class on two occassions, with can really be inconveniencing!

So yeah, that’s what I have been up to academically! In my spare time, I am continuing the development of Path to 2265 as another personal priority. I’ve recently made some huge underlying changes that I’ll be posting about this week!

Enjoy your day!

 

Advertisements

Being a course rep, St Fagans, personal website

It has been quite a while since I did one of these summary update posts (at least half a year now), so let’s get into this!

Kicking this post off; for this year of studies, I decided that it was time for me to take a more active role with responsibility at my university. Since Wednesday 22nd November 2017, I am now functioning as one of three course representatives for Year 2 Computer Games Development. Basically, I’m here as the first layer of the “student academic representation network” (there are then student voice reps (SVRs) and full-time student officers above me). I am here to represent all students in my year group – they can come to me with feedback that I can then bring up at meetings with other course reps and the course leaders to improve the quality of the course. Since getting into the role, I have taken part in an initial training event thingy, a course rep assembly (involving course reps across the University), and a course rep meeting (just Game Dev and Computer Science course reps and leaders). So far, it feels great to be part of this and I hope I can be an effective and contributing course rep!

This Saturday, I went to St Fagans with my parents! They went mainly for the bread, Bara Birth, since it is literally the best bread ever! I took some photos in the subsequent walk and tried to play around with them when I got home, doing the best I can with just a mid-range smartphone camera. Some came out pretty nice, although a lot of the finer details were somewhat ruined by JPEG compression. I did some post-processing on a few of them in Photoshop to improve them as much as I can. One thing notable about this trip was that the place has changed quite a bit since the last time I went. The front museum part has been modernised and expanded, and it looks great! And they also added this cafe/workshop (pictured below) building outside too!

 

Finally, my personal website is online! See it here at http://khalidali.co.uk. It will serve as my online portfolio and general hub. It’s source code is essentially a fork of Starfleet’s Path to 2265.

First week back to UNI!

So, it begins. Another year of work towards my future. My first impressions of the Year 2 (technically year 3 out of 4 considering my foundation year) modules are good. I am looking forward to all of them. I’m happy! 🙂

So, the modules.

Data Structure & Algorithms with Object-Orientated Programming is mainly C++, so who can complain? The Professionalism module ultimately involves building a game with the Unity engine in a group. We were put into teams based on our performance last year (apparently heavily weighted towards programming). I was put into Team 1 and so far the team seems great to work with! Tool Development for Computer Games (using Python and C#) and Computer Graphics (OpenGL-based) are great. Operating Systems Concepts, which focusing on how operating systems work, is interesting. The math module Computational Mathematics, unlike last year, actually involves some programming later on, so it is a welcomed change from the very static and boring maths module last year.

Coupled with all these modules, I have given myself a new weekly schedule that commands that I study certain topics for (at least) a set amount of time. These additional study periods are fully welcomed – I enjoy studying, and I feel it is a necessity that will allow me to continue the development and maintenance of my skills. I also needed something to fill out my Monday (which is completely free of lectures and tutorials) and days that I finish UNI early etc. Most of these scheduled study times are in 4-hour blocks, and exclusively involve C#, C++, Unity, Python, Website Development, OpenGL and “language of the week/month”. Most of these relate to what I do in a module that involves the subject, but Website Development is independent and currently dedicated towards my Starfleet’s Path to 2265 website, and “language of the week/month” is dedicated for me to explore a new programming language. For the next few weeks, this will be Java. Lua and Haskell are next!

Hopefully I will get back into the routine of personal blogposts again, since it has all been about my Star Trek-themed website for the last few weeks (posts about Starfleet’s Path to 2265 will be confined to Thursdays). I do want to document my progress throughout university more closely and share my academic experiences! 🙂