Catch a Dragonfly Due Thursday September 4 th at 1159pm Overview Goal is to get used to Dragonfly 2D textbased graphics game engine from game programmers perspective Work through tutorial making a game ID: 270879
Download Presentation The PPT/PDF document "Project 1" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Project 1
Catch a DragonflyDue: Thursday, September 4th at 11:59pmSlide2
Overview
Goal is to get used to Dragonfly 2D (text-based graphics) game enginefrom game programmer’s perspectiveWork through tutorial making a gameSaucer ShootObjectives
Learn how to develop game using a game engine
Provide foundational knowledge for
your
engine (Project 2)
Provide ideas of scope for
your
game (Project 3)Slide3
Setup (1 of 3)
Review book chapter 2Visit Dragonfly Web pagehttp://dragonfly.wpi.edu/Download Dragonfly game engine Linux (32-bit and 64-bit)
MacOS
(64-bit)
Cygwin (64-bit)
Copy appropriate engine to
libdragonfly.aSlide4
Setup (2 of 3)
Where?WPIFL222, FLA21 installed Cygwin, 64-bitCCC login to ccc.wpi.edu, Linux 64-bitSetup your own environment (see README)
Compiler (e.g
.,
g++
or
MinGW
)
For
Makefile
make
and
makedepend
Libncurses
development environmentSlide5
Setup (3 of 3)
Edit MakefilePath to Dragonfly pre-compiled
library
e.g.,
/home/
johndoe
/dragonfly/
libdragonfly.a
Path to
Dragonfly
header files (
*.h)
e.g.,
/home/
johndoe
/dragonfly/
)
See
Makefile
for compilation
directives
Or, setup Eclipse (see
README
or included Eclipse documentation)Slide6
Tutorial
Saucer ShootBook chapter 3Dragonfly Web page: http://dragonfly.wpi.edu/tutorial/ Work through start to finish“Cook-book” like, but with some explanations
Internal understanding not necessarily needed
That will come later in
class
Basic external understanding expected
Needed for extending
Saucer
Shoot gameSlide7
Extending Tutorial Game
When done with tutorial, add additional code (and sprites, if needed)An extra “10%” functionalityAdditional weapons (e.g., Missile with explosion)Additional bad-guys (e.g., UFO that zig-zags)Lives or Health for Hero (with status)See end of Tutorial for suggestionsSlide8
Hand In (1 of 2)
Source code packageAll code necessary to build your game (well-structured, commented)Any other support files, including .h files.
All sprites that are needed
(including Dragonfly sprites)
A
Makefile
for building your utilities.
You
do NOT need to turn in any Dragonfly headers or
libraries
README
file explaining:
Platform
Files
Code structure
H
ow
to
compile
Anything
else needed to understand (and grade) your
game
GAME
file
providing:
Short
description of
additional
10%
extension
Detail functionality
added from
player's prospective
Briefly
indicate
code writtenSlide9
Hand In (2 of 2)
When ready, upload (WinSCP) to ccc.wpi.edumkdir lastname-proj1
cp
* lastname-proj1
tar
czvf
proj1-lastname.tgz lastname-proj1
Submit
your assignment (proj1-lastname.tgz
):
/
cs
/bin/
turnin
submit imgd3000 proj1 proj1-lastname.tgz
Verify
/
cs
/bin/
turnin
verify imgd3000
proj1
Turnin
help
at
http
://
www.cs.wpi.edu/Resources/turnin.html
Due at mid-night (11:59pm)Slide10
Grading
Tutorial 40%Customization 50%Documentation 10%