Key Information

Register
Submit
The challenge is finished.

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:


 



Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

Topcoder Open 2019

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30071668