222
Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 2011-09-09 영산대학교 2011년도 2학기 게임제작개론 1

Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Embed Size (px)

Citation preview

Page 1: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Game Maker Tutorial2. A SCROLLING SHOOTER 1945

2011-09-09영산대학교 2011년도 2학기 게임제작개론 1

Page 2: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Global Variables score the current value of the score

lives the current number of lives

mouse_x x-position of the mouse

mouse_y y-position of the mouse

room_speed current speed of the room (in steps per second)

room_caption caption shown in the window title

room_width width of the room in pixels

room_height height of the room in pixels

2011-09-09

영산대학교 2011년도 2학기게임제작개론

2

Page 3: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Introduction Very popular type of arcade action game

The player controls an object, for example a plane, spaceship, or car, which moves over a scrolling background.

Obstacles appear on the background that must be avoided and enemies appear that must be shot.

Often bonus objects appear that can be picked up for addition benefits.

During the game the number, variety, and strength of the enemies increases making it harder and harder to survive.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

3

Page 4: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Agenda

The player flies in a plane over a sea and

enemy planes try to destroy the player.

How to create the illusion of motion using a

scrolling background

How to control the plane

How to make enemies and bullets

How to deal with the score, with lives and

with the damage of the plane.

The use of variables.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

4

Page 5: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Variables and properties x : the x-coordinate of the instance

y : the y-coordinate of the instance

hspeed : the horizontal speed (in pixels per step)

vspeed : the vertical speed (in pixels per step)

direction: the current direction of motion in degrees (0-360; 0 is horizontally to the right)

speed: the current speed in this direction

visible: whether the object is visible (1) or invisible (0)

solid: whether the object is solid (1) or not solid (0)

2011-09-09

영산대학교 2011년도 2학기게임제작개론

5

Page 6: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

For Example

Our spaceship to be able to shoot only once every five steps in the game

◦ can_shoot : the variable to see whether this is allowed

1 : shooting is allowed

0 : shooting is temporarily not allowed

◦ the creation event/ an alarm event

variables to indicate whether the spaceship has an active shield, whether it has some special weapon upgrade, etc.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

6

Page 7: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Set the value of a variable

If a variable has a value

2011-09-09

영산대학교 2011년도 2학기게임제작개론

7

Page 8: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Set the value of a variable

To change the value of a

given variable

To specify the name of

the variable and the new

value

2011-09-09

영산대학교 2011년도 2학기게임제작개론

8

Page 9: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

If a variable has a value To check what the value of

a particular variable is

◦ If the value of the variable is equal to the number given, the question returns true and the next action or block of actions is performed.

◦ If it is not equal, the next action or block of actions is not performed.

To indicate that the check should be whether the variable value is smaller than the given value or larger than the given value

2011-09-09

영산대학교 2011년도 2학기게임제작개론

9

Page 10: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 10

Page 11: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 11

The player controls the big yellow plane that flies upwards.

All four types of enemy planes are shown in the image above.

At the bottom the score, number of lives left, and

the damage (in the form of the green bar) are shown.

Page 12: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

1945 design document

Description

◦ Control a plane flying over a sea

◦ Encounter an increasing number of enemy planes

that try to destroy you.

◦ Avoid these or shoot them.

◦ The goal is to stay alive as long as you can and to

destroy as many enemy planes as you can.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

12

Page 13: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Game objects

◦ The background : A scrolling sea with some islands.

◦ The player’s plane: Flies over this sea.

◦ Bullets: Shot to destroy enemy planes.

◦ Four types of enemy planes:

A plane that you encounter and should be destroyed,

A plane that fires bullets downwards,

A plane that fires bullets towards the player’s plane,

and a fast enemy plane that comes from behind rather

than from the front.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

13

Page 14: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Sounds

◦ There are some explosion sounds and there is some background music.

Controls

◦ The player controls the game with the arrow keys.

◦ With the space key you fire a bullet.

◦ Only one bullet can be fired every five steps.

Game flow

◦ The player immediately jumps into the game.

◦ The player has three lives.

◦ When all lives are gone a high-score table is shown.

◦ Pressing the <F1> (help) key will give a brief explanation.

