Search This Blog

Tuesday, August 19, 2014

Lab - Video Game Physics Analysis

Lab: Video Game Physics Analysis
Purpose:
The research question is: does your video game follow physics phact or phiction? You and a partner will need to play about 10-20 seconds of an online video game that involves some type of collision, and then analyze the motion to determine speeds, accelerations, and whether energy and momentum are conserved.   

Materials:
Students will need a computer with Internet access.  Students also need an analysis program such as Logger Pro or Tracker, which will be used to better analyze features of the game being played.  A screencast video of the student playing the game will be made using the online program called Screencast-o-matic.

Background:
Using video technologies of all kinds have opened up new ways of making connections between the physics we study and any phenomenon that can be captured on video, including video games.  Any game that has moving objects, interactions between objects, projectiles, orbits, collisions, and any other physical event, can be analyzed to see if our real laws of physics are being used to create the video game environment, or if the game is simply, for lack of a better word, being ruled by nonsense as far as the physics is concerned. 
By measuring distances, times and paths, and estimating masses, and scaling them by some appropriate scaling factors to better match them to real object and events, you will be able to see if those measurements and results are realistic, or if your game is being played in some other world or parallel universe, with different laws of physics.  You will be able to calculate speeds, accelerations, forces, momentum, and so on.

Pre-Lab: What do you need?
You will need to make sure you have Internet access on your computer.  This will allow you to use Screencast-o-matic (found at http://screencast-o-matic.com/), as well as access an online video game. 
It is possible to analyze a video game without additional software, just by using the screencast video directly and playing it frame-by-frame.  You would need a small ruler and possibly a protractor for 2-D interactions to make measurements directly on the computer monitor.  
However, a more accurate analysis can be done with other software, such as Vernier’s Logger Pro or Tracker, which is a free, open source piece of software off the Internet.  You can download Tracker at http://www.cabrillo.edu/~dbrown/tracker/, if you choose to use it for your lab.

Procedures:
I.        Set up Screencast-o-matic:
Go to the Screencast-o-matic site, http://screencast-o-matic.com/, and simply click on Start Recording.  There is nothing to download.  When you get a small setup window, the default is to record the whole screen, which will be fine. 

To start recording, all you will need to do is type ALT-P (press these two buttons at the same time), and you will get a countdown to recording.  That’s it!

II.      Before typing ALT-P, use a different tab/window in your Internet browser (this should work well in either Chrome or Firefox) to go to a site of a favorite video game.  Be sure the video game has motion and interactions between multiple objects, because that makes for a more interesting and useful analysis and discussion of how realistic the game is.  For example, one of my favorites is a game I grew up with, Asteroids.  There is a free online version at http://www.play.vg/games/4-Asteroids.html, if you are interested.

III.    Start Recording!  All you need to do at this point is type ALT-P, wait for the countdown, and then when Screencastomatic tells you it is recording start playing the game.  All you want to record is about 30 seconds – that will be more than enough for an analysis sample.  When you have what you want, type ALT-P again to pause Screencastomatic.

IV.    To complete the screencast video, after pausing Screencast-o-matic, you should get a window with an option to be Done with the screencast.  Click on Done.

This will take you to a screen to publish the video.  It is best to choose Publish to Video File.  This will then give you some options.  First is the type of file you want.  It is recommended to use the default option, a QuickTime MP4 file.  This will work with other analysis software if you have it.  Keep the size Full Size (the default setting).  Then click on Save Video

You will be asked where to save the file and to name the file.  It might be easiest to save on your Desktop, or start a folder for video files – that is all your choice.  Choose an appropriate name for the file, and then save it!  Congratulations, you just made a screencast video, and hopefully this entire process took no more than about 5 minutes!  

I.        Play and Analyze the video.  Double-click the video file to make sure it works and that you captured the action you wanted.  You can always go back through this procedure as many times as you want, with any and all video games you enjoy playing. 

KEY GOAL: Determine with your partner if energy and momentum are conserved?  Is your game following physics phact or phiction??

If you want to do a ‘quick and dirty’ analysis and have no access to other analysis software, then by pausing the video you can scroll it frame-by-frame.  Each frame will be one-tenth of a second of time, so this is the time step we will use for your analysis.  Use a small ruler and set a reasonable distance scale for your video game. 

For example, on my Asteroids video, I assumed the spaceship was a one-person ship that was 10 meters in length (about 30 feet seemed a reasonable, realistic size – this is 1/5th the length of a full space shuttle, and I assumed a single, small fighter spacecraft for the game.  See Wikipedia.).  Below is how one would analyze the Asteroids video:

Measure the length of the ship with your ruler.  Let’s say the ship is 1 cm on your monitor.  So the scale is 1 cm of the video = 10 meters in reality; this is no different than a scale on a map, where 1 inch = 10 miles, for example.  The large asteroids flying around might be 2.5 cm on the monitor, so this would make them large rocks of about 25 meters in diameter.  You’ll need to set a scale for any video game, to find lengths, distances, masses, speeds, etc.

I need the masses for each object.  Here we may need to do some research.  I looked up the mass of the space shuttle on Wikipedia, and it is listed as about 2000 tonnes = 2 x 106 kg.  One-fifth of this would be 4 x 105 kg, which is the mass of the spaceship I would use. 

For a large asteroid in the game, I wanted a good, realistic estimate for the mass of a 25 meter asteroid. I looked up 'Asteroid' on Wikipedia and found that this is a reasonable size, as the vast majority of asteroids are under a 100 meter diameter.  The data for density of some asteroids averaged around 3 g/cm3 = 3000 kg/m3, so assuming a 25 meter diameter (volume of a sphere is (4/3)πR3) spherical asteroid, this gives a mass of around 2.5 x 107 kg. 

We would need to do a similar estimate of mass for smaller asteroids, when they are blasted apart in the game.  The diameters would need to be measured, and then scaled in a similar way to get the masses. 

Now, think about the physical quantities that can be measured/calculated.  Speed = d/t, so suppose you run move the paused screencast video 10 time steps.  This would be one second of real time.  You measure one of the asteroids moving 1 cm on the monitor in that time.  This means the asteroid moved 10 meters in one second, and its speed is 10 m/s.  You can measure the speed of the bullets the spaceship shoots in a similar manner, or the speed of the ship if you have it drifting around.  Or suppose the ship is at rest on the screen, and you accelerate in a straight line.  You can measure how many cm it moves in a certain number of time steps, and then calculate the acceleration (assume a constant acceleration) with d = ½ at2.  You could also calculate its final speed once the acceleration ends. 

When you blast an asteroid, if you know its initial speed and direction (you can measure angles with a protractor on the monitor or with the analysis software), you can measure the final speeds and directions of the smaller chunks of rock – determine if momentum was indeed conserved. 

With the masses and speeds, calculate the momenta of each object, and the kinetic energy of each object.  Is momentum conserved when you shoot an asteroid?  Is energy conserved?  If not, is the change in kinetic energy negative or positive? 

Calculate the gravitational forces between different objects. Are those forces relevant?  That is, are they strong enough to affect each other’s motions? 
How much would you weigh if you stood on one of the asteroids? 
Would you be able to jump off the asteroid by exceeding the escape velocity with your jump? 
What would the acceleration of gravity be on one of the asteroids? 

How does the mass and speed of one of the alien spaceships compare to your spaceship?

Do all of these calculations and see what the results are! 

Summarize your results: how realistic are they?  
Does the video game seem to follow more closely to phact or phiction? 

For teachers, you may want to specify a game, or at least a type of game, and have students focus on figuring out if one or two physical quantities are realistic or not, such as is energy conserved, or are speeds and accelerations reasonable, rather than having students look at numerous quantities.

Have phun!!   J


No comments:

Post a Comment

Note: Only a member of this blog may post a comment.