ArunRocks

Representing Anti-Monotonistic Tendencies
  • rss
  • Home
  • A little intro to Thrissur
  • Archives
    • Search
  • Resumé
  • About Me
    • Comment policy

Analysis to Paralysis

Arun bhai | Tue, Mar 21, 2006

This is an update on game development which has been put on hold for quite some time now. Despite being my definitive passion, it has frequently been pushed to the back burner. My recent interest in photography, since I bought the SLR and short stories are chiefly to blame. Actually, I have received very good appreciation on both. But at the end of the day, the following quote (which is now on my signature line) from John Carmack holds true:

“Focus is a matter of deciding what things you’re not going to do.”

Being one of the most brilliant and successful game programmers in the world, there must be some truth in his words. In the meanwhile I have read many, many game blogs. These blogs are specifically written by game developers who describe the development of their projects

Most of the time when I get an idea to design a game, I end up either over-engineering it (purely on paper) or over-researching. In short, there is never a single line of code written. It is like the age-old school boy’s dilemma of whether to skim through the entire syllabus or to concentrate on some sections which are likely to be asked in the exams. It is a dilemma because even if some achieve the former they manage to flunk. In case you haven’t guessed, this is a Wrong Thing. John Romero is supposed to have written one game every week at the prime of his career. There is a reason for placing more importance to execution than planning when it comes to game programming. The primary reason is that there are no established frameworks or fundas when it comes to the game industry like for eg: Enterprise software. Most people seem to have the roll-out-your-own mentality rather than reuse the existing body of work. There have been attempts to create a games knowledge base but it doesn’t ease the pain of clean room development. Most of the time people end up learning it the hard way, i.e. by quick prototyping. It is often impossible to gauge if a game would succeed or not without a prototype. No matter how good you are at game design, it often comes down to how clever or innovative you are in execution, in game development.

Personally, being an indie game developer, my primary means of delivery is the web. Hence I usually end up thinking - “How to reduce the downloadable size or can it be playable on the browser?” This puts severe restrictions on what technology you can use. For eg: consider I am making an Indian Mario-like platform game. Currently all platform games are being made in 3D, hence this game would have to be in 3D. However the download size of the code and all the artifacts like textures and sound clips would add up to several tens of megabytes. This is prohibitively large in India, which is still a long way off from the broadband revolution. In fact the IGF 2005 caps this download size limitation at 25 MB for international markets. Of course, I can aim at other markets. But even in those markets, there are very few who would download a game to play it due to the considerable deliberation involved and concern about viruses.

This leaves us with basically web based games (or the casual gamers market). Two technologies are poised to cover this market. The first is Javascript and the other is of course Flash. Javascript currently requires a lot of improvement like sound playback, smooth rendering of large area redraws and scalable graphics to be good enough for game development. Flash requires proprietary development tools which are not even geared towards game development. However, these are 2D game technologies and not considered to be competitive or technically interesting domains anymore.

A surprisingly large number of adults play a certain kind of 2D game called computerized board games. Board games are interesting because they are like ancestors of many kinds of computers games like Age of Empires , WarCraft etc. Most of them have elaborate rules and very interesting themes. Traditionally played as a family game, the computerized versions often have an AI player making it suitable even for solitary play.

I stumbled across this by pure luck. In fact, I was trying to design a murder mystery based on my hometown Thrissur, codenamed Pooram. I happened to stumble upon a board game called Clue or Cluedo. It seemed to have the right mix of chance and deduction to suit my taste. In fact, its sheer popularity can be guessed by the sheer number of websites dedicated to it. Pooram is best played in multiplayer mode though I expect the majority of the casual gamers to play it in single player mode. It involves solving a murder mystery in a 3D environment with billboards like Paper Mario. This is the plan and I decided to stick to it. Of course, there was a lot of research. Some of it (about 20%) turned out to be useful. Most of it disproved that 3D might be a bad option. Some of them used a custom 3D engine for smooth zooming in and out, which would have been difficult on a 2D game. But I guess I’ll have to design a prototype to know for sure ;)

Bookmark this to del.icio.us | Digg | Furl | Netscape | Google Bookmarks | Technorati | reddit |

Comments
3 Comments »
Categories
Gaming, General, Technical
Comments rss Comments rss
Trackback Trackback

Decaffeination:: A Short Story

Arun bhai | Fri, Mar 3, 2006

I’m trying my hand at fiction after a long time and probably for the first time in this blog. Well, characters, events and places are fictional and the usual legal blah, blah ;)