◦ Pressing the <Esc> key will end the game.

Levels

◦ There is just one level, but more and more enemy planes will arrive:

◦ first only the easy type but later the more difficult types.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

14

Page 15: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

- SCROLLING

BACKGROUND

:- 4 WAYS MOVING OBJECTS

2011-09-09영산대학교 2011년도 2학기 게임제작개론 15

Page 16: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

작업 파일 위치

Tutorial 중 shooter.zip 파일 풀기

GM Tutorial(2)-Scrooling Shooter

◦ Examples

◦ Resources

◦ GM Tutorial -Scrooling Shooter.pdf

2011-09-09

영산대학교 2011년도 2학기게임제작개론

16

Page 17: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

The illusion of motion(동작의 환상)

In the game 1945 the game world scrolls

vertically.

The impression as if it flies over the scrolling

background

2011-09-09

영산대학교 2011년도 2학기게임제작개론

17

Page 18: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

How do we create a scrolling background

Two possibilities

1. To use a tiling background image that

moves downwards through the room

2. To build a much larger room but only show part

of the room using a so-called view

small image as a background resource

name : back_water

2011-09-09

영산대학교 2011년도 2학기게임제작개론

18

Page 19: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 19

Water.png

back_water

Page 20: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 20

To change three settings

Page 21: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 21

1. Uncheck the box labeled Draw background color

Page 22: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 22

2. In the middle click on the menu icon and

select the back_water background image

Page 23: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 23

3. To make the background move, set the Vert.

speed to 2.

2

Page 24: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 24

Page 25: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

To enhance the feeling of motion

2011-09-09영산대학교 2011년도 2학기 게임제작개론 25

island1.png island2.png island3.png

spr_island1

island1.png

spr_island2

island2.png

spr_island3

island3.png

Page 26: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 26

spr_island2

Page 27: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 27

spr_island3

Page 28: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 28

Page 29: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Step event of the island

When the island disappears below the bottom

of the room we want to make it reappear at

the top

2011-09-09

영산대학교 2011년도 2학기게임제작개론

29

Page 30: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 30

obj_island1

Page 31: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 31

Drag & drop

Control tab

Test Variable

Page 32: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 32

yroom_height

larger than

Page 33: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

A random position of objects

To jump to a random position above the

room

◦ function random()

◦ random(room_width) as the x-coordinate

2011-09-09

영산대학교 2011년도 2학기게임제작개론

33

Page 34: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 34

random(room_width)

-65

Drag & drop

move tab

Page 35: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 35

Page 36: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 36

Page 37: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

The main plane

A sprite for the plane

◦ a propeller plane

◦ a sprite consisting of

three images

2011-09-09

영산대학교 2011년도 2학기게임제작개론

37

Page 38: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Set the X and Y of the Origin to 32

2011-09-09

영산대학교 2011년도 2학기게임제작개론

38

Page 39: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 39

spr_myplane

32 32Myplane_sprite3.png

Page 40: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 40

Page 41: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 41

obj_myplane

x

40

larger than

Page 42: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 42

-4

0

Page 43: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 43

Page 44: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 44

Page 45: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 45

Page 46: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 46

Page 47: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 47

Page 48: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 48

Page 49: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 49

Page 50: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 50

640(room_width)

480

(room_height)

(0,0)

(640,480)

Page 51: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

[2] ENEMY AND WEAPON- 파일명: 1945_2.GMK

2011-09-09영산대학교 2011년도 2학기 게임제작개론 51

Page 52: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Enemy and Weapon

To extend our game with some enemy planes and a canon on the plane that you can fire

◦ a bullet sprite

◦ The bullet should be fired when the user presses the space key

◦ Allow the player to fire two bullets every second

a variable can_shoot : set this variable to 1/0

◦ If so we create a bullet just in front of the ship, relative at position (0,-16)

◦ Set alarm 0 to 15.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

52

Page 53: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a Sprite : Bullet(1)

2011-09-09영산대학교 2011년도 2학기 게임제작개론 53

spr_bullet

Bullet.png

Page 54: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create an bullet object

an object with

bullet sprite.

◦ the default depth 0

appear below the

plane but above the

