Monday, April 11, 2011

PySoy GSoC Proposal: PySoy Scene Designer

Anyways, this blog was originally created because of the Google Summer of Code, so I might as well make a post about it. :P

I only made one proposal, and that was for PySoy, a project under the umbrella of the Python Software Foundation. Why only one? Well, before recently had no real experience with open source development whatsoever, and it was only project that I came upon which seemed more about learning than just getting code out. I'm not saying there is anything wrong with this approach, but for those of us who are intimidated by open source to begin with, it can be a bit daunting.

My proposal for PySoy is to create the PySoy Scene Designer. Essentially, in the simplest terms, it's a project which comes together in two parts: An editor which will allow one to edit and connect scenes, and a GUI which will automate the process of adding bodies to these scenes. (As well as a simple game demonstrating how it can be used, but I can hardly count that as a part of the project.)

Obviously the most difficult part of the project will be the editor itself, as the rest of the GUI is mostly just a wrapper for the existing API. e.g. a body added to a scene would essentially be added through the same methods as it would be if a programmer were to write it the normal way. The editor will display interconnected scenes as nodes, furthering the idea that PySoy is a cloud game engine. As, theoretically all these scenes could be on separate servers it makes sense to have be visually represented as separate entities in the editor as well.

Connections between scenes could be any number of things, but one such connection that's been thrown around the PySoy irc would be the portal. Portals should connect rooms, a type of scene with six planes facing inwards creating a room to keep bodies contained within, to each other in such a way that you should be able to see into the next room as if it was really the next room. Even if the next room on the other side of the portal is the room you are already in.

Anyways, that's just a little explanation of what I hope to be working on this summer for the PySoy project. If you are interested in knowing more I suggest checking out the wiki page.

No comments:

Post a Comment