Challenge Overview
Challenge Objectives
-
Target: pxScene / Spark (http://pxscene.org) using Javascript, possibly some C++ changes to the pxCore lower levels
-
This challenge will build the base for a suite of performance tests that we will eventually use to measure performance across all platforms that pxScene runs on.
Project Background
- The finished test suite will be used to help measure performance of changes made to pxScene. A good example of this is how we recently finished replacing the Node layer in pxScene with a V8 layer. We could use these new performance tests to measure if one integration is faster / more lightweight than the other.
- This challenge will build the base for a series of challenges to build out a proper test suite.���
Technology Stack
-
"Spark" is the new name for the pxScene project we've done work for in the past. The links below offer a lot more details on these particular technologies. pxCore is a C++ graphics library that is used on a wide variety of embedded devices that the client distributes. pxScene is a wrapper application around pxCore that exposes the drawing APIs to Javascript through Node and V8.
-
This challenge will be in Javascript as much as possible. We don’t want to change any native code, but we understand that may be required.
-
If changes to C++ code are required, you will need to be able to build pxScene. We want to target Mac and Linux testing for this challenge.
Code access
Pxscene is a platform independent drawing platform / app that will be used on a wide variety of embedded devices for the Hercules client. You can find more information here, and you can download the regular app to be used for testing: http://www.pxscene.org/.
The code for pxCore / pxscene is available in Github here: https://github.com/pxscene/pxCore
Build instructions can be found here:
https://github.com/pxscene/pxCore/blob/master/examples/pxScene2d/README.md
Individual requirements
Please see the technical requirements for the base test and individual tests here:* https://github.com/topcoderinc/pxCore/issues/226
Deployment guide and validation document
You must submit:
A README.md that covers:
- The patch file for any new APIs added to C++ and JS and the updates to the build structure that reviewers will need to be aware of to build a new pxScene app on Mac or Linux with the changes. NOTE: Please make sure to test your patch file!
- ���Instructions on how to run each of the individual tests
A Validation.md that covers:
- Running each test and showing the expected output
Validation video / screencast
-
A video showing each individual test running is required for this challenge
What To Submit
Please submit in Online Review:
- A patch file for any core changes against the "master" branch of pxCore in Github: https://github.com/pxscene/pxCore
- README.md
- Validation.md