Thursday, September 9, 2010

JetBrains intellisense add-in for C++

I wonder why JetBrains haven't launched productivity improvement sequel for C++. IntelliJ, ReSharper... now they are pushing Web direction - WebStorm, PHP,Ruby and something for Python.
But where is a C++ stuff?
Opportunities are tremendous. Market niche is of a size of dinosaurs valley. The only valuable competitor is Visual Assist X. But the current level of this project is in a Stone Age comparing to JetBrains leading products.
With each release of MS Visual Studio I think "where is a C++ stuff"? When VS 2010 was out I thought that I had expected more...
Tons of C/C++ code. Think of Linux OS sources :) Navigation is horrible. Many refactorings are not done because making them by hand is error prone and time consuming.
With an addition of concepts in C++0x some very fun checks can be made. Implement concept X, navigate to base class, method foo hides method in a base class. Uhh... I can get it any memory it would require, all CPUs or whatever.
No doubt developing of such product would be an enormous engineering effort but market gains would be even higher.
Where are "develop with pleasure" guys?
PS. in any way JetBrains remains my best software company

Wednesday, September 8, 2010

Warcraft3 Ranking plug-in fiasco

Today I thought about projects I did in the past and came up with an interesting one. The idea was to provide gameplay statistics for all Warcraft3 user created custom  games. But it ended up in a total collapse.

Battle.Net collects statistics for chosen ladder games. But there are a lot of popular games like DotA, TowerDefense. Also I wanted to gather statistics across various servers.

I created Warcraft3 plug-in which was installed on a client machine.
During a game plug-in collects player name, stats like gathered resources, killed heros, win team.
I created web site to collect those data.

My goal was to "imrove" (read create) Blizzard API for extending Warcraft3. But those guys hack Warcraft3 gameplay and do other nasty things.

If Blizzard created such API they would think about authentication mechanism. You can't create a system on hacked API because everyone else can do the same.