This is an old revision of the document!
Proton SDK (aka p+) is a component based C++ framework that is optimized for GL/GLES based mobile cross-platform game development.
It's designed for advanced C++ programmers, if you're new to C++ or programming, this probably isn't the SDK for you!
Warning: Currently, things are designed around the presumption that you want to work from Visual C++ on Windows as your “main” development platform. Most scripts are .bat files. There is no deal-breaking reason why you can't use another platform as your “main” platform, but you'll have to do more work to get it going. If you do that, you should tell email Seth and contribute any tips/scripts/changes you've made.
Proton SDK was created by Seth A. Robinson. (www/blog/twitter/email)
Special thanks to ClanLib (Proton uses its vector and matrix math), boost, the Independent JPEG Group, Imagination Technologies Ltd, zlib, Irrlicht, FMOD, Cocos2D/Cocos-X, and LinearParticle.
One of the greatest perks of working for yourself is you can give away source code without a second thought.
I enjoy programming engines as much as making games. It gives me a warm fuzzy feeling to know people across the globe are (maybe) using my stuff and contributing bugfixes and code back. How cool is that?
Do you want to be a part of the magic and contribute your brainpower to the project? Here's how!
Created patches using svn difs. On Windows with TortoiseSVN
installed, just right click the Proton root folder and choose Create Patch. On linux from the command line it would be: svn diff > mypatch.diff from the root folder.
Post the patches in the forums
, if they don't totally break everything Seth will commit them
After you've “proven yourself” with a few patches, Seth will be happy to give you full write access to the svn if you want it
All submitted code must be fully compatible with the Proton license (unless it's like a third party library with its own license, like zlib)
Try to follow the existing code style of the file
Do not commit breaking changes without talking to Seth first
Do not change default behavior of any component/class without to Seth first
Feel free to add your name in the credits of the .h file of any class/file you considerably modify/add to
Feel free to add comments like “Added this to fix crash on OS
X -JoeCoder” in the code, especially if it's not clear why you added something
If you want to add an additional build system like Premake, it's cool as long as it doesn't break any existing build stuff
This is a wiki, feel free!
Contributing Art & Music
Seth sucks at art and would love to have better looking examples, logos, music, etc. Just make some post on the forums.
Really? Well, let Seth know someone would actually do this and he'll set up a paypal link or something.
Getting a hold of Seth
Want to chat with Seth about something and email won't do? He hangs out in IRC in #clanlib on irc.freenode.net