TCNJ Games Spring 09 & Fall 08

 

Game Engine Portal

Page history last edited by reyes23@... 9 mos ago

Game Engine Portal

Liaisons: Brian Glaz, Brett Taylor

 

Table of Contents

 

:: Game Engine Documentation ::

Document Notes
Map Creation Instructions for creating a map in TileD
MapObject Creation Instructions for creating MapObject types in TileD
Engine Action Plan Action plan (revised 3/17/09)
Engine Code Review Pieces of code that need review, testing, fixing, etc.
Deliverables Timeline Projected timeline for tasks to be delivered.
Engine Design Progress Progress of tasks being completed.
Game Glossary List of common game terminology for normalization.
Quality Metrics Defining explanations of quality metrics for game engine.
Modularity Rationale Rationale for modularity of engine classes.
Off-the-Shelf Resources List and description of off-the-shelf resources available.

 

:: Game Engine Core Classes ::

Class Description
main
 + Game  
    - InputCore inputCore_API 
    - GraphicsCore  
       + Camera  
       + TextureManager  
           - Texture, Section, TextureSection  
       + AnimationManager  
           - Animation  
    - SoundCore  
       + Sound  

 

:: Game Engine Source Files :: (Also accessible through class pages)

 

engineJustBattle.rar 5/1 4:47 AM - Modified code freeze copy. Just in case.

 

engineNotFrozen.zip 4/29 3:05 AM - Latest Version

                                   - It's working pretty well, I think

 

engineNotFrozen.rar  Uploaded 4/28 at 5:06 PM -

                                   - Something is wrong with Museum and Pipe fields.

 

engineHalfDayLeft.zip  Uploaded 4/28 at 2:33 PM - Latest Version

 

engineHalfDayLeft.rar Uploaded 4/28 at 6:06AM.

 

AnimatedImage.pde A simple class allowing you to do Powerpoint-style transitions with images. 

 

One Week Left Version 2: Uploaded 4/26 at 11:45 AM. Changes in this version.

     -Screen Manager and InputState code integrated.

     -Small change to the game loop, allowing the NPC and Player to render on the correct layer

     -Moved dialogue_box to be an object of the NPC

     -NPC code changed slightly

     -dialogue_box code changed a lot. Now it should work perfectly in terms of NPC interaction

 

     engineOneWeekLeft.zip (using SCNL version)

 

Screen Manager (Needs to be merged): ScreenManager.zip

 

One Week Left Version: Needs to be integrated with Player.pde and NPC.pde below. Still a collision detection bug when walking left/right. Code commented out for TCNJ RPG/SCNL in same project. Two uncommented versions uploaded, both use the same data folder. NPC with dialogue, multiple teleports and maps.

     TCNJ RPG demo

     SCNL demo

     data folder  (for both games)

Player.pde and NPC.pde - Uploaded 4/21 at 2:07AM. The changes in these two files allow NPC's to move and collide with a map's collision layer, just as a player would. It also accounts for collisions between an NPC and a player, however this isn't working just yet. ***This code needs to be integrated into the engine, and de-bugged***

 

engineTeleportsOneNPC.zip - Uploaded 4/20 at 2:16PM. An NPC with dialogue works on the map. Press A to talk with him. Other than that, and holding down S to run, this is the same version as the last uploaded one. For instructions on how to make map files work with Teleports, click here: Map Creation page

 

engineTeleportsWorking.zip - Uploaded 4/17 at 8:44 PM. Teleports can be parsed directly from the Map (no more hardcoding!) and work. There are still some collision detection issues, and NPC dialogue isn't fully in place yet (more tonight hopefully). For instructions on how to make map files work with Teleports, click here: Map Creation page

 

engineComposite.rar - Uploaded 4/16 at 6:03 PM. Composite version. - Julius

 

engineTeleportsProgress.zip - Uploaded 4/13 at 9:15 PM. This is the 'Vin's modularity' mentioned below, uploaded because it is currently being integrated into the newest build. This should make it so that many teleports can be created and placed wherever we want.- Vin

 

enginePreDemo.zip - 4/9/09 6:00 PM Build - Animation class working, Data fold structure/hierarchy, still working on getting Teleports working (Julius just about had it done, I'm just finishing it up)., dialogue box working, needs to be integrated with Vin's modularity. -Brian

 

GameEngineLowRes.zip - Brian's Latest Build (4/05: MOST UPDATED, julius's version is integrated. GET THIS ONE!)

engineLowRes.rar - Julius's Latest Build (Primarily most up-to-date on MapObject compatibility and interactions [4/7: Code-only update])

 

 

Source File
Notes
Processing project folder containing low-res demos for TCNJ RPG and SCNL using the engine.
GraphicsCore.pde  
Camera.pde  
collisionManager.pde  
hitCircle.pde  
hitBox.pde  
MapRender.pde (Intergrating into GraphicsCore.pde)
MapParser.pde (Intergrating into GraphicsCore.pde)
MapLayer.pde (Intergrating into GraphicsCore.pde)
Map.pde (Intergrating into GraphicsCore.pde)

 

Contact

Name Email Phone # Texting [limited, none, etc.]
Brett Taylor taylor44 (732) 991-4755 Unlimited (Verizon)
Julius Reyes reyes23 (732) 581-7101 Limited
Anthony Vasta vasta4 (973) 229-4072 Unlimited
Mike Testen testen2 (215) 584-5765 None
Richard DeFrancisco defranc2 (631) 807-7952 Unlimited
Brian Glaz glaz3 (732) 586-6579 Limited
Vin St. John st4 (732) 666-2278 Unlimited
Steve Timko timko4 (732) 925-5895 Unlimited
Brian Bagdzinski bagdzin2 (651) 324-5681

Unlimited

Javas Shankar shankar2 908 616 5811 None

 

References

 

Software:

Processing 1.0 - an API that sits on top of Java which we will be using, as well as an IDE that makes it easy to package project as a self-contained applet

Tiled - a 2D map editor written in Java, outputs its files in xml format that is easy to read/interpret

MySQL Community Edition - don't worry about this one until we figure out a) how to set it up right as a local server and b) how to interface with it for the databasing our game engine requires

ProCONTROL - a library for Processing that makes input for keyboards/mouse/joysticks/gamepads much easier

ArgoUML - open source UML software to read the UML files if anyone needs it

 

Supplementary Documents:

Planning for a 2D Game Engine in Processing.ppt - A simple intro to some functions in Processing we might need - search the Processing site's reference section while you read this

Game Glossary  - a list of commonuly used terms to describe games (currently complete- if there isn't any term "intuitive" enough, just send me a note- Javas)

Engine Core UML - class diagram of the core module of the game engine, in ArgoUML format

Engine Core UML picture - class diagram in PNG format for easy viewing

 

 

Useful Links:

Complete 2D Engine Overview @ GPWiki.com - a handy tutorial at the Game Programming Wiki (and there are a lot more on that web site)

Object-Oriented Game Design @ DevMaster.net - a great article

Java Instructional Games Engine (JIG-E) - an open source Java games engine made by professors from Washington State University Vancouver and University of Puget Sound

 

Comments (0)

You don't have permission to comment on this page.