Thursday, January 20, 2011

A Means to Learning

Game Development - A Means to Learning Graphics and Physics

I have always been naturally curious in many different ways, technically and creatively. But I have often found in the past that a learning context or basis rapidly helps the learning process. You learn arithmetic before Trigonometry, you learn to use a mouse and keyboard before learning Computer Systems administration. This order of precedence is also important for information and concepts to be retained and understood. But informational order of precedence is already well applied in the educational process.

Life however often requires the opposite of us. To learn retroactively. I find in many technical fields especially, that this is required. If I look at students that get manufactured out of Java schools, they are especially under the whip in this regard. There are huge gaps of knowledge in terms of data structures, design patterns and API familiarity. I very often get the feeling this has come about as a result of the RAD software development trend that has come about over the last decade or two ( depending on your point of view ). This development style allowed for skills and paradigms to be learned on the fly as they were needed and with the Internet, this was easy and legal (for the most part). The depth of the knowledge that was acquired in a full degree( bachelor of computer sciences to stick with cliche ) was not a requirement from a business stand point for a myriad of rationalized reasons. A rant in this particular arena is due in a series of blog entries on its own but let me just state ( as a Java School “graduate” ), that I find this approach to the industry poor and short sighted. There is a place for this approach in software development in business, but it has been abused. The lack of educational context leads to an incomplete educational cycle... which leads largely to my next point...

I guess my understanding of the brain and its wiring s negligible but my I’ve found me ability to learn on any level requires a context and a clear goal in mind to be able to try remember, understand, and one day apply a concept. I’m not sure if there is a nature versus nurture argument here, but I get the feeling that this is dependent on an individuals mental wiring. I’ve seen a reasonable number of developers able to learn, memorize AND apply certain concepts ( whether it be raw idioms or complex APIs and their affiliated design structures ). This is just downright unfair, but at the end of you play the cards you’re given. I’m sure this could be found in any mathematical, logic based paradigm. So why the long winded introduction..

Two of my more core interests ( speaking strictly under the Logic heading, lets leave Creative Arts for another time shall we? ) is computer graphics ( not as in animation, but as in what makes animation possible, and look good ) as well as computational physics to some degree. Why? Its very hard for me to pinpoint but for the time being I can narrow it down to two possibilities. Firstly, I find problem solving in complex arenas very rewarding on many levels. Not to mention that seeing other people’s implemented solutions can be pieces of art in their own right, comparable to an impressive martial art, an elaborate display of colour, or a symphony of musicians in perfect unison. An addendum to this reason is that a given solution often gives an insight into a persons nature which I also find interesting. The second reason that stands out to me is that these two arenas once understood allow for creative thinking in a logical domain. A contradiction in terms perhaps, but that only provokes my curiosity further. Now perhaps from an extremism point of view these core interests are not the pinnacle of complexity, but there is definitely enough there to keep the mind busy. I’ve spent some time being a student and I’ve found myself a part of the group that requires context BEFORE complex concepts will make sense, never mind actually sticking in memory for any reasonable amount of time. When I speak about context here I am referring specifically to the basis of the concept ( the starting point ) up to and including the conclusion and summary ( the objective and goal ).

I can’t help but wonder though how the great minds of our time explored the depths of revelation and realization. Did it come simply for observation( passive ), or exploration( active )? I very rarely believe there is an absolute in life, and there is most likely a gray-scale of sorts. Which begs the question, where is the balance? I imagine differential psycho-analysis based on the individuals psyche would eventually give the answer, but I doubt whether we ( as a culture\society\civilization ) have the insight into the mind and character to evaluate this completely yet. If there are psychologists screaming blue murder out there after me saying that, please prove me wrong. To make a point from the babble here, I believe feeling your way through your own balances individually is very important before spending time in thought on external knowledge. The process of meta-exploration is important if not crucial for an individual that truly wishes to nurture the natural potential available. This is why I believe reflection is so important and why I started this blog. I find writing my thoughts allowed and even forces me to evaluate not only WHAT I think about, but HOW I think about it? And if I’m feeling particularly energetic, I’ll even think about the WHY of my thoughts. I digress though...

