E D R , A S I H C RSS

비행기게임

1. 비행기 게임

  • 비행기 게임ì�„ 한번 만들어 봅니다.
  • Pythonì�„ ì�µížˆëŠ” 과정과 비행기 만드는 과정ì�€ ê±°ì�˜ ë�™ì‹œì—� ì�´ë£¨ì–´ì§„다.
  • 기초ì �ì�¸ 것들ì�€ 먼저 ì�µížŒë‹¤.
누가, 언제, 어디서, 무엇�, 왜, 어떻게 중 들어가야 할것�?

2. 공지

  • ì�¸ìˆ˜ì•¼~ 재ë�™ì•„ 언제 한번 모ì�´ìž�~~~~~
  • 오늘 11시ì—� 모ì�´ê¸°ë¡œ 했는뎅.. 아무ë�„ 안왔당. ã… ã…œ 재ë�™ì�´ëŠ” 좀 늦는다고 했고, ì�¸ìˆ˜ëŠ” 왜 안오는 ê±°ì§•.. ì•„...역시 팀 프로ì �트는 어렵당.. ã… ã…œ - ìƒ�협

3. 참여�

학번 �름 역할
01 남�협 -
01 강�수 -
01 신재� Graphic Design

5. 현재 해야할 �

  • ë°°ê²½ 움ì§�ì�´ëŠ” 효과
  • ì �기 종류 늘리기
  • ì �ì�˜ 미사ì�¼ë�„ 다양하게 만들기(유ë�„ 미사ì�¼ë“±)
  • ê°� 스테ì�´ì§€ 만들기(한 6íŒ� ì •ë�„..)
  • 비행기ì—� 다양한 무기 만들기
  • 그래픽...처리등..
  • ë°°ê²½ 움ì§�ì�´ê¸°
  • 모든 ì�´ë¯¸ì§€ 업그레ì�´ë“œ
  • ì „ì²´ 화면 만들기
  • 첫 화면 (게임 ì�´ë¦„, 스타트, 하ì�´ 스코어, ì�´ë¦„ 넣기)
  • ì•„ì�´í…œ

6. �난 �

  • í–‰ë�™ 함수 만들기, ì �기 미사ì�¼ 나가게 하기
  • ì¶©ë�Œ 처리 제대로 하기.. (ã… ã…œ)
  • 미사ì�¼ 발사할때 몇개가 ì—°ì†�으로 나가는거 해결하기
  • 플레ì�´ì–´ 비행기 죽기
  • ì �기ë�„ 미사ì�¼ ì�˜ê¸°

7. 아�디어

  • íš¡ 스í�¬ë¡¤ 비행기 게임 => 종 스í�¬ë¡¤ë¡œ 변경
  • 미사ì�¼ 세지는 ì•„ì�´í…œ
  • 나중ì—� 비행기 변신하는 ì•„ì�´í…œ
  • 맥스페ì�¸ì—�서ì�˜ 시간 ëŠ�려지는 효과를 내는 ì•„ì�´í…œ
  • 2ì�¸ìš© 대결 모드. ìƒ�대편과 ë‚´ê°€ ì�¼ì •한 시간후ì—� 만난다.. ê·¸ 중간 과정ì—�서 얼마나 ë§Žì�€ 컴퓨터 ì �ì�„ 격추 했는지ì—� ë”°ë�¼ì„œ 무기를 업그레ì�´ë“œ 하거나 한다.
  • 그리고 비행기 게임ì�„ 하면 보통 ìž�기 비행기 하나 빼고 나머지는 다 ì �êµ°ì�´ì„œ 막 ìƒ�ê°�ì—†ì�´ 미사ì�¼ 버튼만 누루면서 갈기는ë�° 그것 보다 아예 ì �기가 나오면서 ë�™ì‹œì—� ì•„êµ° 비행기ë�„ ì �당히 등장해서 ìž�ì‹ ì�„ ë�•게 한다. ì•„êµ° 비행기는 ìž�ì‹ ì�˜ 미사ì�¼ì—�ë�„ 격추ë�œë‹¤. ë�” 신중하게 미사ì�¼ì�„ 누루게 ë� ê²ƒì�´ë‹¤. 그리고 ì•„êµ° 비행기를 격추할시ì—�는 ì�¼ì •한 벌칙ì�´ 있다. 무기가 한단계 안좋아 진다든지 하는 ì‹�으로.
  • ì �기를 막 ì�˜ê¸° 보다는 ì �기ì�˜ 특정한 부분ì�„ 맞추면 ì �기가 ë�” 잘 부서지게 한다. 예를 들어서 다른 부분ì—� 맞으면 ì �기가 2번 ë§Œì—� 죽는ë�°, 왼쪽 ë‚ ê°œ ë��ì—� 맞으면 단번ì—� 죽는 ì‹�으로..
  • 템플러ì�˜ 사ì�´ì˜¤ë‹‰ 스톰과 ê°™ì�€ ë³´ì¡° 무기
  • 땅따먹기 + 비행기... ì�Œ.. 구체ì �으로는 안 떠오른다.
  • ì �기를 얼려 버리는 ë³´ì¡° 무기
  • ì�Œ... ì �기를 삼키는 비행기.. ì �ì�˜ 미사ì�¼ì�€ 피해야 한다. ìž�기는 미사ì�¼ì�´ 없고 ì �기를 삼켜야 ì �기를 í�­íŒŒí•  수 있다.
  • ì �ì�˜ 미사ì�¼ì�„ 먹고 성능ì�´ 좋아지는 비행기. ì �ì�˜ 미사ì�¼ì�€ 맞아야 좋다. 단 ì—„ì²­ 빨리 움ì§�ì�´ëŠ” ì �ê³¼ 부딪히면 죽는다.

