*thanks for your useful helps* On Tue, Feb 21, 2012 at 12:33 PM, Stéphane Magnenat <steph...@magnenat.net>wrote:
> Hello, > > > i'm trying to change characters and buildings with new 3d ones... and >> also musics and game sounds... and after that i will share with you if i >> did! :D and then we need a Story for Campaign whats your idea? ;) >> > > I am one of the original author. I'm glad that you like the game and wish > to contribute :-) The campaign story is being discussed in [1] on the Wiki. > > For everyone, as you probably know one of the most complicated part of > Glob2 is the multiple state machines for the units. This complexity might > also be one of the reason why we got so few contributions to the core > engine, because they are not easy to understand for newcomers. I've been > thinking in the last 10 years for a way to improve the writing of state > machines, and I think I finally got something: In the context of robotics > research, and based on a co-routine library available on Internet, I've > written an executive layer [2] that replaces state machines with > continuations [3], exploiting the "yield" keyword of python. This allows to > write things like: > > path = pathFindToBuild(myBuildingId) > for pos in path: > updatePos(pos) > yield WaitCondition(me.frameCounter > 32) > me.trainInBuilding(**myBuildingId) > yield WaitCondition(me.trainingStep > 128) > ... > > Some years ago we started USL, a scripting-language project within glob2 > aiming at providing such features, but it never got finished because of > lack of manpower. It might be better to use bare python. CPython does not > support sandboxing but pypy does [4]. Pypy even has improved support for > co-routines compared to CPython [5]. > > Well, these was some idea I think might help Glob2's development to resume. > > All the best, > > Stéphane > > [1] > http://globulation2.org/wiki/**Universe_Background<http://globulation2.org/wiki/Universe_Background> > [2] https://github.com/ethz-asl/**teer <https://github.com/ethz-asl/teer> > [3] > http://en.wikipedia.org/wiki/**Continuation<http://en.wikipedia.org/wiki/Continuation> > [4] > http://doc.pypy.org/en/latest/**sandbox.html<http://doc.pypy.org/en/latest/sandbox.html> > [5] > http://doc.pypy.org/en/latest/**stackless.html<http://doc.pypy.org/en/latest/stackless.html> > > -- > Dr Stéphane Magnenat > http://stephane.magnenat.net > > > ______________________________**_________________ > glob2-devel mailing list > glob2-devel@nongnu.org > https://lists.nongnu.org/**mailman/listinfo/glob2-devel<https://lists.nongnu.org/mailman/listinfo/glob2-devel> >
_______________________________________________ glob2-devel mailing list glob2-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/glob2-devel