This might seem like an incredibly verbose means to something as simple as education. But society is engineered to be rushed and this nurtures a culture which does not evaluate and think choices and activities through. My opinion on why society has developed in this direction is topic for another philosophical ( and perhaps offensive ) blog post.

This is why game development ( personally speaking ) is such a good way to be introduced to complex concepts. The context is simple and the goal is clear, yet the implementation introduces the student to all the basic details used for fields of Physics, Computer Sciences, and even Engineering. Perhaps the education system is still adapting to the development of technology and all the sub-cultures and concepts affiliated with it, but I find it frustrating how games weren’t used as a method to education on a school level. Why should traditional school concepts be learned first BEFORE leading to more complex varsity concepts. When the applications introduced in varsity can actually aid the education process. Personally if game development had been used as a medium to education when being introduced to Trigonometry and Classical Mechanics, it would have been far easier not only to motivate myself, but to grasp the concepts in the long term simply because I had a frame of reference to latch on to.

To try summarise this long post, I feel it is important to emphasize the goal in education to aid the student’s path. Impossible to choose a road without knowing where you are headed. This has turned largely into a rant at the educational system, but I hope I got my point across. I also considered splitting this into two articles but that would’ve blown up an already bloated topic.

Ciao All :-)

Game Review Primer

Game Review Primer :

Introduction :

The purpose of this entry is give an outline into how I intend to review games and what I base my choices on. I’ll say this now and probably again and again, that art is an entirely subjective domain. I’ve seen some review sites say that the media review process is not just an opinion, and with good criteria and a solid review process you can achieve a good and solid conclusion. I disagree. However with that said, I do hope to achieve a common ground with readers so that they themselves can take the opinion I present and draw a preliminary conclusion themselves. For whatever purpose that may be, be it looking at new\old games to play or simply to get a feel for the public opinion on a game the reader may have finished already.

Game Review Criteria :

After spending some time with my head buried in game reviews, and speaking to some of my gamer friends lately, I realized that most gaming reviews cater for certain gamer groups and although there is a fair amount of criteria that the reviewers follow, they still often mis-represent the game, unintentionally I think. Even with that taken into account, reviews of games ( or any other media for that matter ) are helpful and informative, especially for the legal gamers out there. Sure you could argue that trying the demos are a viable way of testing a game before buying, but demos are less common now amongst new releases and even the demos that are available still take more time to try out than reading a review or two. Lets face it, there are a lot of good games out there, and filtering out the games you are most likely to enjoy is an important part of gaming.

Another side of the review process is not actually giving away too much detail. I will do my best to find the balance between a review, and an outright spoiler. No guarantees though, because this is again a very subjective domain.

I’m going to try set up a list of review criteria here ( which I will also continue to review ) that will try and encompass as many dimensions of a good game as possible. I’ve always liked a scoring system of sorts to allow essentially for a feel for the game at a glance. A score out of ten gives enough flexibility to give a really bad to really good score while allowing for in-between.

Here is a basic list of criteria that I will add to as time\research allows :

Game Play :

- Game Play Style : See the Wikipedia Article on Gameplay for a thorough explanation.
- How interactive is the game to your input?
- How intuitive\clear are the game objectives? Are they meant to be clear?
- Do you feel like you’re taking part in the atmosphere\story?
- Are the game rules made clear and consistent?
- Are the controls and in game interfaces fluid and effortless?
- Artificial Intelligence
* Scalability
* Creative
* Adaptive

Effects :
Visual :
- Are the graphics out-dated? ( Release Date Contingent )
- Do the system specs correspond to the quality of graphics?
- How stable are the visuals? ( Does a single detonating grenade kill the frame rate noticably? )

Audio :
- Are the sound effects appropriate?
- Does the music suit the game style and is it applied appropriately?
- Are the cut-scene visuals synchronized with the speech?

