Bonus: Keeping Score

This is already a pretty impressive game. It looks cool and it’s challenging. So this is a fine stopping point. But if you’d like to add a bit more, here are some bonus features to add.

Time-Based Scoring

Let’s calculate the score like this: you get more points the quicker you finish, and you get bonus points if you can finish really quick. We can do this by adding another check in checkForGameOver().

 function​ checkForGameOver() {
 if​ (raft.position.z > 9.8) {
  gameOver = ​true​;
  scoreboard.stopTimer();
  scoreboard.message(​"You made it!"​);
  }
 
 if​ (scoreboard.getTime() > 60) {
  gameOver = ​true​;
  scoreboard.stopTimer();
  scoreboard.message(​"Time's up. Too slow :("​);
  }
 
»if​ (gameOver) {
»var

Get 3D Game Programming for Kids, 2nd Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.