islands.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

54

spr_bullet

obj_bullet

Page 55: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Creation event : bullet

2011-09-09영산대학교 2011년도 2학기 게임제작개론 55

• we give it a vertical speed of –8 to make it

move upwards.

-8

Move tab

Page 56: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 56

y

-16

smaller than

Control tab

- variables

main1 tab

- object

Page 57: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 57

can_shoot

1

Control tab

- variables

Page 58: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 58

can_shoot

1

Control tab

- variables

Page 59: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 59

Page 60: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 60

can_shoot

1

equal to

Control tab

- variables

Page 61: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 61

obj_bullet

0

-16

main1 tab

- Objects

Page 62: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 62

can_shoot

0

Control tab

- variables

Page 63: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 63

15

Alam 0

Main2 tab

-Timing

Page 64: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 64

Page 65: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 65

Page 66: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Make the first enemy

a small plane

◦ that simply flies downwards

◦ It does not shoot but when it hits the main plane

the game is lost.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

66

Page 67: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a sprite

for the enemy plane and an object

◦ In the creation event we set the vertical speed to 4

to make the plane fly downwards.

◦ When the plane reaches the bottom of the room

we make it reappear at a random place at the top

of the room, in exactly the same way as we did for

the islands.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

67

Page 68: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a sprite : an enemy

2011-09-09

영산대학교 2011년도 2학기게임제작개론

68

spr_enemy1

enemy1_sprite3.png

Page 69: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create enemy events

2011-09-09

영산대학교 2011년도 2학기게임제작개론

69

• Set the vertical speed to 4 to make the plane fly

downwards

4

Page 70: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Move of Enemy plane

When the plane reaches the bottom of the

room we make it reappear at a random place

at the top of the room

2011-09-09

영산대학교 2011년도 2학기게임제작개론

70

Page 71: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Object Event : obj_enemy1

2011-09-09영산대학교 2011년도 2학기 게임제작개론 71

y

room_height+32

larger than random(room_width)

-16

Page 72: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Collision events for the enemy plane

The collision event with the bullet

◦ destroy the enemy plane, and

The collision event with the main plane

◦ destroy the main plane and end the game

2011-09-09

영산대학교 2011년도 2학기게임제작개론

72

Page 73: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

The collision event with the bullet

A number of actions

◦ A sound for a small explosion

◦ A sprite that indicates the explosion

2011-09-09

영산대학교 2011년도 2학기게임제작개론

73

Page 74: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Sounds for two small explosion

2011-09-09영산대학교 2011년도 2학기 게임제작개론 74

snd_explosion1snd_explosion2

snd_explosion1.wav

snd_explosion2.wav

Page 75: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a Sprite : Explosion1

2011-09-09영산대학교 2011년도 2학기 게임제작개론 75

spr_explosion1

explosion1 _sprite6.png

Page 76: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a Sprite : Explosion2

2011-09-09영산대학교 2011년도 2학기 게임제작개론 76

spr_explosion2

explosion2 _sprite7.png

Page 77: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create an Event : explosion1

2011-09-09영산대학교 2011년도 2학기 게임제작개론 77

obj_explosion1

spr_explosion1

Page 78: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create an Event : explosion2

2011-09-09영산대학교 2011년도 2학기 게임제작개론 78

Tab: main2

Tab: score

Tab: main2

Tab: main1obj_explosion2

spr_explosion2

1000

true

Page 79: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create an Event : obj_enemy1&obj_bullet

obj_enemy1&obj_my_plane

2011-09-09영산대학교 2011년도 2학기 게임제작개론 79

Page 80: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 80

Tab: main1

Tab: main1

Tab: main1

Page 81: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 81

Tab: move

Tab: score

Page 82: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create an Event : obj_enemy1-obj_myplane

2011-09-09영산대학교 2011년도 2학기 게임제작개론 82

Tab: main1

Tab: main1

Tab: main1

Page 83: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Place an enemy plane in the room

We start with just one enemy plane and get

more of them over time.

Create one more object

◦ controller_enemy

To control the creation of enemy planes

make the object invisible during the game by unchecking

the box labeled Visible.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

83

Page 84: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 84

