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