1 / 14

SI 2007 Game Programming

SI 2007 Game Programming. Presented by: Xiaojing Wu, Greg Condit, Shawn Wang, Jeff Graetz, Richard Georgeoff, Dom Labanowski. The Panda Squad Led By: Pete Carswell. Goals of Our Project. Create a networked multiplayer game using tools such as Python, Panda3D, Maya, Gimp, and Wings3D.

wschauer
Download Presentation

SI 2007 Game Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SI 2007 Game Programming Presented by: Xiaojing Wu, Greg Condit, Shawn Wang, Jeff Graetz, Richard Georgeoff, Dom Labanowski The Panda Squad Led By: Pete Carswell

  2. Goals of Our Project • Create a networked multiplayer game using tools such as Python, Panda3D, Maya, Gimp, and Wings3D. • Learn about the logic of game conditions ex: finite state machines. • Learn about networking connections.

  3. Python • Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned faster than most languages.

  4. Python cont. • Python is similar to Perl in that they’re both interpreted languages. • Python was created by Guido van Rossum who named this language after Monty Python.

  5. Panda3D • Panda3D is a 3D engine: a library of subroutines for 3D rendering and game development. The library is C++ with a set of Python bindings. Game development with Panda3D usually consists of writing a Python program that controls the Panda3D library. • Made by Disney, bought by Carnegie Mellon

  6. Wings3D • Software used to design 3D models • Used to design our terrain • Best of all its free …legally

  7. Procedure • Learn Python and Panda • Experiment with Roaming Ralph and the Panda from Panda3D • Create a usable terrain on Wings and Maya. • Load terrain into Python as a source • Edit codes and collision rays.

  8. Our Game • Capture the Flag • 2 teams • 2 flags (one on each side) • Goal: to get the opponents flag, and bring it back to your territory without being tagged.

  9. Programming Essentials • Collisions • Collision sphere • Aids in tagging • Terrain • Wings3D • Maya

  10. Problems with Terrain • Too Complex • Characters collide with everything • Had no Gravity • Characters fall off the terrain

  11. Other Problems • Collision spheres were wrong and characters ran through each other. • Characters fall through the terrain randomly. • Server kept crashing due to wireless connection. • When a player was tagged, the character would be sent to a land of eternal darkness unless restarted.

  12. Final Game • Line divides red and blue side. • Flag floats above the player when captured • Players do not fall through the terrain.

  13. Due to the lack of time… • Flag fails to drop from the character if he/she is tagged. • Graphics are not as good as intended • There are still tiny bugs with the camera • There is only one usable terrain.

  14. Conclusion • Gaming is a fast growing industry • Game programs can be educational. Ex: Military/Medical • Learn computer languages. • Applying our creativity. • Game programming includes many different skills such as art/design, networking, and coding.

More Related