Story Line :
- Is there a story line?
- Does the story style fit the setting of the game?
- Is the story line coherent?
- Is the story line dynamic or fixed? (Decent fixed story line, or well implemented dynamic story line?)

Miscellany :
- Was the game originally developed for the review target platform?
- Was the original release buggy? Were follow up patches released? Follow up DLC?
- Game worth the money spent?
- Single Player VS Multi-Player VS Co-op?
* This is particularly broad element in modern gaming and should be covered thoroughly and objectively.

The Sum of All Parts

At the end of a review you should help the reader make a decision as to whether to get it or not. For any reader that has already tried the game, it should serve only as some entertainment value. For the rest it should be a brief summary, a bottom line if you like as to whether the game is worth spending the time or money on.

Last Thoughts :

These topics are just a general outline as to what to look at to try evaluate its game and its value. Even with thorough criteria, as with any piece of art ( meaning anything under media and entertainment as well ), they can be viewed subjectively. With art, the truth really is in the eye of the beholder. What I aim to achieve however is common grounds so that people can recognize characteristics that I mention in a clear context so they can decide for themselves whether they should try the game or not. That’s not to say that game reviews are exclusively for people looking to buy\try games, but I’m sure a great deal of gamers rely on reviews to lay out a game plan ( pardon the pun ).

One additional area that I want to mention and define to some degree is spoilers. The wikipedia definition of spoilers in media refers specifically to storyline and conclusion of the game. I would like to add that revealing certain game-play or functional features may also reveal\spoil the conclusion on some level. The best way I can describe this is with an example of Deus Ex. If a review was written mentioning the nano-mods and listing all the details of the mods that were available, that review could potentially devalue the gaming experience ( for atleast some ). Part of the value is exploring game-play as well as story. The balancing act of any review is revealing just enough information about the game to describe the scope, depth, and sophistication of a game with out ruining the gaming experience.

Conclusion :

The irony of publishing game reviews is the catch-22 of consumer opinion and how broad those opinions are. Regardless, I hope there is some value found in whatever may come about from these reviews.
Ciao

Friday, January 14, 2011

The Reason for Blogging


After doing a reasonable amount of reading online and enjoying people’s opinions, I have grown a little curious myself as to what publishing some of my experiences and perspectives online would be like. I guess you could call it an experiment of sorts from many angles.

Firstly I would have to say that writing a journal has always had me interested to some degree. I’m sure that if you look at a lot of successful people in Earth’s history, that you would find most if not all of them kept a journal. Why? Well I think reflection is a very important part of growth in life on the whole and keeping a journal forces an individual to reflect on a day’s events and to learn from them, and if necessary initiate change. A subject of research one day perhaps.

Secondly, a medium of communication. With the invention of the Internet, the boundaries between people were reduced from weeks to seconds. I find that incredible. Do we capitalize on this power? I’m not so sure. I truly hope this becomes a constructive method for growth. Not only for myself, but for anyone reading as well.

Finally, as also a means to constructively manage my time and efforts in life on the whole. Whether it be from a recreational stand-point, or a productive\intellectual one ( not that the two are necessarily mutually exclusive ).

These are the atleast the motivations behind blogging at the time of my initial attempts to blog. Whether they are still relevant, or the only relevant factors in the future? I can’t say.

For those asking whether I had a plan or not ( in terms of blogging content ), I think I’ve narrowed them down to two in particular :

- Reviews of arts, media and entertainment
- Technical Tutorials of sorts

Those being my two primary “planned” topics, I do not consider myself a hardcore gamer or technical\scientific\engineering guru of any kind really. But these two areas are not only interesting ( being gaming; and programming more specifically ), but they are broad and constantly developing.

Anything outside of this arena of subjects ( which is in itself a huge spectrum of topics already ) such as spiritual or socio-political opinions aren’t really on the cards for me at the moment. Perhaps one day if a reason\motivation for it does arise.

These were just my initial feelings and impressions around my reasons for starting a blog.

Ciao