My blog has moved! Redirecting...

You should be automatically redirected. If not, visit http://ripper234.com and update your bookmarks.

Showing posts with label AI. Show all posts
Showing posts with label AI. Show all posts

14 December 2007

Future of Real Time Strategy

I think RTS games are currently wrong. What do I mean by that?

Current RTS games do test strategy and tactics, but they also require a high degree of micro-management. Top Starcraft players are measured by their APM, and a player with high thinking skills but a less than agile hand is at a disadvantage. The anticipatd Starcraft 2 doesn't seem to hold great promise to change this.

What I want is this: In addition to the point-and-click action we all know (and love), I want RTS games to offer me strategy/tactics menus. I want to be able to order the computer AI things like:


  • "build the base, 10 drones, and the entire tech tree up to Guardian
  • . Then build 10 of these and 25 Mutalisks and send them after the nearest Terran opponent.
  • "Organize all my troups into battle formations while leaving 10% on defense and go search & destroy all opponents"

  • "Build up to 3 overlords and scout for Vespene gas. Once found, take a drone there to build a base. Once the base nears completions, send other drones there to mine the gas".


Such commands should be easily programmable in the game as it ships. Special player-made commands could be added before and during a game. The player's major role should be to select and define strategies, not to gather up individual drones to build structures or to micro-manage an attack. Of course, as I said, the micromanagement can stay, but it must not be how you spend the better part of a game.

Note that most of the "strategy commands" I want are probably already present at some form inside the computer's native AI player. As a player, I want to have access to this AI and parts of it. Once this is developed enough, I can imagine different Starcraft tournaments where players are only allowed to pre-program the strategy.

Now I wonder how long till these ideas become reality and how difficult it would be to program a extension for the existing Starcraft that accomplishes something like this.

13 November 2007

Whys is Open Source so hard?

Today I came with with an idea for a cool feature for RSS clients. What I want is intelligent filtering like StumbleUpon - users would click "I like it" or "I like it not" on RSS items, and the client could learn a user's "taste" and prioritize future items. Google revealed someone just thought of this about 2 weeks ago. Still, I don't want to pay 20$ for an RSS reader, and I don't want a reader that specializes in this, I want this as just another feature of a standard RSS reader, so I went on to try and add this to some existing open source RSS client.

I immediately found NClassifier, an open source .NET text classifier. Looks promising.

For an RSS client I mainly found Rssbandit. A bit ugly, but I could work with that.

Then, crash. I spent several good hours just trying to get the blasted code. At first I naively thought perhaps the code would be attached to some version of the installer. Nope. I went to the CVS, installed TortoiseCVS, and failed to login with a blank password. At this point I decided to try accessing the SVN version, since I'm already familiar with SVN. I managed to get the code, but it did not build due to a LicenseException :(

I figured the SVN version might be different from the CVS, so I went back to my efforts to use TortoiseCVS, and succeeded ... to connect. In SVN, I could just get the entire latest version. In CVS, I had to choose "packages" to download. Trying some packages, I found that TortoiseSVN does download, only it deletes the downloaded file just at the end of the download. ARG!

I really don't understand why this entire process has to be so complicated. This entire process should have taken half an hour, including downloading the code, modifying and initial testing. Why almost every time you download open source code, it never compiles on the first build. Why the SVN and CVS versions are different.

Bottom Line
I still like my idea of intelligent, learning RSS reader. If anyone has more knowledge in the mysterious ways of Sourceforge and wants to help, call.