Decaffeination

Her heavily mascaraed eyes flicked towards me across the cubicle barrier. I made a futile attempt to pretend that I didn’t notice it. Her blank glance meant only one thing - ‘Aren’t you ready, yet?’ A meeting reminder has suddenly started flashing wildly on my computer screen. Just then somebody just slammed shut a printer tray diagonally behind me. Also the distinct soft thuds of a stilettos striding on the wooden floor again far behind me sounds like war drums. The typically inaudible chatter hundreds of fingers frantically tapping computer keys and depressing mouse buttons have suddenly become unbearably loud. A mixed feeling of sickness and growing anger is brewing in my tummy. I realize I have suddenly become perfectly still.

She stands up from her seat in one slow lazy motion. Her usual aloof expression almost certainly didn’t convey intelligence as she presumed. Rather it smacks of snobbishness. This time I don’t make a futile pretence of ignoring her, on the contrary I decide to acknowledge it. To further affirm my stubbornness in this matter, my chin dips slightly lower down my chest and my eyes dart across its breadth of my computer screen like a skilled Bharatanatyam dancer. The 12 page report I need just a mouse click away. Yet, my hand is still waving the mouse like silly as if waiting for a cue. Then suddenly I got my cue.

Read the rest of this entry »

Bookmark this to del.icio.us | Digg | Furl | Netscape | Google Bookmarks | Technorati | reddit |

Comments
9 Comments »
Categories
General, Short Stories
Comments rss Comments rss
Trackback Trackback

A Nearly Perfect 404 Error Page in WordPress

Arun bhai | Wed, Mar 1, 2006
In this seemingly infinite Web
Oh! young browser thou slips
In the middle of a thousand trips
Realising what was just
The apparent reality of pages
Is nothing but a veil of certainity
404 alone is the absolute reality
-Arun

So a visitor to your website mistypes a URL, what does he see? A nearly blank page with ‘404 error’ emblazoned over it? At least that was my case until I decided to do something about it.

So many great tutorials have been written on creating a 404 Error page. The best in my opinion is at SacramentoWeb. However, the solution the author has proposed leads the user to a search box already filled with a value by second guessing what the user tried to search for. I was looking for a 404 page that already has those results below the search box.

After some research, I finally hacked up some PHP code. The result can be already seen on my site and looks quite impressive. I mean I was quickly addicted to misusing the feature by performing random searches e.g. for hollywood stuff on my site I would try typing !!!

Here is a quick summary of what to do for any template to display these results:

  1. If you haven’t modified your .htaccess file, then open it and copy paste the following as your first line

ErrorDocument 404 /index.php?error=404

  1. Copy index.php from your template and rename it to 404.php in the same directory

  2. Remove all sections dealing with posts or comments. Roughly the lines between < ?php if ( have_posts() ) and “

  3. Copy the following line to the first line of 404.php. This is to help search engine spiders indicate that this is an error page.

header(”HTTP/1.0 404 Not Found”);

  1. You can write pretty much anything in this page. Or you can download my 404 page from here

  2. Thats it!

Check out the results, I’m sure you (and your visitors) would be able appreciate the improvements in the browsing experience.

Bookmark this to del.icio.us | Digg | Furl | Netscape | Google Bookmarks | Technorati | reddit |

Comments
14 Comments »
Categories
Technical, WordPress
Comments rss Comments rss
Trackback Trackback

Your Email:

Categories

  • emacs
  • General
  • greasemonkey
  • indie
  • launchy
  • Pocketmod
  • productivity
  • py2exe
  • Reviews
    • Books
    • Movies
  • Short Stories
  • Technical
    • Gaming
      • Unni
    • Python
    • WordPress

Recent Posts

  • Ledger’s Joker Chills, Thrills and Entralls
  • Reading Hindu Online Made Better with Greasemonkey
  • Better Fonts Tip: Biggest Improvement in Ubuntu Appearance
  • Best Dialogs of Salim Kumar
  • Learning Pylons Through Tutorials

Recent Comments

  • Arun bhai on Best Dialogs of Salim Kumar
  • Thomas on Best Dialogs of Salim Kumar
  • Nidhish on Best Dialogs of Salim Kumar
  • abhilash on Learning Pylons Through Tutorials
  • Bookmarks about Ubuntu on Better Fonts Tip: Biggest Improvement in Ubuntu Appearance

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Bookmarks

del.icio.us/arun_ravindran I am arun_ravindran on del.icio.us
add arun_ravindran to your network Add me to your network
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox