Wrapping GOOF and tech demo as pythonogre GOOF?

SiWi

29-06-2007 18:48:47

I was always very excited about the GOOF Project and always wanted to use it, but now I switched to PythonOgre and found it much easier to programm in Python. I think wrapping GOOF to PythonOgre would be very cool, but I don´t know how hard it would be.
GOOF makes only little progress and important features seem to be the same as in the techdemo of PythonOgre, for example the ActorClass.
What do you think:
Will the techdemo get an second GOOF?
Would it worth wrapping GOOF to PythonOgre?
And how hard would it be to wrap it? How much would the existing PythonOgre bindings helpt? I eventually want to help with wrapping GOOF.
Or would be a port even more simple?

bharling

29-06-2007 19:25:11

I haven't tried GOOF, but I would say that I think python is a language very well-suited to developing a framework for running a game (not 'rendering' the game of course!). By nature you want a game framework to be high level because you're dealing with your game world on a macro scale, as python is already a very high level but fast language it seems that its ideal to drive game mechanics. Therefore I reckon that building a python version of GOOF from the ground up would be an intuitive task, and you could probably provide all sorts of other features not available currently.

As you said, the techdemo tries to provide an object oriented picture of the game, thats easy to modify without breaking things. its actually based loosely on a pyOgre game called ViolentWorld, where the authors kindly released the source. It should still be about on the forums here somewhere.

What i really want to try, is to try and use python to make procedural 3d creations, along the lines of Spore etc. I think thats the way we'll see a lot of games progressing in future. How about a python-ogre procedural game framework? now that could be interesting :)

Srekel

29-06-2007 22:53:33


its actually based loosely on a pyOgre game called ViolentWorld, where the authors kindly released the source. It should still be about on the forums here somewhere.


That would be me and my friends! :D It's fun to hear about something you made being used for something and appreciated.

I should look into the tech demo source some day, when I've finished the game I'm working on now (which is pure C#/XNA). I have a bunch of ideas on how I'm going to architect my next fullblown Python game. :)

Maybe there'll be a Tech Demo 2 (I love procedural content, it'd be fun to be part of designing that), and I can put some of my knowledge into use again. Python-Ogre is a great thing really so any way I can help is cool.

bharling

30-06-2007 14:51:32

Aha!, hi there :)

well, I will say that the techdemo is probably still years behind what you are doing now (the basic architecture has not progressed much from my original port of your sources (thanks again for providing the roadmap). Now that it's basically working with the new python-ogre, I think it's time to overhaul the content so it looks nice :)

I'm getting increasingly interested in the idea of a python procedural framework. From the stuff i've seen, there are simple tried and tested ways to approach the creation of arbitrary creatures via an interface, using bones and joints, and wrapping it in a convex hull. What would be really cool is to code up a procedural animation system in python, again emulating spore to some degree. This is not a trivial task of course, but I'll hazard a guess that it would be easier to code in python than other languages

Srekel

01-07-2007 00:31:05

Could you please post any links to sources/articles discussing stuff like that? Procedural content is really interesting stuff, especially procedural animations are very cool. :)

SiWi

01-07-2007 10:42:26

I think GOOF provides an good framework that is very extendable. I really think about wrapping GOOF and to find some way to add plugins for procedural content in python. That would be very cool. But i think the time for wrapping GOOF is when there is an first official release of it.
Could you please post any links to sources/articles discussing stuff like that? Procedural content is really interesting stuff, especially procedural animations are very cool. Smile
2.

Edit: On the Py++ website is written:Using Py++ you can develop few extension modules simultaneously, especially when they share the code.
Could that help wrapping GOOF. Would I only have to wrap the source code of GOOF?
Where can I find more information about it?

bharling

02-07-2007 01:38:42

Well, as for links i dont want to hijack this thread too much :) but this fella has some very interesting demos, and there is a video of a seminar he gave at breakpoint06

http://ged.ax.pl/~tomkh/

and of course the spore gdc videos

http://www.youtube.com/results?search_query=spore+gdc&search=

the creature creation in spore is procedural to some degree, but is constrained in some respects (prefab legs, mouth etc), I guess that is how they are able to get all the animations to generate procedurally and still be realistic.

finally, theres a paper on arachnid walking i saw, which outlines a really straightforward way to go about it:

http://www.informatics.bangor.ac.uk/~wjt/papers/apCenyddTeahan_2005.pdf

- Sorry SiWi - back on topic, yeah I think it would be great to see a GOOF binding, it would only add to the great array of bits you get with python-ogre anyway :wink:

andy

02-07-2007 10:29:09

Is GOOF active??

I had looked at it (with thought to wrapping it) but after watching it for a couple of months there was zero activity on the CVS so I assumed it was inactive..

Happy to take another look if you think it's worthwhile.

Cheers
Andy

SiWi

02-07-2007 14:46:40

Is GOOF active??
I think so, but there is little activitiy. Somewehre on the ongoing discussion I read that a first official release isn´t too far a way. I think that would be the right time to look at it.
I'm getting increasingly interested in the idea of a python procedural framework.
Me too. We should make a new topic about it. I think it would be great to do a really community generated framework. We should colllect ideas. Eventually a wiki page?

P.S: For the GOOF thing. I´m really going to look at it. But do you know a Py++ orientated forum. Or where is it best to post my qoestions?