Posts RSS Comments RSS 71 Posts and 609 Comments till now

Archive for the 'Strategy' Category

A case for buying a house - with mortgage

Buy a house on mortgage.  This is the only way you can load up a lot of debt.   We are marching closer to the inflection point beyond which deflation turns into inflation.  Interest rates are still low - although they are feeling the pressure to go up.  By loading up on debt, you are taking advantage of the coming high inflation, which would wipe out the your debt.

Of course, heed your cash flow, you don’t want to be forced into foreclosure before reeping the benefits of inflation.  If you have extra money, put them into foreign assets and commodities.

Field Runners Strategy

I’ve come across an awesome game called Field Runners in the IPhone.  It is very fun, and here is my strategy for the Grasslands Map and the highest level I get to is 115 on ‘Hard’:

fieldrunners.jpg

The same strategy on ‘Easy’:

fieldrunners_easy.jpg

Here are the reasons for the above layout:

1. All heavy weapons are concentrated in the horizontal path.  This is the only way to defend from the fast running airplanes.

2. For units other than airplanes, they must go through a long path to get to the exit, and in the path they will be constantly hit by the Teslas.

3. For extremely strong units (ie. the red Robot), they can be easily re-routed by switching positions of the guns.

Here is my Crossroads Map Strategy for ‘Hard’, it gets to level 135:

fieldrunners_crossroads.jpg

The idea is to keep all firepower in the center, which is the most efficient allocation of resource to counter air units.  For ground units, the routing forces everyone to go through the same route, which is easily reversible by removing the gun unit on the most left column and blocking the exit in the lower right corner.

Recently the new update bring us two new weapons, the flame tower and the mortar tower.   Since the mortar tower has massive splash damage, it allows me to beat the helicopters that troubled my strategy.  So with mortar tower, I am able to get to level 161 on ‘Hard’:

Field Runners Strategy with Mortar Tower

Reflection on Starcraft

After some discussion with my friend M and some more thinking,  I’ve decided that what I’ve learned in playing starcraft beats many eduction I’ve received.
 
 
Here are my reflections on the wisdom obtained by playing starcraft:
 
 
1. Getting Rich.   One of the most useful concepts in the book Rich Dad, Poor Dad is the way to financial freedom can be achieved by building a portfolio of passive income streams.   Being a starcraft player, I’ve known this concept for years.  How do you get a lot of resources (being rich) in starcraft?  You build a Probe/SCV/Drone, and it goes to mine resources.  Then you use what he mined to build another  Probe/SCV/Drone.  Soon, you realize you are rich.  The Probe/SCV/Done in Rich Dad’s term is “income generating assets”.  You use the income generated by these assets to acquire more such assets, and soon you will be filthy rich.
 
 
2.  Quality Management. As much as my management professor stresses on Deming’s PDSA cycle,  nothing teaches the continuous improvement concept better than starcraft.  PDSA is Deming’s model for constantly improving quality through Plan (Define the problem and create an improvement plan), Do (Execute the plan), Study (Study the results), Act (Standardize or Improve the process).   In starcraft, we improve our skills using the PDSA cycle unconsciously.  We think about why we lose, hypothesize a way to improve out game, try it out in battlenet, study the impact, and use it in future games if it works great.
 
 
3.   Finance & Investment.   Each starcraft game involves a series of financial and investment decisions.  When you spend money to build a unit or building, you are putting down money in expectation of future benefits.  In essence, in playing starcraft, we learn to deal with uncertainties and risks.  For example, when we decide to build a science facility rather than defensive units, we are taking risks that if we get rushed, this investment would render useless.   On the other hand, when we decide to rush the opponent, we are risking the development in exchange for a high chance of winning the game.   After all, managing risk/reward is the core of finance and investment.
 
 
4.  Team Work & Leadership.   When playing in battlenet, starcraft players form different teams in games.  Therefore to win online battles, team work is extremely important.   We have all learned what is good team behavior, what is bad ones, and how to deal with bad team players.  The coordination, cooperation and execution involved in a good starcraft battle is exactly what leadership classes teach us to do.
 
 
5.  Economics.   In a starcraft game, there are supply and demand of resources, science, military power, strategic positions, etc.  Whatever action you make, you learn to ask yourself, “is it worth it?”  We learn to constantly make cost/benefit analysis and optimize the allocation of limited resources.
 
 
6.  Business Management. Starcraft shows us that a good strategy is not enough to win.  To carry out the good strategy, we need good execution.  A high-speed execution involves the efficient use of various keyboard shortcuts.   Many companies fail not because they have the wrong strategy, but because of their failure to execute the strategy due to the lack of coordination or skillsets.
 
 
7.   Grand Perspective. When playing starcraft, we learn to think like the CEO or upper management.  The military units represent the people work under us (middle management, project teams, professionals).   They are just replaceable parts of the system.   At the time of crisis, we are all dispensible at the benefit of the company we work for.
 
 
8.  Psychology of Aggression & Competition.   Starcraft brings us the following psychological experiences:  rushing pleasure of winning,  team bonding in the face of a common enemy, the positive relationship between caring about something and the time/energy/emotion invested in it, etc.

On Robocode & Strategy

Days ago I’ve stumpled upon a programming game called Robocode while I was reading up AI.   Basically it is a platform for programming intelligent tanks that fight with each other. 

http://robocode.sourceforge.net/

After playing with it for a while, I discover the following to be true for heads-up battles:

1. It is always better to move around, this avoids targets.

2. It is always better to predict the movement of the enemy and shoot accordingly.

3. It is always better to travel at unpredictable angles and speeds so your enemy cannot predict your future position.

Having this in mind, I started designing my robot to avoid bullets and predict targets.

As it turns out, my robot comes out to be pretty intelligent.

Through implementing my robocode, I realize the following:

1. Each action has a strategic value, which is:

(My Benefit - My Cost) - (Opponent Benefit - Opponent Cost).

Although looks simple, this equation entails the impacts on future actions.

2. Some actions have higher strategic values than other actions.

3. Given the rules of the game, some actions would always have higher strategic value than other actions.

4. A working strategy comprises of a sequence of high-value actions.

5. Theories are important in finding out what needs to be done. (In robocode’s case, I have used trigonometry extensively).

6. Good execution skills are important to carry out what needs to be done. (In robocode’s case, good execution is good programming in Java).

These six points can be applied to any strategic settings, be it chess or business.   Of course, the games can be much more complex than robocode.  But the principles of strategy are the same.