Create games quickly using the object-oriented JetDog ™ Java framework.

Student game uses game engine functionality

You supply the sprites, gameplay, and narrative, and the game engine provides common, reusable game functionality like timing, animation, interactions and sound effects.

Explore the Lessons

Two alien sprites

Game Loop

Code the callback methods in the game controller and models.
Airplane on cartesian plane

Vector Dynamics

Make your sprites move using trigonometry.
Soccer balls bouncing off ramp

Gravity

Code your sprites to bounce, spin and drop.
Beach game for catching beach balls in a pail

Collisions

Make your sprites rebound off each other.
Spaceship firing a missile

Guided Projectiles

Code realistic missile behavior.
Army of space aliens

Composite Movement

Make clusters of sprites that behave in unique ways.
Space Aliens intro screen with point values

State Machines

Use state machines to model a game with multiple players and levels.
Java coffee cup logo

Executable Apps

Package your game for others.


Explore the Concepts

An array with rank and files labelled

Algorithms

To optimize your game.
Java Swing class diagram

APIs

Application programming interfaces like Java Foundation Classes.
Callback analogy showing mechanic calling back a customer

Callbacks

Methods you code but don't invoke yourself.
Army of alien sprites

Data Structures

Ways to group data, their values, and operations.
Forest scene

Graphics

How does the game engine render the screen?
Model View Controller diagram

Model View Controller

A common design pattern used in the game engine.
Inherited class and interface diagram

OOP

Inheritance, abstract classes, interfaces, polymorphism, and more.
Sound Effects enumeration

User Interface

Events, windowing, key and mouse listeners, and sound effects.
Class diagram

UML Diagrams

Activity, sequence, object, class, and state diagrams.
Top