No older revisions available
No older revisions available
비행기게임 (제목 미정) ¶
- 종스크롤(앞으로 나아가는) 게임
- Application
Class | . | . | . |
Plane | . | hp,speed,move,misile | . |
. | 플레이어 | . | . |
. | 적 | . | . |
Frame | . | . | . |
. | map | . | . |
. | . | . | . |
공지 ¶
모임 일시 : 2월 17일 화요일 11시 7층 피시실
할 일 ¶
- 배경화면 스크롤
- 적 비행기 움직임
- 비행기 이미지 myplane안으로 넣기
- 적비행기가 나오다 사라져..ㅜㅜ 왜 그런지 알아오기.
- 적 비행기 미사일 쏘게 하기
- 구체적인 모임 일시와 모임 횟수 정하기
- 이미지 캡쳐 - 원명, 하고 싶은사람이 알아서 하기
image | link |
플레이어 비행기 | playerPlane.bmp |
적 비행기 | enemyPlane.bmp |
미사일 | circleMissile.bmp |
아이디어 적어보기 ¶
- RPG형식을 비행기 게임에 적용해본다.
- 플레이어 비행기는 HP와 MP를 갖는다.(처음 시작할때 랜덤하게 최고치를 정하게 된다..따라서 엄청 안좋은 비행기로 시작하는 경우도 생긴다-_-;;)
- 처음 시작할때 비행기를 고르는 것이 아니라. 랜덤하게 비행기의 성능이 적용되어 시작하게 된다. (랜덤하게 미사일의 파워, HP, MP, 스킬의 파워, 비행기의 모습 등등이 정해진다)
- 미사일의 파워 : 같은 종류의 적 비행기를 미사일에 성능에 따라 두번 맞춰야 터지는 경우가 있는가 하면, 한발로 적 비행기를 폭파시키고도 미사일이 계속 나가는 경우도 있다.(이 부분은 미사일에 HP개념을 두어, 미사일과 적기가 접촉하면 같은 속도로 HP가 깎이면서 먼저 HP가 0이되는 것이 터지는 방법으로 구현한다)
- HP, MP는 일정 점수 단위를 넘을때마다 상승한다.(디아블로로 치면 '피가 빨린다'는 표현이 된다) 레벨업도 일정 점수가 넘으면 오른다.(미사일의 파워, HP, MP, 스킬의 파워가 오르고 비행기의 모습 등등이 바뀔수도 있다)
- MP를 사용하여 스킬을 사용할 수 있다.(일단 한가지 스킬만 만들어본다)
- 적 비행기는 일반, 중간보스, 보스 형태가 있는데 보스급 비행기는 점수를 많이 준다거나 특정한 혜택을 준다.(디아블로로 치면 '레어 아이템' 정도가 된다)
..기타 추가할 아이디어들도 RPG게임을 생각하면서 적용해 보는 것이 좋을 것 같다. -문원명
- 음 괜찮은것 같네 근데 말야 저번에 모여서 애들이랑 같이 짜는데 생각보다 쉽지가 않더라구
일단은 간단히 비행기 게임을 구현하고 나서 여러가지 아이디어를 집어넣는게 좋겠다,, - 민수
- 기본 아이디어만 살리고 코드를 최대한 단순화 해서, 일단 완성은 봐야 할 것 같다. 자바가 코드를 단순화 하지 않으면 실행 속도가 많이 느리고, 또 2월달 안에 완성하려면 시간도 생각해야 하니까 단순하게나마 완성을 해야 할것 같다. -문원명
참고 게임 ¶
Thread ¶
- 적기 움직임을 로보코드처럼 정해줄 수 있다면 좋겠다는 생각에서 로보코드를 분석해보려고 하는데 같이 할 사람? -Leonardong
- 야 왜 비행기로 최고의 성능을 보유한 F-16을 안쓰는거야!! - xxxxxxxxx
- 비행기 게임에 xxxxxxxxx군이 빠지면 섭하지 크크..이번에 못나가서 미안하고 다음 모임은 나갈게;; -문원명
- 구오오오 미사일 나간다.ㅜㅜ모임이 부실해졌어. -Leonardong
- 윽 사정이 생겨서 그동안 못하게 됬었다.. 다음 모임은 언제 인겨 - 민수
- 내일 정모도 하는 겸 아침부터 모여서 비행기하자~ -Leonardong
- 내일 정모도 하는 겸 아침부터 모여서 비행기하자~ -Leonardong
- 문법 틀린게 없는데,, 우리집에서 비행기가 안움직이는 이유는 뭘까 -_-... - 민수
- DoubleBuffering , Thread 등을 적절하게 이용해보세요~* - 임인택
Source ¶
PlaneGame1.0.jar - 미사일 쏘기, 적기 움직임(단순), 적기와 충돌 검사
- 위에 소스를 받아서 새 프로젝트를 만들고 file->import하면 된다.