Hello group,
in attempt to get my favorite game running on OS X tiger I decided to
write a Java port, rather than finding out why I didn't run on my
classic environment. The game is Heros of might and magic 3, and I'm
not too far away from a playable game.
I'm all new to it all. Never wrote a game before, nor did I make any
real GUI prior to this. Now I have to figure this game-AI thing out.
Don't worry, I do have some background experience from similair
technologies such as collaberative filtering, data mining and
warehousing.
To be honest, I don't even know where to begin with my questions. I
probably should read a book on the subject, but as all newbies in the
world, I hope to get it all without even glacing at any reference.
Let me exaplain the game. Turn based conquer the RPG-world kind of
game. Towns produce troops, troops cost resources and resources are
produced by mines et.c. that has to be flagged or picked up by a
wandering hero. Heroes carries troops, and battle towns and other
heroes. Heroes can reveal more information about the surrounding world
by exploring or casting spells. Heroes gain in level and get better at
stuff as they gather experience. That's about it. Not to advanced.
In my head, I have a bunch of strategies I usually go by when playing
the game. I could put these strategies in very complex state machines
to get a robot player. But I'm not totaly convinced that is the best
way. At least I have to ask someone about it first.
Also, as I implemented an A-star algorithm for path finding in the
world, I stared considering if similair technology could be used to
select the current strategy. Not sure how, or why, but it is
compelling. (In fact, it's a know flaw with my head: every time I find
something new, I use it for everything. You don't want to see the stuff
I wrote when I first encountered the visitor-pattern.)
As you might notice, I'm not sure what I'm asking about. Any comment,
pointer in a direction or maybe a book recommendation would be very
apreciated.
--
karl
>> Stay informed about: Newbie