SlideShare a Scribd company logo
Game Programming
with Slick2D
GROW Game Team - for Freshman
Contents
 Installation
 Hello, world!
 Draw the image
 Move the image with Keyboard
 Animation with Array
 Animation with Animation
Installation
GROW Game Team - for Freshman
Installation
 Slick2D Homepage
Installation
 Unzip
 압축을 해제하여 적당한 위치에 폴더째로 옮긴다
 다른 것은 다 지워도 dll(Windows)나 so(UNIX/Linux),
dylib(OS X)와 lib 폴더 내용은 남겨두어야 한다
Installation
 Eclipse project
 Java 프로젝트를 생성한다
Installation
 Eclipse project
 Slick2D 라이브러리를 추가한다
 추가한 라이브러리는 이후에도 재활용 가능
Hello, world!
GROW Game Team - for Freshman
Hello, world!
 New Class file
 새 소스 파일을 생성하고 수정한다
 16번 줄: 우리가 구현한 코드를 사용하기
위해 준비
 17번 줄: 해상도와 전체화면 유무 설정
 18번 줄: 게임 시작
Hello, world!
 실행한다
Draw the Image
GROW Game Team - for Freshman
Draw the Image
 새 소스 폴더를 생성한다
 이름은 아무 거나 상관 없지만 대중적으로 쓰이는 res로 한다
Draw the Image
 res 소스 폴더에 이미지를 추가한다
 Slick2D는 PNG, GIF, JPG, TGA 파일을 지원한다
Draw the Image
 코드를 수정한다
 5, 11, 18번째 줄 참고
 11번째 줄: 사용할 이미지를 불러온다
 18번째 줄: 이미지를 화면에 출력한다
Draw the Image
 실행한다
Move the image with Keyboard
GROW Game Team - for Freshman
Move the image with Keyboard
 코드를 수정한다
 1, 7, 14, 15, 20~23, 28번째 줄 참고
 20~23번째 줄: 눌린 키에 따라 좌표 이동
 28번째 줄: 지정된 좌표에 출력
Move the image with Keyboard
 실행한다
Animation with Array
GROW Game Team - for Freshman
Animation with Array
 애니메이션의 원리
 여러 이미지를 빠른 속도로 교체하여 출력하는 것
 동영상은 24프레임, 콘솔 및 휴대용 게임은 30프레임, PC 게임은 60프레임이 기본
 지역 단위 애니메이션과 전역 단위 애니메이션이 존재
 지역 단위 애니메이션: 캐릭터 등 단일 개체의 애니메이션
 전역 단위 애니메이션: 게임/동영상 화면
Animation with Array
 애니메이션을 위한 이미지를 추가한다
Animation with Array
 코드를 수정한다
 6, 7, 14, 21 ~ 26, 35번째 줄 참고
Animation with Array
 실행한다
Animation with Animation
GROW Game Team - for Freshman
Animation with Animation
 코드를 수정한다
 6, 13~16, 21~23, 33번째
줄 참고
Animation with Animation
 실행한다

More Related Content

Viewers also liked

잭블랙이블랙잭을한다 - 최종발표
잭블랙이블랙잭을한다 - 최종발표잭블랙이블랙잭을한다 - 최종발표
잭블랙이블랙잭을한다 - 최종발표
Seokmin No
 
TCP가 실패하는 상황들
TCP가 실패하는 상황들TCP가 실패하는 상황들
TCP가 실패하는 상황들
ssuser7c5a40
 
kgc2014 LINE Rangers/Stage 크래시 및 어뷰징 대응
kgc2014 LINE Rangers/Stage크래시 및 어뷰징 대응kgc2014 LINE Rangers/Stage크래시 및 어뷰징 대응
kgc2014 LINE Rangers/Stage 크래시 및 어뷰징 대응
sewoon Nam
 
게임제작개론 5
게임제작개론 5게임제작개론 5
게임제작개론 5Seokmin No
 
Modern effective cpp 항목1
Modern effective cpp 항목1Modern effective cpp 항목1
Modern effective cpp 항목1
Paul Myeongchan Kim
 
[C++ korea] effective modern c++ study item 17 19 신촌 study
[C++ korea] effective modern c++ study item 17 19 신촌 study[C++ korea] effective modern c++ study item 17 19 신촌 study
[C++ korea] effective modern c++ study item 17 19 신촌 studySeok-joon Yun
 
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)
지환 김
 
