Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "SI 2007 Game Programming Presented by: Xiaojing Wu, Greg Condit, Shawn Wang, Jeff Graetz, Richard Georgeoff, Dom Labanowski The Panda Squad Led By: Pete."— 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. 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 the logic of game conditions ex: finite state machines. Learn about networking connections. 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. 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 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. 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. 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 Made by Disney, bought by Carnegie Mellon

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

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

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

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

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

11 Other Problems Collision spheres were wrong and characters ran through each other. Collision spheres were wrong and characters ran through each other. Characters fall through the terrain randomly. Characters fall through the terrain randomly. Server kept crashing due to wireless connection. 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. 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. Line divides red and blue side. Flag floats above the player when captured Flag floats above the player when captured Players do not fall through the terrain. 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. Flag fails to drop from the character if he/she is tagged. Graphics are not as good as intended Graphics are not as good as intended There are still tiny bugs with the camera There are still tiny bugs with the camera There is only one usable terrain. There is only one usable terrain.

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


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

Similar presentations


Ads by Google