This is proto-C++ code for an alpha version of SpriteWorld. It's intended for developer testing and proof-of-concept. Do not use this release for production builds.
Or the Electron Fairy will take away all your negatively charged leptons.
To build this release, you will need the following:
+ CodeWarrior Pro (version 6.0 is the tool used to instrument SW 2.4a3 with C++ embellishments)
+ Universal Headers 3.2 or later (version 3.3.2 is being used)
NOTE: I (Eljay) am counting SW++ version from 0.1. This is not even an "alpha", the C++ instrumentation of SW 2.4a3 is meant to be only a proof-of-concept. SW 2.4a3 is an alpha release.
When all comments have been culled out from SW users, and Vern and Anders (and Karl...?) release the Golden Master of SW 2.4, then I'll work on "SW++ 2.4" and turn the code base back over to Vern and Anders.
Progress Log (reverse chronological)
SW++ 0.1 (2001.Sep.23)
+ Due to almost utter lack of interest (not on my part, but on the developers upon my request
on feedback) -- I am no longer trying to make a C++ SpriteWorld.
(Besides, I'm busy porting my company's applications over to Mac OS X.)
SW++ 0.1 (2001.Feb.04)
+ Full head of steam! Finished off the inchoate conversion:
--- all of Simple++.mcp: Simple.cpp, Simple.h
--- select SpriteWorld files: Sprite.c/h, SpriteFrame.c/h, SpriteLayer.c/h, SpriteWorld.c/h, SpriteWorldUtils.c/h, Scrolling.c/h, Tiling.c/h.
--- the one BlitPixieInterface.c/h file.
+ removed the extern "C" wrappers.
+ added namespace SW wrappers.
+ added select member functions to SpriteWorldRec.
+ added select member functions to SpriteFrameRec.
+ added select member functions to SpriteLayerRec.
+ added select member functions to SpriteRec.
(Selected based on whether SimpleApp needed them or not.)
+ added strong type safety classes: H/VDelta, H/VPosition, Fps.
+ I'll StuffIt the code and post it on my site.
SW++ 0.1 (2001.Feb.03)
+ Hell with previous mcp, it wasn't playing nice.
+ Started C++ wrangling against Simple.mcp
+ Got Simple.mcp to compile, with rudimentary C++ conversion.
--- Add MSL C.PPC.Lib to project
--- Add MSL C++.PPC.Lib to project
--- Enabled: Settings / Language Settings / C/C++ Language / Activate C++ Compiler
--- Enabled: Settings / Language Settings / C/C++ Language / Enable C++ Exceptions
--- Enabled: Settings / Language Settings / C/C++ Language / Enable bool Support
--- Changed: Settings / PPC Target / Preferred Heap Size (k): 20000 (was 4000)
(Runs full screen on 1280x1024x24)
+ Enough for today.
SW++ 0.1 (2001.Feb.02)
+ Nothing. Got home, went to bed. Long day at the office.
SW++ 0.1 (2001.Feb.01)
+ Sat down, shook my head, and said, "What the hell have I gotten myself into?"
1) Start writing this document
2) Open BitPixie.mcp
3) Change target to PPC Static
4) Make... it built, cool!
5) Try to make a SW 2.3.1 example code project... grrr, no good.
6) Time to go to bed. [2 hours]
+ No C++ progress yet.
Not working
+ You name it, it's not working.
+ The toy program I promised. Not even started yet.
+ Mac OS X -- I'll start looking at it in March...
Compiling
+ ...?
Not yet updated
+ Documentation
+ C++ Embellishment
Known bugs
+ The "known not bugs" list is shorter than this list would be.
+ The "unknown bugs" list is longer than both lists.
Report bugs or suggestions to me: eljay@ispchannel.com
Or to the swml@spriteworld.org mailing list.
Take care,
--John "Eljay" Love-Jensen
BTW - everything that Vern, Karl, and Anders said in the License goes for SW++ as well. (I feel my contribution is more of a coattails project, than really part of a collaborative effort. But, hey, I got tired of waiting for "somebody else" to do it!)