8. 과정

8.1. 1단계

  • 먼저 Pythonì�„ ì�µížŒë‹¤. V
  • 초고ì†�으로 ì�µížŒë‹¤.

8.2. 2단계

  • 기초ì �ì�¸ 모듈ì�„ 만든다.
  • 비행기 움ì§�ì�´ëŠ” 모듈 V
  • ì¶©ë�Œ 모듈 -> ì�´ê²ƒì�´ 좀 복잡할거ë�¼ê³  ìƒ�ê°�했는ë�° pygameì—�서 처리하는 함수 있ì�Œ ã…¡ã…¡;
  • ì �기 모듈
  • 화면 움ì§�ì�´ëŠ” 것처럼 ë³´ì�´ê²Œ 하는 모듈

8.3. 3단계

  • í•©ì²´ ã…¡ã…¡V

8.4. 4단계

  • ì�´ì�˜ê²Œ 꾸민다.
  • ì•„ì�´í…œì�„ 실제ì �으로 게임ì—� 넣는다.

10. �

  • ì •ì � 메소드 쓰는법

~cpp 
class D :
    def spam(x, y) :
        print 'static method', x, y
    spam = staticmethod(spam)
  • 파ì�´ì�¬ 디버그 사용 방법
{{
import pdb

pdb.set_trace() //디버그 할 곳�서
}}

11. 잡담

  • 게임 만드는 것ì�€ ë‚´ 취향ì�´ 아닌거 같다. ã… ã…œ, ì�´ë²ˆ 비행기 게임 프로ì �트를 통해서 뼈저리게 ëŠ�꼈다. ë­� 그래픽 ë„£ì�„때ë�„ í�¬í† ìƒµ 단색으로 그리고, ë˜� 세세한 부분 ì‹ ê²½ 쓰는걸 잘 못하겠다. 아마다 ë�œë �대는 성격때문ì�¸ê±° 같다. 오목 만들때는 재밌었는ë�° 비행기겜 만드는건 그것 ë§Œí�¼ì�€ 아니다. ì©�.. - ìƒ�협
  • ì ˆë§�ì�´ë‹¤. ã…¡ã…¡;; 마ì�Œë§Œ 급해가지고서는.. 허둥대고 있당... ë§�ë§Œ 하고 실제로는 한것ì�´ 없는거 같당.. 제대로 공부를 안해서 그런지 ì�´ê²ƒì €ê²ƒ 잘 안ë�˜ëŠ” 부분ì�´ 많당.. ê²°ê³¼ì �으로 ë³´ë©´..ì©�..
    게임 그래픽 부분� 만만치 않긴 하지.. ��. 스프��트 그리는 사람� 고충� ��보다 많�. 안티 엘리어싱 부분� 경우 투명색� 제대로 처리가 �지 않기 때문� �트노가다를 해주어야 하거든. 나� 경우 �토샵으로 �단 트루컬러로 그린뒤 그것� 256 indexed color 로 바꾸고 투명색 하나 넣어서 �트노가다 해주는 ��거나, �는 아� 3D 툴로 그리�지. (3D 툴로 모��하고 렌��시� 웬만한 툴들� alpha channel � 따로 저장하거든. 그래서 3D 툴로 만든건 안티 엘리어싱 문제를 그리 ��하지 않�.) �는 아� 엔진 �체가 3D�고 스프��트들� 3D ��지지만 �건 논� 대� 밖�겠군; 해성�� 경우는 �래 �트 노가다� �가견� 있기� � 전부 그려주긴 했고;
    그리고 몇몇 �릭터들� 대해서 스프��트 사�즈� 대한 문제들� 있긴 하지만, � �건 논� 제외하기로 하고.
    암튼. 초반ì�˜ ì—´ì •ì�´ 후반ì�˜ ë�ˆê¸°ë¡œ ì�´ì–´ì§€ë ¤ë©´, 해당 ì�¼ì—� 대한 좋ì�€ 방법들ì�„ 중간ì—� 계ì†� ê¶�리하고, ì �용해ë´�야겠지. ê°œì�¸ì �ì�¸ ì¡°ì–¸ì�´ë�¼ë©´, 초반ì—� 너무 그래픽 등ì—� ë§Žì�´ 신경쓰지 않는것ì�´ 낫다고 ìƒ�ê°�함. ì�¼ë‹¨ì�€ ì „ë°˜ì �ì�¸ 틀과 게임 엔진ì�„ 만든다는 기분으로 하고, ê·¸ 엔진ì�´ ìž�ì‹ ì�´ ì›�하는 ì•„ì�´ë””어를 수용할 수 있는가ì—� ë�” ì´›ì �ì�„ 맞추는게 ë‚«ì§€ 않ì�„까 함. 단, ìƒ�ê°�ì�€ ì „ë°˜ì �ì�¸ 부분ì�„ ë³´ë�˜, 구현ì�„ 쉽게 하기 위해서는 구체ì � 예제 ë�°ì�´í„°ë¥¼ 가지고 작업하는것ì�´ 효율ì �ì�´ê² ì§€. 그리고 ê·¸ 예제 ë�°ì�´í„°ë¥¼ 기반으로 ì�¼ì¢…ì�˜ SpikeSolutionì‹�으로 구현ì�„ 한뒤, ê·¸ 구현ë�œ 프로그램ì�„ ë³´ê³  다시 코드를 작성하ë�˜ì§€ ë˜�는 Refactoring 해서 ì�¼ë°˜í™”시키ë�˜ì§€.(새로 ì§œë�„ 얼마 시간 안걸림. 예ìƒ�컨대, 아마 중반ì—� 소스 한번 뒤집어주고 ì‹ì�€ 욕구가 날껄? í��í��) --1002

  • 결구 오늘.. 2시 30ë¶„ì—� 재ë�™ì�´ 오구.. 4시ì—� ì�¸ìˆ˜ 왔당.. -_-;;;;