Page 85: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Creation Event

create an enemy place at a random location

just above the room.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

85

Tab: main1

Page 86: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Set the alarm clock to 200.

In the event for this alarm clock we create another

enemy plane and set the alarm clock again, but this time

to 500.

The effect is that at the beginning of the game there is

one enemy plane. After 200 steps, that is, about seven

seconds, a second enemy plane appears. After about 15

seconds, a third plane appears, etc.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

86

Page 87: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 87

Tab: main2

Page 88: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 88

Tab: main1

Page 89: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 89

Tab: 2

Page 90: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Place one instance of the controller object in

the room

2011-09-09

영산대학교 2011년도 2학기게임제작개론

90

Page 91: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

실행결과

2011-09-09영산대학교 2011년도 2학기 게임제작개론 91

Page 92: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

실습작업 파일(11월 16일)

Scrolling Shooter Tutorial Directory

◦ Examples -> 1945-2.gmk

◦ Resources-> *.bmp, *.png, *.gif, *.ico, *.mid, *.wav

◦ GM Tutorial- Scrolling Shooter.pdf

2011-09-09

영산대학교 2011년도 2학기게임제작개론

92

Page 93: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

[3]SCORE, LIVES, DAMAGE

2011-09-09영산대학교 2011년도 2학기 게임제작개론 93

Page 94: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 94

Page 95: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Agenda

Make a new object called the controller_life.

◦ It does not need a sprite as we will control the

drawing itself using the drawing event.

◦ To show the score, the damage (in the black area

at the left), and the number of planes left, that is

the number of lives.

Check for the health and lives

◦ Make some changes in the collision event of the

enemy plane and the main plane.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

95

Page 96: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

controller_life object: Create Object

2011-09-09영산대학교 2011년도 2학기 게임제작개론 96

controller-life

Page 97: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

controller_life object: Create Events

2011-09-09영산대학교 2011년도 2학기 게임제작개론 97

Page 98: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09

영산대학교 2011년도 2학기게임제작개론

98

Tab: score

0 3 100 don’t show

Page 99: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

No more Lives Events

2011-09-09영산대학교 2011년도 2학기 게임제작개론 99

Tab: score

Tab: main2

back_water

Page 100: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

No more Health Events

2011-09-09영산대학교 2011년도 2학기 게임제작개론 100

Page 101: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 101

Tab: score

Tab: main1

Tab: main1

100 snd_explosion2

obj_explosion2

not

obj_myplane

Page 102: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Sprite Addition: spr_bottom

2011-09-09영산대학교 2011년도 2학기 게임제작개론 102

Page 103: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Sprite Addition: spr_bottom

2011-09-09영산대학교 2011년도 2학기 게임제작개론 103

bottom.png

spr_bottom

Page 104: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Sprite Addition: spr_life

2011-09-09영산대학교 2011년도 2학기 게임제작개론 104

Page 105: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Sprite Addition: spr_life

2011-09-09영산대학교 2011년도 2학기 게임제작개론 105

spr_life

life.png

Page 106: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Draw Events Addition :controller_life

2011-09-09영산대학교 2011년도 2학기 게임제작개론 106

Page 107: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Draw Events Addition :controller_life

2011-09-09영산대학교 2011년도 2학기 게임제작개론 107

Tab: draw

Tab: draw

Tab: score

spr_bottom

0

404

-1

180

440

Page 108: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 108

Tab: score

Tab: score

x1:12

y1:449

x2:138

y2:459back color: none

bar color:green to red

16

410

spr_life

Page 109: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Controller_enemy Object Addition

2011-09-09영산대학교 2011년도 2학기 게임제작개론 109

Page 110: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Controller_enemy Object

2011-09-09영산대학교 2011년도 2학기 게임제작개론 110

Tab: main1 tab

obj_enemy1

random(room_width)

-100

Page 111: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Conroller_life in Room

2011-09-09영산대학교 2011년도 2학기 게임제작개론 111

Page 112: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

실행 결과

2011-09-09영산대학교 2011년도 2학기 게임제작개론 112

Page 113: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

[4] MORE ENEMIES- 파일명: 1945_4.GMK

