Obey Gravity Update Java Code, Layouts, Assets, Source/Version Control By: Team Artificial Gravity.

Slides:



Advertisements
Similar presentations
Coursework.  5 groups of 4-5 students  2 project options  Full project specifications on 3 rd March  Final deadline 10 th May 2011  Code storage.
Advertisements

JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Introduction to Video Game Design BBrewer Fall 2013.
Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
Case Study Lecture 4 UML Huma Ayub Department of Software Engineering
Name Matrix No CHIA EE LOON(LEADER) OW CHEE YEE LAURA TIONG UNG KAH CAT200 Integrated Software Development Workshop Storyboard.
Chapter 6: Jam! Implementing Audio in Android Apps.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
CHAPTER 17 Creating an Interactive 3D Environment © 2008 Cengage Learning EMEA.
Tutorial Introduction Fidelity NTSConnect is an innovative Web-based software solution designed for use by customers of Fidelity National Title Insurance.
Struts 2.0 an Overview ( )
VIDEOOPTIONS PIPE LIST PIPE INFO CAMERAS STATUS SLIDER.
Wendy Russell-About.com “What is Windows Movie Maker” &
Getting Started With Java Downloading and installing software Running your first program Dr. DwyerFall 2012.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
9.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
A First Program Using C#
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
Training Course 2 User Module Training Course 3 Data Administration Module Session 1 Orientation Session 2 User Interface Session 3 Database Administration.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
© Keren Kalif Intro to Android Development Written by Keren Kalif, Edited by Liron Blecher Contains slides from Google I/O presentation.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
JUnit in Action SECOND EDITION PETAR TAHCHIEV FELIPE LEME VINCENT MASSOL GARY GREGORY ©2011 by Manning Publications Co. All rights reserved. Slides Prepared.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
To download PhotoStory: Go to On the left side under Product Resources, click on Downloads.
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
Developing the Game User Interface (UI) Lesson 5.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
Copyright © Curt Hill Sounds, Resource Packs, JSON What more would you want?
CHAPTER TEN AUTHORING.
UI Resources Layout Resources String Resources Image Resources.
Configuring Android Development Environment Nilesh Singh.
Using Xcode A Beginner’s Tutorial Erin Green. This tutorial will walk you through Xcode, a software development tool for Apple’s iOS applications – We.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Class Builder Tutorial Presented By- Amit Singh & Sylendra Prasad.
ANDROID AND MODEL / VIEW / CONTROLLER. Slide 2 Design Patters Common solutions to programming problems are called design patterns Design patterns are.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Photo Story. How to use Photo Story Photo Story 3 can be located in the Accessories folder on school computers. You will need to have your pictures already.
Chapter 11: Advanced Inheritance Concepts. Objectives Create and use abstract classes Use dynamic method binding Create arrays of subclass objects Use.
1 Android Development Lean and mean introduction Based on a presentation by Mihail L. Sichitiu.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
By: Team Artificial Gravity. OBEY GRAVITY BY Team Artificial Gravity Targeted type of user: Teenagers The environment of the use of this application will.
Advanced Powerpoint Features Design Software BTT101 Credit: Mr. Spinelli.
Presented By:. What is JavaHelp: Most software developers do not look forward to spending time documenting and explaining their product. JavaSoft has.
Here are some things you can do while you wait 1.Open your omeka.net site in your browser (e.g. 2.Open.
Today Javadoc. Packages and static import. Viewing API source code. Upcoming Topics: –protected access modifier –Using the debugger in Eclipse –JUnit testing.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Android 3: Exploring Apps and the Development Environment
Component 1.6.
Android Studio, Android System Basics and Git
Android Boot Camp for Developers Using Java, 3E
Activities and Intents
TPC Desktop 2015 Updated Interface
unitedstreaming in Action:
James Blankenship March , 2018
Cannon Game App Android How to Program
Developing a Model-View-Controller Component for Joomla
Using Eclipse.
Wells Fargo Toolkit – CreativeBuilder Reference Guide
All Right Reserved © JiJi Technologies Pvt Ltd
Presentation transcript:

Obey Gravity Update Java Code, Layouts, Assets, Source/Version Control By: Team Artificial Gravity

Obey Gravity Project -Artificial_Gravity-ece78fd.zip Above is a Dropbox link to a zipped folder containing all of our project files

Java Code, Layouts, Assets Separate Java files were written for each part of the game, such as GamePlanet.java and GamePlayer.java The code was thoroughly commented to describe our approach The layouts file contains the main.xml and the level- complete.xml so far, which depict the format for the “Level Complete” screen The assets files contain the code for the design of the levels, with planet radii, starting and ending goals, etc.

Starts in GameActivty - Creates GameRenderer which is a RajawaliRenderer Program Flow GameRenderer - GameRenderer.initScene() is automatically called by the rajawali3d framework to initialize the 3d scene Depending on the AppState in GameRenderer, either Game.update or GameMenu.update is called each frame The GameRenderer.onDrawFra me() is called by openGL every frame to do all the drawing. This is where I call update() in the currently active application state class (Game, GameMenu...) The current application state (main menu, game screen, options etc) is maintained by GameRenderer. Additionally, each of these application states are contained in their own classes which implement IGameScene This will call init in either Game or GameMenu, based on the current AppState

What’s what in Obey Gravity? Game - Contains all the logic for the game. Game.init will initialize all the things needed to display 3d objects, load the levels and manage it's own state. Game contains hashmaps to map textures/materials by string id, also level objects by string id GamePlayer - Contains all the logic for the player. Game will contain an instance of GamePlayer and manage it accordingly, along with various GameObject's such as GamePlanet and GameAsteroid GamePlanet, MenuPlanet, GameAsteroid - All these derive from GameObject and are used by the game in either gameplay or in the menu ParticleEmitter3d, SpecialLine3D, Cylinder3D - These are my custom 3D object extensions that all derive from rajawali.BaseObject3D GameSoundManager - is a single class to manage the playback of sound effects (via SoundPool) and background music (via MediaPlayer). Sounds/Music are added and played by string ID. The sounds/music are loaded from /res/raw

What’s what in Obey Gravity? (cont.) GameUtil - Utility functions and definitions. Java's math class defines many trig constants as doubles, so to work around constantly having to typecast to float(which slows things down) I define my own constants here as float. This class also contains my logging functions for logcat. Ticker - Contains some functions to keep track of time in the game IGameObject - interface for all 3d objects that appear onscreen IGameScene - interface for all game scenes which will contain a 3d object. Currently there is 2: Game and GameMenu IUpdatable - interface for any component which requires an update every single frame of the game. All GameObject's implement this interface. IGameScene also implements this interface. All classes have a static final string TAG which is used in calls to GameUtil.LogError or GameUtil.LogDebug

Separation of Concerns Between the UI Logic and the Program Logic: most of the UI Logic is contained in gameactivity.java

Support for Debugging A system was created in which each class has a tag There are then debug logging functions that utilize those tags to output to logcat

GitHub used for Source/Version Control Used to help people build software together Ability to share, edit, and store code Keeps track of various versions of the program and when they were updated (allowing users to download a previous version) Can comment on what specific files of the program have been edited The following screenshots show how GitHub stores the versions (most recent at the top) and the program can be downloaded and edited

A Link to our Commit History Incremental development was followed by committing our changes after each incremental build. This can be followed with the link above to our commit history to see the increments.

SW Co-Design Summer 2012 Dr. Shankar Mofidul Jamal Pavitra Jaiswal Ceren Isildak