한가지 ë�” ê°œì�¸ì �ì�¸ ì¡°ì–¸ì�„ 추가한다면, ì�¼ë‹¨ 지금 ìƒ�ê°�나는 '앞으로 해야 í• ì�¼ë“¤' ì�„ 좌악 정리하길. ê·¸ 다ì�Œ ê·¸ ì�¼ë“¤ì—� 순위를 매겨서 ì�¼ë“¤ì�„ í•´ 나가는거지. 그러다가 중간ì—� '예ìƒ�치 못했ë�˜, 하지만 해야 í•  ì�¼ë“¤' ì�„ 만나면, 앞ì—�서 ì �ì�€ ê·¸ 리스트ì—� 항목ì�„ 추가해주고 ê·¸ ì�¼ì�„ 하는거지. 'ë‚´ê°€ 해야 í•  ì�¼ë“¤ì�´ 너무 ë§Žì•„' ë�¼ê³  ìƒ�ê°�ë�  때 추천하고ì‹ì�€ 방법임. --1002

  • 8ì›” 17ì�¼: 아무ë�„ 안 왔다. ì „í™”ë�„ 안 받는다. 지금 ë­� 장난 하는건지. 지금까지는 ì—´ 안 받으려고 무진장 노력했다. ê·¼ë�° ì�´ì œëŠ” ë­� ì—´ë°›ì�„것ë�„ ì—†ì�´ 그냥 나ë�„ 프로ì �트 안하ë�˜ì§€ 소스 다 ë‚ ë ¤ 버리ë�˜ì§€ 해야겠다. -ìƒ�협
  • 프로ì �트 그만 둘거면 확실히 ë§�해주길 바란다. 괜히 어정쩡하게 해서 프로ì �트 진행만 못하게 하지 ë§�ê³ .
    미안.. 나ë‘� 열심히 해주고 ì‹ì�€ë�°.. 잘 안ë�˜ë„¤.. 지금 와서 계ì†� 한다고 하기ë�„ 미안하고 빠진다고 하기ë�„ 미안하고.. ã… .ã… 
  • ì�Œ.. ë‚´ê°€ ë´�ë�„ 좀 í�¥ë¶„ì�„ 했었넹.. -_-;; 얘들아 담주ì—� ë��내서 정모ì—� ì„ ì�„ ë³´ì�´ìž�~ ì�¸ìˆ˜ì•¼ 하여튼 열심히 하장~ - ìƒ�협
----
'비행기게임' � 위한건지 아니면 Python 공부를 위한건지? � 둘 다 �관없긴 한�.. 비행기 게임 제작 과정� 'Python �히기' 가 먼저�건 순서가 아� 것 같아서.

ê°œì�¸ì �으로 '형ì�€ ë­� 먼저 했어요?' ë�¼ê³  질문한다ë�¼ë©´, '나는 DirectX 7.0 ì�˜ Space donut 소스 ë¶„ì„�한뒤 만들었지만, ê¼­ DX를 ë³¼ 필요는 없다' ë�¼ê³  ë§�해주고 ì‹êµ°.

�단� 작� 아�디어를 하나 정한다� (그 �다�.. �알 피하기 �� 게임같�거) 완성시킨뒤, 프로그램� 키워가는 것� 좋�듯. --1002
----
프로�트분류
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:37
Processing time 0.0110 sec