Re: game engine (as in rules not graphics)



On Dec 27, 3:02 pm, Martin <mar...@xxxxxxxxxxxx> wrote:
Hello,

I'd like to get in touch with game development a bit. I'm not talking
about graphics but rather the game rules itself. Something likehttp://en.wikipedia.org/wiki/Monopoly_(game)#Rules, is there even a
general approach to that or should I just go sketch up my rules and
try to implement them. Being totally new to this topic I don't quite
now what to search for to get some decent results that let me make a
mental link between game rules and what the best practices are to
implement them in python (or any other programming language)

thanks,
martin

Not my expertise but here are my $0.02. You are looking for ways to
represent rules: buying a house is legal in such and such situation,
and the formula for calculating its price is something. You want
"predicates" such as InJail, OwnedBy, Costs.

Costs( New York Ave, 200 )
InJail( player2 )
OwnedBy( St. Charles Ave, player4 )
LegalMove( rolldie )
LegalMove( sellhouse )

There are rule-based languages out there, such as Prolog. They are
equally expressive as Python (you can write a Turing machine in them),
but they are more convenient for representing rules in a prog.
language.

Predicates are more or less equivalent to positive assertions about
something.

NewYorkAve.cost= 200
player2.injail= True...
rolldie.islegal= True

Some predicates have to be calculated, rather than stored, but Python
descriptors go easy on you for that. Someone else will have to tell
you how rule-based programming measures up against object-oriented
programming. <passes mic.>
.



Relevant Pages

  • RE: game engine (as in rules not graphics)
    ... This book is a pretty handy intro to an OO version Prolog produced by Logic Programming Associates. ... about graphics but rather the game rules itself. ... implement them in python (or any other programming language) ...
    (comp.lang.python)
  • Re: Pinball Machine Programming
    ... certain companies of machine choose or prefer a certain programming ... the earlier systems have a very basic OS and then the game rules are a ... assemble to native microprocessor M/L. ... this is the hex listing you refer to. ...
    (rec.games.pinball)