Hari's CornerHumour, comics, tech, law, software, reviews, essays, articles and HOWTOs intermingled with random philosophy now and then
Posted on Tue, Jan 30, 2007 at 10:51 IST (last updated: Thu, May 7, 2009 @ 21:02 IST)
Wordpress Upgrade again
Site management by
Posted on Tue, Jan 30, 2007 at 09:34 IST (last updated: Thu, Jul 17, 2008 @ 10:47 IST)
My favourite RTS game
Software and Technology by
Posted on Sat, Jan 27, 2007 at 10:01 IST (last updated: Wed, Jul 16, 2008 @ 21:29 IST)
- More sophisticated economic system than the usual food/wood/gold resource gathering technique used in more popular games like the Age of Empires series. There is less micromanagement in this game than the typical RTS game, allowing you to concentrate on the really fun aspect of strategy gaming - expansion (peaceful or military) and conquest. Fun to play and doesn't overwhelm you with too many details to manage.
- Dynamic diplomacy with AI opponents. You can create strategic alliances, trade treaties and friendly treaties with other AI opponents and then cancel them at any time. Also has a very good espionage/counter espionage system where you can recruit spies and send them out to the enemy camp to achieve a variety of sneaky ends.
- Building an army involves more than merely recruiting soldiers from your villages. You actually train them in forts using "Generals" and they become hardened and elite warriors over time. This makes for some excellent games where you cannot go to war straight away and makes you think about expanding your empire simultaneously.
- Concepts like "loyalty" for individual units as well as villages which depend on a variety of factors including your reputation as compared to rival empires and military might. These add a level of depth that most modern RTSes severely lack.
- AI opponents are very sound and doesn't "cheat" allowing you to play normally and yet offers enough of a challenge without becoming overwhelmingly difficult. I've seen too many RTS games lack a decent AI. This game really shines in this aspect.
- Primitive combat system, but fun to play. Unlike some modern RTS games, combat just means massing up your troops in overwhelming numbers and crushing your foes with pure brutality. It doesn't have finesse, but you'll love the clash of swords, spears and clubs, the torrent of arrows and the boom of catapults and cannons.
- And here's my most favourite feature. This game can also be played in a completely revealed map with no fog of war. To me, this is a great feature that allows you to actually watch what the opponent is doing and then plan your game accordingly. Too many modern RTS games enforce the fog-of-war concept which often renders you blind to your opponent and you end up groping in the dark most of the time. Trust me, the "strategic" aspect of this game will truly shine when you are able to plan the mode of your expansion based on the moves of your rivals.
Season's greetings to all my readers
Life and Leisure by
Posted on Tue, Dec 26, 2006 at 11:31 IST (last updated: Wed, Sep 26, 2007 @ 15:21 IST)
My reviews site redesigned
Site management by
Posted on Wed, Dec 20, 2006 at 13:24 IST (last updated: Wed, Sep 26, 2007 @ 15:21 IST)
Basic tips for Linux programming
Tutorials and HOWTOs by
Posted on Mon, Dec 11, 2006 at 10:56 IST (last updated: Wed, Oct 29, 2008 @ 22:00 IST)
Evaluate every available alternativeUnlike the unified Windows API which provides the Windows programmer with a single method of achieving a certain objective, Linux provides a variety of ways to achieve the same objective. For instance there are a variety of GUI abstraction toolkits, the major ones being QT and GTK to write GUI programs. Again, you need not necessarily choose C or C++. There are many choices for programming including basic shell scripting, Perl, Python and PHP. So do not always have a fixed idea that you need to learn the "hard" way. In fact, you might be surprised to discover the power and elegance of scripting. Do not be overwhelmed by choices. Just be aware of all of them and pick the tools and techniques that you're most comfortable with.
IDEs are not necessarily more productiveProgrammers who've used Microsoft Visual Studio extensively to do their development might find it uncomfortable to adapt to Linux's way of doing things. While there are some pretty decent IDEs in Linux including Kdevelop, anjuta and Eclipse, you might actually find that using a text editor and creating a make file to be a better idea in the long run. Particularly when you are developing Free Software applications, you might not want to tie down development to a particular platform or IDE considering that your code will be shared and other programmers might also be contributing to your project. While IDEs are not always bad, you might find developing smaller projects using a simple text editor and a makefile a better idea.
Do not look for distribution-specific featuresIt might surprise many Windows programmers to know that you can practically make no assumptions about a default Linux configuration on the end user's machine. Different distros use different configuration file locations and settings. Unless you're writing a system configuration utility for a particular distro, try and avoid distro-specific assumptions. Also never force users to run as "root" unless your application's sole purpose is to modify system specific settings.
Do NOT modify or attempt to modify system filesApart from being bad programming etiquette,
- You cannot assume that a certain system file exists on the end user's machine (because of distribution-specific differences).
- You simply cannot modify system files as a "normal" user and you cannot expect a normal productivity app to be run as "root."