Yet another update

Official Announcements about Source.Python.
your-name-here
Developer
Posts: 168
Joined: Sat Jul 07, 2012 1:58 am

Yet another update

Postby your-name-here » Thu Feb 21, 2013 10:59 am

Hello everyone,

Work on Source Python has been moving forward at a great pace. freddukes came up with a very clean architecture to get around some of the major issues we were facing, and it has proven to be one of the best decisions we have ever made. In essence, we're building helper classes around every interface which allows us to overly additional functionality into Source SDK classes like IGameEvent. We're also stubbing out functions that don't exist in other engines so you don't have to deal with engine-specific functionality mismatches.

satoon101 and I have just begun documenting our code. You can check out our progress by clicking on the 'Wiki' link at the top. Our policy now is to work on one subsystem at a time, test it, then document it.

As always, you can check out our new code by clicking on the link titled 'Source Code' at the top. This version of Source Python will bring about a number of improvements and additional functionality from the C++ side and Python side. We hope to give you more updates on this when we finish testing the event subsystem.

Thanks,
your-name-here
Woody
Global Moderator
Posts: 42
Joined: Sat Jul 07, 2012 2:45 am
Location: California

Postby Woody » Thu Feb 21, 2013 4:06 pm

It is great to see this project moving along! Nice job with the start of the Wiki!
User avatar
satoon101
Project Leader
Posts: 2697
Joined: Sat Jul 07, 2012 1:59 am

Postby satoon101 » Tue Mar 05, 2013 2:59 pm

Another update for everyone. Since we are really liking the changes to the core design, all recent updates for the plugin have been on the source-python-2 branch. So, if you have been keeping track of the repository online, and haven't noticed any changes, you should be aware that we have still been hard at work getting everything moved over:
https://code.google.com/p/source-python/source/list?name=source-python-2

Unfortunately, it will still be some time before we get everything moved over to the new system. Currently, the following have been moved, and are working:
  • Engine - now called engine_c
  • Event - now called event_c

Entity is currently being worked on, but only has the basics coded in. Unfortunately, that means that commands, usermessages, cvars, players, binutils, and a few misc and shared functionalities are still not implemented in the new branch. Just know that those will be added when we get time to convert them, as we want to make sure things are done "right" with each module before moving on to the next one.

We have definitely been working hard on the wiki, as well. Again, due to everything not being implemented, as of yet, some of the functionality on the Python wiki pages is not currently working. I decided to go ahead and put up those pages anyway, so that scripters can be prepared once those are implemented.

One new item just recently added is the custom event registration/firing system:
http://www.sourcepython.com/showwiki.php?title=Books:events+custom
http://www.sourcepython.com/showwiki.php?title=Books:events+resource
http://www.sourcepython.com/showwiki.php?title=Books:events+variable

If there is anything missing on any of the wiki pages, or you have questions on any of them, feel free to post a comment on the individual page.

Satoon
your-name-here
Developer
Posts: 168
Joined: Sat Jul 07, 2012 1:58 am

Postby your-name-here » Tue Mar 05, 2013 5:00 pm

satoon101 wrote:Another update for everyone. Since we are really liking the changes to the core design, all recent updates for the plugin have been on the source-python-2 branch. So, if you have been keeping track of the repository online, and haven't noticed any changes, you should be aware that we have still been hard at work getting everything moved over:
https://code.google.com/p/source-python/source/list?name=source-python-2

Unfortunately, it will still be some time before we get everything moved over to the new system. Currently, the following have been moved, and are working:
  • Engine - now called engine_c
  • Event - now called event_c

Entity is currently being worked on, but only has the basics coded in. Unfortunately, that means that commands, usermessages, cvars, players, binutils, and a few misc and shared functionalities are still not implemented in the new branch. Just know that those will be added when we get time to convert them, as we want to make sure things are done "right" with each module before moving on to the next one.

We have definitely been working hard on the wiki, as well. Again, due to everything not being implemented, as of yet, some of the functionality on the Python wiki pages is not currently working. I decided to go ahead and put up those pages anyway, so that scripters can be prepared once those are implemented.

One new item just recently added is the custom event registration/firing system:
http://www.sourcepython.com/showwiki.php?title=Books:events+custom
http://www.sourcepython.com/showwiki.php?title=Books:events+resource
http://www.sourcepython.com/showwiki.php?title=Books:events+variable

If there is anything missing on any of the wiki pages, or you have questions on any of them, feel free to post a comment on the individual page.

Satoon


I should add that (at least) on the C++ side, what you see on the wiki is exactly what we have written. The only thing that hasn't been documented just yet is the engine interface (which is massive); I will tackle that right after I finish up the entity module.

Return to “News & Announcements”

Who is online

Users browsing this forum: No registered users and 18 guests