리얼타임 멀티 í”Œë ˆì�´ì–´ 게임ì�„ 만드는 프로ì �트
êµ�육ì � 목ì �ê³¼ ë�™ì‹œì—� ê³¼ 친구들과 함께 ì¦�길 수 있는 ìœ ì�µí•œ 게임ì�„ 만드는 목ì �ë�„ 있다. ë˜�한, ë�™ê¸°, ì„ í›„ë°°ë“¤ê³¼ êµ�육ì �ì�¸ 프로ì �트를 "ì¦�ê²�게" í• ìˆ˜ 있는 í‹€ì�„ ì œì‹œí•œë‹¤.
ê´€ë ¨íŽ˜ì�´ì§€ ¶
ì‹¤ì‹œê°„ë©€í‹°í”Œë ˆì�´ì–´ê²Œìž„프로ì �트/첫주차소스1
ì‹¤ì‹œê°„ë©€í‹°í”Œë ˆì�´ì–´ê²Œìž„프로ì �트/첫주차소스2
ì‹¤ì‹œê°„ë©€í‹°í”Œë ˆì�´ì–´ê²Œìž„프로ì �트/첫주차소스3
ì‹¤ì‹œê°„ë©€í‹°í”Œë ˆì�´ì–´ê²Œìž„프로ì �트/í”„ë ˆìž„ì›Œí�¬
ì‹¤ì‹œê°„ë©€í‹°í”Œë ˆì�´ì–´ê²Œìž„프로ì �트/게임
ì‹¤ì‹œê°„ë©€í‹°í”Œë ˆì�´ì–´ê²Œìž„프로ì �트/첫주차소스2
ì‹¤ì‹œê°„ë©€í‹°í”Œë ˆì�´ì–´ê²Œìž„프로ì �트/첫주차소스3
ì‹¤ì‹œê°„ë©€í‹°í”Œë ˆì�´ì–´ê²Œìž„프로ì �트/게임
공지 ¶
10ì›” 11ì�¼ (í† )는 마지막 모임입니다.
í† ìš”ì�¼(9ì›” 27ì�¼) ì˜¤ì „ 10시 30ë¶„ì—� ë‘�번째 모임ì�„ 갖습니다. 준비해 오실 것ì�€:
너무 늦게 ë§�ì”€ë“œë ¤ 죄송하지만 혹시 í† ìš”ì�¼ 오후ì—� 하는건 안 ë� 까요? í•™êµ� 보강수업과 시험 때문입니다~~ -지용
----
- ìž�기 팀ì—�서 기íš�한 게임ì�˜ 뼈대. í”Œë ˆì�´ ê°€ëŠ¥í•˜ê³ ìµœì†Œí•œ ì–´ëŠ� ì •ë�„ì�˜ 재미는 있어야 함.
- ê°� 팀ì�˜ 게임 발표 (소스를 설명하는 것ì�´ ì•„ë‹ˆê³ ê²Œìž„ ìž�ì²´, 예컨대 í”Œë ˆì�´ 방법 등ì�„ 설명)
- 팀ì�„ 바꿔서 게임 í”Œë ˆì�´
- � 팀� 다른 팀� 게임� 한가지씩 기능 추가
- ê°� 팀ì�˜ 소스 구경 ë°� 커멘트, í† ë¡
- 투표를 통해 게임ì�„ 하나 ì„ íƒ�
load balacing server 같� 걸 만들수 있는 건가..? -- erunc0
혹시 축구ì—� 관심ì�´ 있다면 CMì�„ ì°¸ê³ í•˜ì„¸ìš”. ì‹ ë¬¸ 기사 기본ì �으로는 í…�스트로만 ì�´ë¤„지는 게임입니다.
개요 ¶
ì œê°€ ë‘� 번 ì •ë�„ 참가해서 ë�„움ì�„ 드릴 수 있습니다. 파ì�´ì�¬ìœ¼ë¡œ 실시간 멀티 í”Œë ˆì�´ì–´ (ì „ëžµ) 게임ì�„ 만들 것입니다. 가까운 목표는 컴공과학ìƒ�들ì�´ ì¦�길 수 있는 집단 게임입니다(ë�™ì‹œ í”Œë ˆì�´ì–´ 100명 ì�´ìƒ�) -- ì œë¡œíŽ˜ì�´ì§€ 서버ì—� 설치해서 ì„œë¹„ìŠ¤í• ê²ƒìž…ë‹ˆë‹¤.
파ì�´ì�¬ì�˜ 기초 문법만 알면 ê°•ì�˜ì—� ì°¸ì—¬í• ìˆ˜ 있ì�„ ê²�니다. ì œê°€ ë§�하는 기초란, if문, for문, 기초 ë�°ì�´íƒ€í˜•(리스트, 터플, ì‚¬ì „, 문ìž�ì—´, ì •ìˆ˜ 등), 함수 ì •ë�„ì—� 대한 ì§€ì‹�입니다.
ì œìž‘í• ê²Œìž„ì�€ 컴퓨터 그래픽ì�„ 사용하지 않습니다. 게임ì�˜ 목표는 í™”ë ¤í•˜ê±°ë‚˜ 중ë�…성 있는 게임ì�´ ì•„ë‹ˆê³ , ìƒ�ìƒ�ë ¥ì�„ ìž�ê·¹í•˜ê³ ì¦�ê±°ìš´ 게임입니다. 복잡하지만 단순한 게임ì�´ ì•„ë‹ˆê³ , 단순하지만 복잡한 게임입니다.
ê°•ì�˜ ì²«ë‚ ì•½ 1-2시간만으로 당장 í”Œë ˆì�´í•´ë³¼ 수 있는 게임ì�´ 나오ë�„ë¡� í• ê²ƒìž…ë‹ˆë‹¤. 개발ì�€ 팀 단위로 ë‚˜ëˆ ì„œ í• ì˜ˆì •ì�´ë©°, ë‘�번째 ë‚ ì„¸ë¯¸ë‚˜ 시작 ì§�ì „ì—� 팀 별로 개발한 게임ì�„ 발표합니다. ê·¸ë¦¬ê³ ê·¸ì¤‘ì—�서 투표를 통해 가장 ìž ìž¬ë ¥ì�´ í�°(무엇보다 재미있ì�„ 것) 게임ì�„ ê³ ë¦…ë‹ˆë‹¤. ê·¸ë¦¬ê³ ì�´ì œëŠ” 참가ìž� ì „ì›�ì�´ 하나ì�˜ 게임ì�„ 함께 개발합니다.
참가ìž� ¶
ì�¸ì›�ì�´ 찼으므로 ê³ ì •í•˜ê² ìŠµë‹ˆë‹¤. ì�´ 프로ì �트ì—� 참가하기로 í•˜ì‹ ë¶„ë“¤ì�€ ì„ ì°©ìˆœìœ¼ë¡œ 뽑힌 것ì�´ê³ , 그만í�¼ 다른 분들ì�˜ 기회를 박탈한 것ì�´ë‹ˆ, ê·¸ì—� ìƒ�ì�‘하는 ì–´ë–¤ ì�˜ë¬´ì™€ ì±…ìž„ì�„ ê°–ê³ ìžˆìŠµë‹ˆë‹¤. ê·¸ë ‡ë‹¤ê³ ë„ˆë¬´ 부담 ëŠ�ë‚„ 필요는 없습니다. ì�´ ì�˜ë¬´ì™€ ì±…ìž„ì�€ 프로ì �트ì—� 충실히 참여해서 나중ì—� 주변 사람들과 함께 ìž�ì‹ ì�´ ì–»ì�€ 것ì�„ 곱하기 하면 ë�˜ëŠ” 것입니다.
director: JuNe
actors/actresses: í™©ìž¬ì„ , 장창재, 나휘ë�™, 문ì›�명, 재ë�™, 임민수, ë°•ì •í›ˆ, 김지용, ê°•í�¬ê²½, 곽세환, 노수민
actors/actresses: í™©ìž¬ì„ , 장창재, 나휘ë�™, 문ì›�명, 재ë�™, 임민수, ë°•ì •í›ˆ, 김지용, ê°•í�¬ê²½, 곽세환, 노수민
타임ë�¼ì�¸ ¶
대충� 타임��� 다�과 같습니다.
>
- 첫번째 세미나
기본ì �ì�¸ ê°œë…�ê³¼ í”„ë ˆìž„ì›Œí�¬ë¥¼ 설명해 드립니다(최초 í”„ë ˆìž„ì›Œí�¬ëŠ” directorê°€ ì§�ì ‘ 만들어 ì œê³µí•©ë‹ˆë‹¤). ê·¸ ìž�리ì—�서 간단한 실험ì�„ 몇가지 해봅니다. 팀ì�„ 나눕니다. ì œê°€ ì„ ì •í•œ 단순한 게임ì�„ ê°� 팀ì�´ ë³‘ë ¬ë¡œ 개발합니다. ê·¸ 결과물ì—�서 ì�¼ì¢…ì�˜ í”„ë ˆìž„ì›Œí�¬ë¥¼ 추출해 냅니다. 다ì�Œ 시간까지 팀별로 새로운 게임ì�„ ì„ ì •í•´ì„œ 개발해 와야 합니다.
- (�주� 뒤) �번째 세미나
지난 ì�¼ì£¼ì�¼ê°„ ê°� 팀별로 개발한 게임ì�„ 발표합니다. 팀ì�„ 바꿔서 게임ì�„ í”Œë ˆì�´í•´ë´…니다. ê·¸ë¦¬ê³ ê·¸ 게임(다른 팀ì�´ ë§Œë“ )ì—� ë”± 한가지씩 기능 추가를 해서 ê°œì„ í•©ë‹ˆë‹¤. ì�´ë•Œ ì›�래 게임ì�„ ë§Œë“ ì‚¬ëžŒê³¼ ì†Œí†µí• ìˆ˜ëŠ” 없습니다. ê°�ìž�ì�˜ 작업ì�„ 서로 비êµ�í•´ ë³´ê³ , 경험ì�„ ì�´ì•¼ê¸° 합니다. 마지막으로 투표를 해서 게임 하나를 ê³ ë¦…ë‹ˆë‹¤. ì„ íƒ�ë�˜ì§€ 못한 팀ì�˜ ì•„ì�´ë””ì–´ì—�서 ê°€ì ¸ì˜¬ë§Œí•œ 것ì�´ 있다면 ê°–ê³ ì˜¤ëŠ” 등 ì•„ì�´ë””ì–´ 회ì�˜ë¥¼ 합니다. 계íš�ì�„ 세ì›�니다.
- (�주� 뒤) 내부 시연회
지금까지 ë§Œë“ ê²Œìž„ìœ¼ë¡œ ë‚´ë¶€ 게임 대회를 엽니다. ì�´ì „ì�˜ 팀별로 길드를 만들어 팀 ëŒ€í• ê²Œìž„ì�„ í• ìˆ˜ë�„ 있습니다.
- (�주� 뒤) 게임 공개
ì œë¡œ 페ì�´ì§€ 서버ì—� 게임ì�„ ì˜¬ë¦¬ê³ ì�¼ë‹¨ì�€ 컴공과 í•™ìƒ�ì�´ë�¼ë©´ 모ë‘� 게임ì�„ ì¦�길 수 있게 합니다. 간단한 게임 설명서ë�„ 있어야 í• ê²ƒìž…ë‹ˆë‹¤.
ì–»ì�„ 수 있는 것 ¶
약 3주간� 경험� 통해 얻� 수 있는 것�:
--JuNe
----
실시간 멀티 í”Œë ˆì�´ì–´ 게임ì�´ë�¼ë‹ˆ 관심ì�´ 갑니다..+_+ -Leonardong
í—‰.. 파ì�´ì„ 으로 그런 네트워í�¬ í”Œë ˆì�´ê°€ 가능하군요.~ ì €ë‘� ë°°ìš°ê³ ì‹¶ì–´ìš”~ - 민수
----
ì�´ 게임ì�„ 만들 때ì—�는 (다른 게임ì�„ 만들 때와 마찬가지로) ë�„ë©”ì�¸ ì§€ì‹�ì�´ 있으면 ìœ ë¦¬í•©ë‹ˆë‹¤. 예를 들면, ìƒ�물학 모ë�¸(예컨대 ì§„í™”)ì—� 대한 ì�´í•´, 금융시장(예컨대 주ì‹�)ì—� 대한 ì�´í•´, ì—사(예컨대 임진왜란)ì—� 대한 ì�´í•´, 물리학(예컨대 ê³ ì „ì—í•™)ì—� 대한 ì�´í•´ 등. --JuNe
----
스케쥴ì�„ 잡아야 í•˜ê² ìŠµë‹ˆë‹¤. ê³µì‹�ì �ì�¸ ì „ì²´ 모임ì�€ ì´� 4번ì�´ 있습니다. 모ë‘� ì�¼ì£¼ì�¼ 간격으로 있습니다. 한번 ë§Œë‚ ë•Œì—� 대략 2시간 30ë¶„ ì •ë�„ ì§€ì†�ë�©ë‹ˆë‹¤. 4번째 ê³µì‹� 모임ì�€ 간단한 파티와 프로ì �트 ë�˜ë�Œì•„보기를 합니다. ì €ëŠ” 첫번째, ë‘�번째, ê·¸ë¦¬ê³ ë§ˆì§€ë§‰ì—� ì°¸ì—¬í• ìˆ˜ 있ì�„ 것 같습니다.
----
테스트 만들기
프로ì �트분류
- 파�� 언어� 대한 스킬, 지� 등
- íŠ¹ì • 언어와 플랫í�¼ì�„ ë– ë‚˜ ì–»ì�„ 수 있는 것:
- 여러명과 함께 개발하는 노하우
- 다른 사람� 코드를 �는 방법
- ì˜¨ì „ížˆ ì�´í•´í•˜ì§€ 못하는 코드를 ê³ ì¹˜ëŠ” 방법
- 개발한 것ì�„ 조금씩 ë‹¤ë“¬ê³ ì‚´ì�„ ë¶™ì�´ê³ 진화시켜 나가는 방법, ê·¸ 기ìˆ
- ìƒ�ìƒ�ë ¥ì�„ 구체화, 현실화하는 ëŠ¥ë ¥
- 성취�
- 학과 ì „ìš©ì�˜ ë©€í‹°í”Œë ˆì�´ì–´ 게임(새로운 ì „í†µ!)
- 여러명과 함께 개발하는 노하우
----
실시간 멀티 í”Œë ˆì�´ì–´ 게임ì�´ë�¼ë‹ˆ 관심ì�´ 갑니다..+_+ -Leonardong
í—‰.. 파ì�´ì„ 으로 그런 네트워í�¬ í”Œë ˆì�´ê°€ 가능하군요.~ ì €ë‘� ë°°ìš°ê³ ì‹¶ì–´ìš”~ - 민수
----
ì�´ 게임ì�„ 만들 때ì—�는 (다른 게임ì�„ 만들 때와 마찬가지로) ë�„ë©”ì�¸ ì§€ì‹�ì�´ 있으면 ìœ ë¦¬í•©ë‹ˆë‹¤. 예를 들면, ìƒ�물학 모ë�¸(예컨대 ì§„í™”)ì—� 대한 ì�´í•´, 금융시장(예컨대 주ì‹�)ì—� 대한 ì�´í•´, ì—사(예컨대 임진왜란)ì—� 대한 ì�´í•´, 물리학(예컨대 ê³ ì „ì—í•™)ì—� 대한 ì�´í•´ 등. --JuNe
----
스케쥴ì�„ 잡아야 í•˜ê² ìŠµë‹ˆë‹¤. ê³µì‹�ì �ì�¸ ì „ì²´ 모임ì�€ ì´� 4번ì�´ 있습니다. 모ë‘� ì�¼ì£¼ì�¼ 간격으로 있습니다. 한번 ë§Œë‚ ë•Œì—� 대략 2시간 30ë¶„ ì •ë�„ ì§€ì†�ë�©ë‹ˆë‹¤. 4번째 ê³µì‹� 모임ì�€ 간단한 파티와 프로ì �트 ë�˜ë�Œì•„보기를 합니다. ì €ëŠ” 첫번째, ë‘�번째, ê·¸ë¦¬ê³ ë§ˆì§€ë§‰ì—� ì°¸ì—¬í• ìˆ˜ 있ì�„ 것 같습니다.
----
테스트 만들기
~cpp
import unittest
class Calculator:
def plus(self, a, b):
return a + b
class CalculatorTestCase(unittest.TestCase):
def testPlus(self):
c = Calculator()
self.assertEquals(5, c.plus(2,3))
if __name__ == '__main__':
unittest.main()
----
프로ì �트분류