SiegeMode! C++ Advanced Project Ver
SiegeMode! C++ Advanced Project VerSiegeMode! C++ Advanced Project Ver
SiegeMode! C++ Advanced Project Ver
Seokmin No
 
Dom 생성과정
Dom 생성과정Dom 생성과정
Dom 생성과정
abapier
 
[KGC2014] DX9에서DX11로의이행경험공유
[KGC2014] DX9에서DX11로의이행경험공유[KGC2014] DX9에서DX11로의이행경험공유
[KGC2014] DX9에서DX11로의이행경험공유
Hwan Min
 
XMind 2013 소개
XMind 2013 소개XMind 2013 소개
XMind 2013 소개
Hungyull Lee
 
KGC2014 "당신의 인디게임은 실패했습니다" -장재곤-
KGC2014 "당신의 인디게임은 실패했습니다" -장재곤-KGC2014 "당신의 인디게임은 실패했습니다" -장재곤-
KGC2014 "당신의 인디게임은 실패했습니다" -장재곤-
gon
 
Dll파일 호출
Dll파일 호출Dll파일 호출
Dll파일 호출
abapier
 
셰이더 합성
셰이더 합성셰이더 합성
셰이더 합성
JiUng Choi
 
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
진상 문
 
C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2
진상 문
 
C# 뉴비를 위한 맛보기
C# 뉴비를 위한 맛보기C# 뉴비를 위한 맛보기
C# 뉴비를 위한 맛보기
진상 문
 
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
Wonha Ryu
 
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
Wonha Ryu
 

Viewers also liked (19)

잭블랙이블랙잭을한다 - 최종발표
잭블랙이블랙잭을한다 - 최종발표잭블랙이블랙잭을한다 - 최종발표
잭블랙이블랙잭을한다 - 최종발표
 
TCP가 실패하는 상황들
TCP가 실패하는 상황들TCP가 실패하는 상황들
TCP가 실패하는 상황들
 
kgc2014 LINE Rangers/Stage 크래시 및 어뷰징 대응
kgc2014 LINE Rangers/Stage크래시 및 어뷰징 대응kgc2014 LINE Rangers/Stage크래시 및 어뷰징 대응
kgc2014 LINE Rangers/Stage 크래시 및 어뷰징 대응
 
게임제작개론 5
게임제작개론 5게임제작개론 5
게임제작개론 5
 
Modern effective cpp 항목1
Modern effective cpp 항목1Modern effective cpp 항목1
Modern effective cpp 항목1
 
[C++ korea] effective modern c++ study item 17 19 신촌 study
[C++ korea] effective modern c++ study item 17 19 신촌 study[C++ korea] effective modern c++ study item 17 19 신촌 study
[C++ korea] effective modern c++ study item 17 19 신촌 study
 
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)
 
SiegeMode! C++ Advanced Project Ver
SiegeMode! C++ Advanced Project VerSiegeMode! C++ Advanced Project Ver
SiegeMode! C++ Advanced Project Ver
 
Dom 생성과정
Dom 생성과정Dom 생성과정
Dom 생성과정
 
[KGC2014] DX9에서DX11로의이행경험공유
[KGC2014] DX9에서DX11로의이행경험공유[KGC2014] DX9에서DX11로의이행경험공유
[KGC2014] DX9에서DX11로의이행경험공유
 
XMind 2013 소개
XMind 2013 소개XMind 2013 소개
XMind 2013 소개
 
KGC2014 "당신의 인디게임은 실패했습니다" -장재곤-
KGC2014 "당신의 인디게임은 실패했습니다" -장재곤-KGC2014 "당신의 인디게임은 실패했습니다" -장재곤-
KGC2014 "당신의 인디게임은 실패했습니다" -장재곤-
 
Dll파일 호출
Dll파일 호출Dll파일 호출
Dll파일 호출
 
셰이더 합성
셰이더 합성셰이더 합성
셰이더 합성
 
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
 
C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2
 
C# 뉴비를 위한 맛보기
C# 뉴비를 위한 맛보기C# 뉴비를 위한 맛보기
C# 뉴비를 위한 맛보기
 
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
 
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
 

Game programming with slick2 d