2011-09-09영산대학교 2011년도 2학기 게임제작개론 113

Page 114: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Agenda

To add three new types of enemy planes to

our game.

◦ One will fire bullets straight down.

◦ The second plane will fire bullets towards the main

plane.

◦ The third type will not fire bullets but comes from

the bottom of the room and is more difficult to

avoid or shoot.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

114

Page 115: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

실습작업 파일(11월 23일)

Scrolling Shooter Tutorial Directory

◦ Examples -> 1945-3.gmk

◦ Resources-> *.bmp, *.png, *.gif, *.ico, *.mid, *.wav

◦ GM Tutorial- Scrolling Shooter.pdf

2011-09-09

영산대학교 2011년도 2학기게임제작개론

115

Page 116: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a Sprite enemy planes:spr_enemy2

2011-09-09영산대학교 2011년도 2학기 게임제작개론 116

spr_enemy2

enemy2_strip3.png

Page 117: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a Sprite enemy planes: spr_enemy3

2011-09-09영산대학교 2011년도 2학기 게임제작개론 117

spr_enemy3

enemy3_strip3.png

Page 118: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a Sprite enemy planes: spr_enemy4

2011-09-09영산대학교 2011년도 2학기 게임제작개론 118

spr_enemy4

enemy4_strip3.png

Page 119: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a Sprite enemy bullet:

spr_enemybullet1

2011-09-09영산대학교 2011년도 2학기 게임제작개론 119

enemybullet1.png

spr_enemybullet1

Page 120: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a Sprite enemy bullet:

spr_enemybullet2

2011-09-09영산대학교 2011년도 2학기 게임제작개론 120

enemybullet2.png

spr_enemybullet2

Page 121: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create sound : snd_explosion3

2011-09-09영산대학교 2011년도 2학기 게임제작개론 121

snd_explosion1.wav

snd_explosion3

Page 122: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create enemybullet object

2011-09-09

영산대학교 2011년도 2학기게임제작개론

122

spr_enemybullet 1

obj_enemybullet 1

Page 123: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 123

8

Move tab

Page 124: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 124

y

room_height+16

lager than

Control tab - variables

main1 tab - object

Page 125: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 125

Page 126: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Object Obj_enemybullet2

2011-09-09영산대학교 2011년도 2학기 게임제작개론 126

Page 127: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 127

Page 128: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 128

Page 129: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 129

Page 130: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Object : obj_enemy2

2011-09-09영산대학교 2011년도 2학기 게임제작개론 130

obj_enemy2

spr_enemy2

Page 131: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Event : obj_enemy2

2011-09-09영산대학교 2011년도 2학기 게임제작개론 131

Page 132: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 132

4

Tab: move

Page 133: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Event: step

2011-09-09영산대학교 2011년도 2학기 게임제작개론 133

Page 134: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 134

random(room_width)

-16

y

room_height+32

larger than

Tab: control

Tab: move

Page 135: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 135

Tab: control

Tab: main1

obj_enemybullet1

0

1630

Page 136: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Event: collision with obj_myplane

2011-09-09영산대학교 2011년도 2학기 게임제작개론 136

Page 137: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 137

Tab: main1

Tab: main1

snd_explosion1

false

obj_explosion1

0

0

Page 138: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 138

Tab: move

Tab: score

random(room_width)

-16 -30

Page 139: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Event: collision with obj_bullet

2011-09-09영산대학교 2011년도 2학기 게임제작개론 139

Page 140: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 140

Tab: main1

Tab: main1

Tab: main1

snd_explosion1

false

obj_explosion1

0

0

Page 141: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 141

5->10random(room_width)

-16 10

Page 142: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Object : obj_enemy3

2011-09-09영산대학교 2011년도 2학기 게임제작개론 142

Page 143: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 143

Page 144: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 144

30->80

obj_enemybullet1

-> obj_enemybullet2

Page 145: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 145

Page 146: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 146

10->20

Page 147: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Object : obj_enemy4

2011-09-09영산대학교 2011년도 2학기 게임제작개론 147

Page 148: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 148

Page 149: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 149

Page 150: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 150

10->40

Page 151: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Change Object : obj_enemy1

