swimming smith 개발기

24
NHN NEXT SMITH GAMES 우우우 (JW.Smith) 2014 NHNNEXT 우우우우우 우우 우우 우우우우

Upload: jae-woo-woo

Post on 28-Nov-2014

3.738 views

Category:

Technology


0 download

DESCRIPTION

Smith Games의 첫 게임 Swimming Smith Ver1.0까지의 이야기를 담았습니다. 첫 개발이라 부족한 점도 많았지만 그만큼 많이 배울 수 있어서 기뻤습니다.

TRANSCRIPT

Page 1: Swimming Smith 개발기

NHN NEXT

SMITH GAMES

우재우 (JW.Smith)

2014 NHNNEXT 프로그래밍 연습 최종 프로젝트

Page 2: Swimming Smith 개발기

2014 NHNNEXT 프로그래밍 연습

Page 3: Swimming Smith 개발기

원래 만들고 싶었던 건 이거였는데…

PLATFORMER (Platform game)

2014 NHNNEXT 프로그래밍 연습

Page 4: Swimming Smith 개발기

Tile Based Type

아이고 머리야 ...

2014 NHNNEXT 프로그래밍 연습

Page 5: Swimming Smith 개발기

아니 , 이것은 ?!?!?!

오픈 소스를 구했도다 !

아트는 이로써 해결 !

그렇지만

어떻게 구현할지는

여전히 모르겠 ... 유유

2014 NHNNEXT 프로그래밍 연습

Page 6: Swimming Smith 개발기

SCRATCH!!!

"Good artists copy

but great artists steal."

그래 !

언어를 C# 으로 바꾸고 ,

while 문을 timer 로 바꾸자 !

2014 NHNNEXT 프로그래밍 연습

Page 7: Swimming Smith 개발기

First MOVE

x, y 좌표를 설정하고 , xv(x 축 속도 ), yv(y 축 속도 ) 를 만든다 !

x += xv , y += yv

yv 가 양수라면 계속 떨어지니까 중력처럼 보인다 !!!

2014 NHNNEXT 프로그래밍 연습

Page 8: Swimming Smith 개발기

Game Design

순수 Platformers 로 갈까 ?

윈드러너처럼 달릴까 ?

비행기 슈팅게임처럼 할까 ?

물 속에서 수영을 할까 ? . . .

그래 , 날도 더운데

수영이나 하자 !

2014 NHNNEXT 프로그래밍 연습

Page 9: Swimming Smith 개발기

Map Design

2014 NHNNEXT 프로그래밍 연습

Page 10: Swimming Smith 개발기

Map Design

물이 흐르면 좋겠군 !

flow += 2

back.DrawImage( 배경 , flow, 0);

흘려 보내고 , 다른 하나가 또 따라오면 되겠지 ...

back.DrawImage( 배경 , flow % 800, 0);

back.DrawImage( 배경 , flow % 800 - 800, 0);

2014 NHNNEXT 프로그래밍 연습

Page 11: Swimming Smith 개발기

이제 물고기가 필요하다 .

원과 원 사이의 거리로 판정을 하는 거지 , 암 , 그렇고 말고 !

그러려면 물고기를 동그랗게 만들어야겠지 ?

2014 NHNNEXT 프로그래밍 연습

Page 12: Swimming Smith 개발기

Art Design

이렇게 허접한 그림이 이렇게 변했습니다 !

2014 NHNNEXT 프로그래밍 연습

Page 13: Swimming Smith 개발기

Animation

옜다 !!!

2014 NHNNEXT 프로그래밍 연습

Page 14: Swimming Smith 개발기

크 .. 크 .. 클래스 ?!?!

객체지향 프로그램 언어로절차지향적 코딩을 해오던 나에게는 큰 도전이었다 .

물고기를 객체로 만들다 !class Fish

{

물고기 출발 위치 , 좌표 , 속도 , 이미지 등등}

물고기 객체를 리스트에 담아서 연산 수행List<Fish> fish_list = new List<Fish>();

하는 김에 주인공도 객체로 만들어 두자 !

나중에 2P 만들기 좋겠지 ?

2014 NHNNEXT 프로그래밍 연습

Page 15: Swimming Smith 개발기

이정도 버그는 나줘야 우재우재우

투명 물고기 버그도 ... 하하하하

Bug Fix

2014 NHNNEXT 프로그래밍 연습

Page 16: Swimming Smith 개발기

진짜 게임처럼 만들기

진짜 게임처럼 만들기 위해서는 메뉴가 필요하지 !

크레딧도 만들고 , How to Play 도 만들고 ,

게임 오버 화면도 만들어야겠군 !

2014 NHNNEXT 프로그래밍 연습

Page 17: Swimming Smith 개발기
Page 18: Swimming Smith 개발기
Page 19: Swimming Smith 개발기
Page 20: Swimming Smith 개발기
Page 21: Swimming Smith 개발기

대단하지 않아요 ~

폼 하나로 다 처리했습니다 . 일종의 눈속임이죠 ! 하하하

this.BackgroundImage = 배경 ;

2014 NHNNEXT 프로그래밍 연습

Page 22: Swimming Smith 개발기

백문이불여일플

직접 플레이 해봅시다 !

2014 NHNNEXT 프로그래밍 연습

Page 23: Swimming Smith 개발기

Close Beta Test

일시 : 2014 년 6 월 16 일 3 시 ~5 시

인원 : NEXT 인 20 명

-50 점은 너무 가혹하지 않나 ?

더 잘 죽는 방법이 필요하다

레벨업 시스템 산소가 차는 아이템

시간 점수는 어떰 ?

점프할 때 어색하다

스테이지

보스몹도 만들어 보라

아래쪽에 더 비싼 물고기 배치하기

쉽다

다양한 물고기 !!!

산소 게이지 좀 잘 보이게

산소량에 따라 몸 색깔 바꾸기

Time Extend

2P 만들어라

나도 공격하고 싶다

2014 NHNNEXT 프로그래밍 연습

Page 24: Swimming Smith 개발기

만들면서 느낀 점

1. 게임 개발은 재미있다 . 내가 만들고 내가 중독되다니 -_ - ;;

2. 개발보다 아트 쪽이 손이 많이 간다 . 개발 4 일 중 이틀 반을 이미지 처리에 매달렸다 .

3. 클로즈 베타가 괜히 있는 게 아니구나 ! 사용자 조사로 게임이 더 풍성해지고 , 방학이 빡빡해졌다 .

4. 출시하고 싶다 !!! 스팀 그린라이트에라도 올릴 수 있는 수준으로 만들어 봐야겠다 . 방학 때 C++ 공부해서 게임 다듬기 ! 나는 1 인 개발자 후훗

5. 아무래도 게임 전공으로 가야겠어 ! 어차피 할 디자인이라면 굳이 웹을 가지 않아도 ... 그렇지만 졸업이 늦어지는 건 유유

2014 NHNNEXT 프로그래밍 연습