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

Slides:



Advertisements
Similar presentations
PHP Reusing Code and Writing Functions.
Advertisements

Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Cross-Curricular activity By Carlos Ueno Jacue. School: IES LA VEGA DE SAN JOSÉ Teacher(s): Carlos Ueno / Jerónimo / Margarita Form/N. of students: Up.
Artificial Intelligence in Game Design Hierarchical Finite State Machines.
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
PHP CSCE 330 February 6, 2003 Group Members: Antwan B. Phan George Hwang Luat Vu Programming Language Presentation.
Look Ma, No types Prasan Samtani
MERTIS: Modifiable, Extensible, Real-Time, Interactive Simulation Leandro Basallo ◦ Ryan Leigh ◦ Sam Talaie ◦ Regan Snyder with Dr. Sergiu Dascalu and.
Introduction General Data Structures - Arrays, Linked Lists - Stacks & Queues - Hash Tables & Binary Search Trees - Graphs Spatial Data Structures -Why.
Game Mathematics & Game State The Complexity of Games Expectations of Players Efficiency Game Mathematics o Collision Detection & Response o Object Overlap.
Python Jordan Miller and Lauren Winkleman CS 311 Fall 2011.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Jonathan Huelman CSC 415 – Programming Languages
Omar Seguna. Quality means an essential or distinctive characteristic, property, or attribute or a character or nature, as belonging to or distinguishing.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Python Introduction.
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Things you need to know George Georgiev Telerik Corporation
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
CSC 110 A 1 CSC 110 Introduction to Python [Reading: chapter 1]
UFCEKU-20-3Web Games Programming Unity 3D Physics Colliders and Object Collisions.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Startup – Chapter 1.
Tools for Game Developmet Erik Harpstead Carnegie Mellon University 1.
Evaluation of Safety Critical Software -- David L. Parnas, -- A. John van Schouwen, -- Shu Po Kwan -- June 1990 Presented By Zhuojing Li.
Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. 1 Chapter 1 Introduction to Computer Science.
Networking Networking is done via a single component that is persistent in each machine’s game. This multiplayer manager component handles all Unity RPC.
An Introduction to Programming and Object-Oriented Design Using Java By Jaime Niño and Fred Hosch Slides by Darwin Baines and Robert Burton.
The Python Language Petr Přikryl Part I Socrates IP, 15th June 2004 TU of Brno, FIT, Czech Republic.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
CVS Version Tree Display Richard Thomas Benedict College Supervisor Dr. David J Ritchie Computing Division Fermilab Summer 2003.
The First Pune Python meet organized by PythonThreads.com The First Pune Python meet organized by PythonThreads.com What is it? Python is a Free, Open.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
Web Games Programming An Introduction to Unity 3D.
Funativity CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
A very basic overview of Server-Side Scripting Or what is PHP, Perl, Python, Ruby and what can they do for me?
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Executed by: Prokhorov N. Baybikov I. BI-01. Contents 1. Description 1. About Python 2.Origin 2. Properties 3. Pros & Cons 4. Usage 5. Conclusion.
Epic Paintball Ryhan Hassan David Baker Sarat Tallamraju Scott Martin OSC SI Game Development Team ‘08.
Introduction to Python Damian Gordon. The Python Programming Language Python was developed by Guido van Rossum in the Netherlands in Van Rossum.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Dynamic Gaze-Contingent Rendering Complexity Scaling By Luke Paireepinart.
Python for: Data Science. Python  Python is an open source scripting language.  Developed by Guido Van Rossum in late 1980s  Named after Monty Python.
GET CONNECTED Information Technology Career Cluster.
Warlords Patrick Levoshko SE 558 – Multiplayer Game Design.
Lecture : Mark Anthony P. Cezar.  Definition  Producing pictures or images using a computer  Example  Starship Troopers: Tango-Urilla, Death From.
Some Computer Science Conceptual Background Material Doug Hogan This version for UIC Spring 2016 CS 107.
CASE Tools CSC 532 : Advance Topics CSC 532 : Advance Topics Software Engineering Software Engineering Dr. box Dr. box Moayad Almohaishi Moayad Almohaishi.
Computational Thinking
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
Introduction to Game Programming & Design III Lecture III.
Darkstar John, Ya-Ching, Akash, Lynne, Rick Jesse.
Busta’ Sandwich Life Cycle Architecture. Specifications.
Ori Hanegby Pixtazy Blog:
Working as a Programmer Jamila Wright Image source:
Game programming 1.
A powerful Python game engine, featuring: Custom sprites
Unity 3D Rolfe Bozier 24-Apr-2017
Component 1.6.
NOCTI Study Guide #2.
GCSE COMPUTER SCIENCE Practical Programming using Python
GCSE COMPUTER SCIENCE Practical Programming using Python
Introduction to Computer Graphics
A Presentation about Blender Enrile, Katrina B. BFA 3A
San Diego Web Development
Do you know this browser?...
Minerva Games Presents: Super F-Zero Aimee Pena – Project Manger Steve Berryman – Programmer Robert Kowalski – Programmer Jack Bolous – Audio/Visual.
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
Introduction to Python
Chapter 1: Programming Basics, Python History and Program Components
Presentation transcript:

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. 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.

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.

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.

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

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

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.

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.

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

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

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.

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.

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.

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.