2011-09-09영산대학교 2011년도 2학기 게임제작개론 151

4

Page 152: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 152

Page 153: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 153

Page 154: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 154

10->5

Page 155: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

8

Create Object Event enemy bullet:

obj_enemybullet1

2011-09-09영산대학교 2011년도 2학기 게임제작개론 155

Tab: move

8

Page 156: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Step Event of obj_enemybullet1

2011-09-09영산대학교 2011년도 2학기 게임제작개론 156

Tab: control

Tab: main

y

room_height+16

larger than

Page 157: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 157

Tab: main1

Tab: main1

Tab: score

snd_explosion3

false

-5

Page 158: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Object Event enemy bullet:

obj_enemybullet2

2011-09-09영산대학교 2011년도 2학기 게임제작개론 158

Page 159: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 159

Tab: control

Tab: move

Tab: move

obj_myplane.x: the value of the x

coordinate of the plane

Tab: control

obj_myplane

0

larger than

obj_myplane.x

obj_myplane.y

8

8

Page 160: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 160

Tab: main1

Tab: main1

Tab: score

snd_explosion3

false

-5

Page 161: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 161

Tab: main1

Page 162: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

obj_explosion2 : addition

2011-09-09영산대학교 2011년도 2학기 게임제작개론 162

Tab: main1

Tab: score

obj_myplane

0

0-1

Page 163: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

controller_enemy: addition

2011-09-09영산대학교 2011년도 2학기 게임제작개론 163

Tab: main2

1000

Alam12000

Alam2

3000

Alam3

Page 164: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 164

obj_enemy2

random(room_width)

-16

500

Alam1

Page 165: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 165

obj_enemy3

random(room_width)

-16

1000

Alam2

Page 166: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 166

obj_enemy4

random(room_width)

room_height+16

300

Alam3

Page 167: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

[5]FINISHING THE GAME -파일명: 1945_5.GMK

2011-09-09영산대학교 2011년도 2학기 게임제작개론 167

Page 168: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Agenda

To turn it into a real game a couple of finishing

touches

◦ Some background music, a loading image, a better

icon, etc.

◦ A delay in planes to reappear when shot, making it

more interesting for the player to try and shoot

planes, rather than simply avoid them.

◦ A special fire bonus

when the player reaches a score of 400

and another one when he reaches 1000 points.

2011-09-09

영산대학교 2011년도 2학기게임제작개론

168

Page 169: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create a background: back_score

2011-09-09영산대학교 2011년도 2학기 게임제작개론 169

Page 170: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Background: back_score

2011-09-09영산대학교 2011년도 2학기 게임제작개론 170

score.png

Page 171: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Font: Score_font

2011-09-09영산대학교 2011년도 2학기 게임제작개론 171

Page 172: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Sound: snd_background

2011-09-09영산대학교 2011년도 2학기 게임제작개론 172

Page 173: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Addition of obj_myplane

2011-09-09영산대학교 2011년도 2학기 게임제작개론 173

Page 174: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 174

score

400

Larger than

obj_bullet

-24

-8

Page 175: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 175

score

1000

Larger than

obj_bullet

24

-8

Page 176: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 176

obj_bullet

0

-16

obj_bullet

0

-48

Page 177: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Change obj_enemybullet1

2011-09-09영산대학교 2011년도 2학기 게임제작개론 177

snd_explosion3

false -5

Page 178: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 178

Page 179: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Change obj_enemybullet2

2011-09-09영산대학교 2011년도 2학기 게임제작개론 179

Page 180: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 180

obj_myplane

0

Larger than

obj_myplane.x

obj_myplane.y

8

Page 181: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 181

snd_explosion3

false -5

Page 182: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 182

Page 183: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Change controller_enemy

2011-09-09영산대학교 2011년도 2학기 게임제작개론 183

Page 184: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 184

obj_enemy1

random(room_width)

-16

obj_enemy1

8

Smaller than500

Alam 0

Page 185: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 185

obj_enemy2

random(room_width)

-16

obj_enemy2

5

Smaller than

500

Alam 1

Page 186: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 186

obj_enemy3

random(room_width)

-16

obj_enemy3

3

