Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Tuesday, 10 June 2014

Episode 38: E3 and the World Cup 2014

   Hey people! Since my last post, I decided to not post anything till the first week of June 2014. I had originally planned to make one post every weekend, but this week is such a big deal that I chose to save it all and rapid fire from here on. What's the big deal? Well, first of all, the World Cup in Brazil kicks off this week, but while I couldn't care less about soccer, one of my childhood friends helped make an android app to help you keep up with the World Cup (I'm so proud of her!), and secondly, the Electronics Entertainment Expo 2014 started this Monday! It's supposed to be a 3 day expo, but for gamers, it's more like a one week thing.
Reuters Sports Reel

Sunday, 18 May 2014

Episode 37: Project Monkey, Cost and Shaders

     Hi guys! I decided to talk about the progress I've made on Project Monkey and realized I haven't posted anything about it since January 2013. Sixteen months ago! How time flies. As I said earlier, I had to take a one year hiatus from actively developing the game so that I could face my final year in the university properly, but I continued to passively work on it by recording my ideas, searching for better methods and tools for the project and using my compulsory final year thesis at school as a whetstone for my game programming skills. You can read more about (or download) the software I created in the process here, and if you don't know what Project Monkey is, you can check out my earlier posts. In this post, I'll be talking mainly about shaders and how they affect the look of the game.
Khuutra screenshots. Left: Cel-shading. Right: No shader

Sunday, 11 May 2014

Episode 36: Check out the app/game thingy I made as my Final Year Project

      So I just finished my fourth year as a physics student in the University of Ibadan and like all final year students, I had to submit a thesis which usually devolves to almost a hundred pages of boring research work that isn't actually useful to anybody or the design and construction of a simple device which applies certain principles which I should have been taught during my stay in school. I'm an anti-usualist (stole that word from Hilltown Bionic's dictionary) so I choose not to do a research on a topic that has already been researched a million times (what's the point of research if it isn't trying to uncover new things?) or build something that no one would ever use after I get a score for my project. I decided to make a physics game and dress it up as an academic project.
My Ideal Gas Law Simulator in Simulation Mode

Thursday, 31 October 2013

Episode 32: Pro Sleek Nigeria

      So I mentioned in my last post that I picked up roller skating this year. While I'm still far from being a pro, I'm no longer a beginner and I'm confident enough to skate outside a skating park, as long as the road isn't too busy. I can't pull off any fancy stunts yet though. And what I do when I get to a speed bump is called hopping (usually followed by a goofy landing), not jumping. Problem is there are barely any skates my size so it's either my legs are gonna rip the shoes open eventually, or the size of my feet is gonna drop from all the squeezing. Joining Pro Sleek Skate Club, the skating club at my university, was more than just adding a new hobby to my repertoire. It opened up a new series of events in my life.

Wednesday, 30 October 2013

Episode 31: Where did your weirdest best friend go?

      Hello dear readers (the few who would be left at this point). I apologize for barely posting anything this year, but it's probably been the craziest year of my life so far and I haven't been able to slow down enough to blog about it. I've done everything from learning to skate, training for a basketball tournament, getting my heart broken, creating a website for the first time (I'm a software developer, not a website designer), putting out my first android app, learning to create software as part of a team of programmers, working on creating my first video game, working at an NGO that deals with economic process technologies, travelling by road to another country for the first time, pissing people off, getting really pissed off and I'm not even going to start talking about my spiritual life and my relationship with girls because those are probably the two most exhaustive stories for me this year.


I still do a fair amount of drawing.

Saturday, 31 March 2012

Episode 13: School vs Me


Alright people, it’s time for me to make my first rant on this blog. Blogs are meant for ranting, amongst other things, after all. I’m frustrated with and tired of the Nigerian education system, specifically the University system. Now, some universities will have better systems than some others, but considering the fact that I’m in one of Nigeria’s most prestigious universities, the premier university in the country, namely The University of Ibadan, it just makes it that much more annoying to think that in this country, relatively speaking, I have it good.
                                                My rant pose!
 
      My dream is to be a video game developer.  There’s no school in the country that I can study any game related course. The nearest courses to game development are the likes of Computer Science and Computer Technology. As a kid, I once read in an interview with a game developer (article was probably in a special edition of OPM, the Official Playstation Magazine) that anyone that wanted to develop games should “get a computer and learn to program the thing”. I’m trying to quote him verbatim, but I don’t have the magazine near me right now. “Don’t go to school and study game design…study whatever it was you originally wanted to study. Get a few years of work experience outside the game industry…all the while working on and improving your own game idea. If possible, have a working demo of it that focuses on the game mechanics, not the graphics which you will present when you are seeking for a job in the game industry. That way, you won’t get hired at the very bottom of the ladder and get paid China man’s wages…”.
      Of course, I cut out a lot of sentences. Now, I’ve been following that dude’s advice and am currently an amateur programmer studying physics in the university. I originally wanted to study electrical engineering, but it was too tough to get an admission to study that with the ridiculous admission system here. One has to pass two consecutive exams besides having a good O’level result. In any case, I’m studying physics and that leads to the next complaint. In most countries, to get a Bsc in most courses, it takes three years. Four years for engineering courses. Here, it takes 4 years for regular courses and 5 years for engineering courses. I won’t even get started with the medical courses. Why does it take longer here? Well, because we’re trained to cram what we’re taught in order to pass.
     Everything is taught in a textbook fashion, never practically. I have a friend who can’t write a practical computer program that people would actually use that got 95% in our FORTRAN exam. FORTRAN stands for Formula Translation. It’s a really old programming language that’s hardly in use anymore and I have no idea why they teach us that instead of any of the many better options.  I got 61% in the same exam. In other words, I’m a much better programmer but she’s a much better student who will do whatever it takes to pass. That usually means cramming stuff into your head.  
As it is, I’m a better programmer than most of the students in the computer science department. If I had studied computer science instead, I probably would know more about computers by now, but would be able to do less than I can do currently. They teach them stuff I don’t know, but they’re so inundated with all they have to do to pass and get good grades that they don’t have time to build practical skills. I’m doing pretty poorly in physics right now; my grades are terrible. I’ll probably graduate with a third class. Yet I have almost no motivation to work harder at getting better grades because I will have to sacrifice the time I use for other things in order to do that.
                                                Can you commiserate?

       Sacrifice basketball? Hell no. Socialize even less? No way. I don’t socialize that much already, I’m not going to become a zombie like those guys who only read, eat, sleep and pray. By the way, I try to maintain my daily quiet time with my God, so I have nothing against people praying. I don’t, however, want to have only those four things on my time table. Maybe I could stop programming until I graduate? No way. At the age of 22, I feel I am way too late at learning to program. I’ve never written a complete game before, I’m still learning the ropes of the Conitec’s Acknex game engine. I’m better at writing regular windows applications, but I still have a long way to go. I can’t make mobile apps, web based apps, etc yet. All I can do are desktop applications. The question I’ve asked myself is “Will I be happier if I sacrificed the time I spend on programming or on my hobbies for my studies and get better grades?”. The answer is NO.
        The grades are useless to me. If one studies in Nigeria, good grades are merely a proof of raw mental muscle (or a big pocket. As the premier university, at least my school has enough integrity to not let students bribe their way through like some other schools might allow), not of acquired skill. Most of the skills people acquire in Nigerian universities are not as a direct result of their being in the classroom. 
       I am using my little programming skills to address one of the frustrations I have with my school: Annual re-registrations. I have to register at my hall of residence, faculty, department, etc every year. That wouldn’t be so annoying if they were only updating my records, but when we have to give them the exact same piece of information every year, it gets annoying. We register online and that one has our records which we are merely updating but we also have to register offline for the purpose of their paper work and it is unbelievably daft. I just created a program that automatically updates one’s current level (year/class) each year so that once the data is saved once, it no longer has to be re-entered. This is for the use of the students in charge of each department and faculty. At least I can help them, but I can’t teach the proper administration staff new tricks. They totally refuse to do things the easy way.

                                         Screenshot of my biodata form

So, what do you guys think? I am using this rant as a practice speech because when I go home for the Easter holiday, I am going to have to show my dad my results and he’s going to be pissed and disappointed. Then we’ll argue it out and I’m going to have to stand by my point that I’d rather graduate with a third class than put in more effort into my books than I am currently putting, because I believe that the extra effort isn’t going to do me much good. *Sighs*

EDIT: Two years after I originally posted this, I created an app called The Ideal Gas Law Simulator using the same software I use to make video games. Its a fully 3D representation of the gas laws from physics and chemistry. Find out more here