smaller than

1000

Alam 2

Page 187: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 187

obj_enemy4

random(room_width)

room_height+16

500

Alam 3

Page 188: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 188

controller_lifecontroller_enemy

Page 189: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 189

Page 190: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Check at Global Game Settings

2011-09-09영산대학교 2011년도 2학기 게임제작개론 190

Page 191: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

실행 결과

2011-09-09영산대학교 2011년도 2학기 게임제작개론 191

Page 192: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

[6] USING TIME LINES-파일명: 1945_6.GMK

2011-09-09영산대학교 2011년도 2학기 게임제작개론 192

Page 193: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Create Time lines : (Advanced Mode)

2011-09-09영산대학교 2011년도 2학기 게임제작개론 193

tl_enemies

Page 194: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Time line: tl_enemies

2011-09-09영산대학교 2011년도 2학기 게임제작개론 194

Page 195: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Time line : step 0

2011-09-09영산대학교 2011년도 2학기 게임제작개론 195

Page 196: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 196

Page 197: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Time line : step 100

2011-09-09영산대학교 2011년도 2학기 게임제작개론 197

Page 198: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 198

Page 199: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Time line : step 200

2011-09-09영산대학교 2011년도 2학기 게임제작개론 199

Page 200: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Step 200

2011-09-09영산대학교 2011년도 2학기 게임제작개론 200

Page 201: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Time line : step 300

2011-09-09영산대학교 2011년도 2학기 게임제작개론 201

Page 202: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 202

100 – 150 – 200 – 250 – 300

- 350 – 400 – 450 – 500

Page 203: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Time line : step 400

2011-09-09영산대학교 2011년도 2학기 게임제작개론 203

Page 204: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Step 400

2011-09-09영산대학교 2011년도 2학기 게임제작개론 204

100 – 150 – 200 – 250 – 300

- 350 – 400 – 450 – 500

Page 205: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Time line : step 500/530

2011-09-09영산대학교 2011년도 2학기 게임제작개론 205

Page 206: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 206

100 – 150 – 200 – 250 – 300

- 350 – 400 – 450 – 500

Page 207: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Time line : step 600

2011-09-09영산대학교 2011년도 2학기 게임제작개론 207

Page 208: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Step 600

2011-09-09영산대학교 2011년도 2학기 게임제작개론 208

Page 209: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Step 1000

2011-09-09영산대학교 2011년도 2학기 게임제작개론 209

Page 210: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Controller enemy 부분 수정

2011-09-09영산대학교 2011년도 2학기 게임제작개론 210

Page 211: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

[7] A ROOM WITH A VIEW:- -파일명: 1945_7.GMK

2011-09-09영산대학교 2011년도 2학기 게임제작개론 211

Page 212: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 212

Page 213: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 213

Page 214: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 214

Page 215: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 215

Page 216: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Rooms : rm_main

2011-09-09영산대학교 2011년도 2학기 게임제작개론 216

Page 217: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 217

Page 218: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 218

Page 219: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Delete Events of obj_island1, 2 3

2011-09-09영산대학교 2011년도 2학기 게임제작개론 219

Page 220: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

2011-09-09영산대학교 2011년도 2학기 게임제작개론 220

Page 221: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

Change Actions of controller_life

2011-09-09영산대학교 2011년도 2학기 게임제작개론 221

Page 222: Game Maker Tutorial 2. A SCROLLING SHOOTER 1945prof.ysu.ac.kr/down.asp?file=game maker(2)-scrolling... · Game Maker Tutorial 2. A SCROLLING SHOOTER 1945 영산대학교2011년도2학기게임제작개론

기말고사 Report

제출일: 12월 3일 금요일 수업시간에 발표

팀 구성 : 1인 이상 4인 이하

주제: 자유

제출물: 제작 *.gmk파일과 PT 자료

제출 방법◦ 수업시간에 팀별 발표(PT 준비)

제작의도, 제작방법 및 내용, 자체평가

◦ 학생 상호간 평가 이해도, 완성도, 성실성, 창의성, 발표력

기말고사 총점의 50% 반영

2011-09-09

영산대학교 2011년도 2학기게임제작개론

222