E D R , A S I H C RSS

실시간멀티플레�어게임프로�트

리얼타임 멀티 플레�어 게임� 만드는 프로�트

�육� 목�과 �시� 과 친구들과 함께 �길 수 있는 유�한 게임� 만드는 목�� 있다. �한, �기, 선후배들과 �육�� 프로�트를 "��게" 할 수 있는 틀� 제시한다.

공지

10월 11� (토)는 마지막 모임입니다.
너무 늦게 �씀드려 죄송하지만 혹시 토요� 오후� 하는건 안 � 까요? 학� 보강수업과 시험 때문입니다~~ -지용
----

토요�(9월 27�) 오전 10시 30분� �번째 모임� 갖습니다. 준비해 오실 것�:
  • ìž�기 팀ì—�서 기íš�한 게임ì�˜ 뼈대. 플레ì�´ 가능하고 최소한 ì–´ëŠ� ì •ë�„ì�˜ 재미는 있어야 함.
�번째 세미나�서 하게 �는 것�:
  • ê°� 팀ì�˜ 게임 발표 (소스를 설명하는 것ì�´ 아니고 게임 ìž�ì²´, 예컨대 플레ì�´ 방법 등ì�„ 설명)
  • 팀ì�„ 바꿔서 게임 플레ì�´
  • ê°� 팀ì�€ 다른 팀ì�˜ 게임ì—� 한가지씩 기능 추가
  • ê°� 팀ì�˜ 소스 구경 ë°� 커멘트, 토론
  • 투표를 통해 게임ì�„ 하나 ì„ íƒ�
시간� �면 AspectOrientedProgramming� 현 프로�트� �용하는 방법� 알려드립니다.
load balacing server 같� 걸 만들수 있는 건가..? -- erunc0
혹시 ì•구ì—� 관심ì�´ 있다면 CMì�„ 참고하세요. 신문 기사 기본ì �으로는 í…�스트로만 ì�´ë¤„지는 게임입니다.

개요

제가 � 번 정� 참가해서 �움� 드릴 수 있습니다. 파��으로 실시간 멀티 플레�어 (전략) 게임� 만들 것입니다. 가까운 목표는 컴공과학�들� �길 수 있는 집단 게임입니다(�시 플레�어 100명 ��) -- 제로페�지 서버� 설치해서 서비스할 것입니다.

파��� 기초 문법만 알면 강�� 참여할 수 있� �니다. 제가 �하는 기초란, if문, for문, 기초 ��타형(리스트, 터플, 사전, 문�열, 정수 등), 함수 정�� 대한 지�입니다.

제작할 게임� 컴퓨터 그래픽� 사용하지 않습니다. 게임� 목표는 화려하거나 중�성 있는 게임� 아니고, ��력� �극하고 �거운 게임입니다. 복잡하지만 단순한 게임� 아니고, 단순하지만 복잡한 게임입니다.

강� 첫날 약 1-2시간만으로 당장 플레�해볼 수 있는 게임� 나오�� 할 것입니다. 개발� 팀 단위로 나눠서 할 예정�며, �번째 날 세미나 시작 �전� 팀 별로 개발한 게임� 발표합니다. 그리고 그중�서 투표를 통해 가장 잠재력� �(무엇보다 재미있� 것) 게임� 고릅니다. 그리고 �제는 참가� 전�� 하나� 게임� 함께 개발합니다.

참가�

��� 찼으므로 고정하겠습니다. � 프로�트� 참가하기로 하신 분들� 선착순으로 뽑힌 것�고, 그만� 다른 분들� 기회를 박탈한 것�니, 그� ��하는 어떤 �무와 책임� 갖고 있습니다. 그렇다고 너무 부담 �낄 필요는 없습니다. � �무와 책임� 프로�트� 충실히 참여해서 나중� 주변 사람들과 함께 �신� 얻� 것� 곱하기 하면 �는 것입니다.

director: JuNe
actors/actresses: 황재선, 장창재, 나휘�, 문�명, 재�, 임민수, 박정훈, 김지용, 강�경, 곽세환, 노수민

타임��

대충� 타임��� 다�과 같습니다.

  1. 첫번째 세미나
    기본ì �ì�¸ ê°œë…�ê³¼ 프레임워í�¬ë¥¼ 설명해 드립니다(최초 프레임워í�¬ëŠ” directorê°€ ì§�ì ‘ 만들어 제공합니다). ê·¸ ìž�리ì—�서 간단한 실험ì�„ 몇가지 해봅니다. 팀ì�„ 나눕니다. 제가 선정한 단순한 게임ì�„ ê°� 팀ì�´ 병렬로 개발합니다. ê·¸ 결과물ì—�서 ì�¼ì¢…ì�˜ 프레임워í�¬ë¥¼ ì¶”ìœí•´ 냅니다. 다ì�Œ 시간까지 팀별로 새로운 게임ì�„ 선정해서 개발해 와야 합니다.
  2. (�주� 뒤) �번째 세미나
    지난 �주�간 � 팀별로 개발한 게임� 발표합니다. 팀� 바꿔서 게임� 플레�해봅니다. 그리고 그 게임(다른 팀� 만든)� 딱 한가지씩 기능 추가를 해서 개선합니다. �때 �래 게임� 만든 사람과 소통할 수는 없습니다. ��� 작업� 서로 비�해 보고, 경험� �야기 합니다. 마지막으로 투표를 해서 게임 하나를 고릅니다. 선��지 못한 팀� 아�디어�서 가져올만한 것� 있다면 갖고 오는 등 아�디어 회�를 합니다. 계�� 세�니다.
  3. (�주� 뒤) 내부 시연회
    지금까지 만든 게임으로 내부 게임 대회를 엽니다. �전� 팀별로 길드를 만들어 팀 대항 게임� 할 수� 있습니다.
  4. (�주� 뒤) 게임 공개
    제로 페�지 서버� 게임� 올리고 �단� 컴공과 학���면 모� 게임� �길 수 있게 합니다. 간단한 게임 설명서� 있어야 할 것입니다.

위 과정� 거치면서 개발�들� 늘 �접 게임� 하게 �니다. 심지어는 개발 첫번째 주�서� 게임� 해야 합니다. � 경험� 반�해서 게임� 진화시켜 나갑니다.

얻� 수 있는 것

약 3주간� 경험� 통해 얻� 수 있는 것�:
  • 파ì�´ì�¬ 언어ì—� 대한 스킬, ì§€ì‹� 등
  • 특정 언어와 플랫í�¼ì�„ 떠나 ì–»ì�„ 수 있는 것:
    • 여러명과 함께 개발하는 노하우
    • 다른 사람ì�˜ 코드를 ì�½ëŠ” 방법
    • 온전히 ì�´í•´í•˜ì§€ 못하는 코드를 고치는 방법
    • 개발한 것ì�„ 조금씩 다듬고 ì‚´ì�„ ë¶™ì�´ê³  진화시켜 나가는 방법, ê·¸ 기술
    • ìƒ�ìƒ�ë ¥ì�„ 구체화, 현실화하는 능력
    • 성취ê°�
    • 학과 ì „ìš©ì�˜ 멀티플레ì�´ì–´ 게임(새로운 전통!)

등입니다. 여기�서 파����는 언어� 대해 얻는 것� 다른 것들� 비해 �대�으로 그다지 �지 않� 것입니다. �번 경험� 어떤 언어��가 중요하지 않습니다. C++�나 �바를 사용할 수� 있다는 �입니다. 하지만 그렇게 하지 않� �유는, 그런 언어들� 사용하면 "언어(혹� ��브러리 API)"�는 문제가 � 커져서 소위 배보다 배꼽� 커지는 현�� �기기 쉽기 때문입니다.

--JuNe
----
실시간 멀티 플레�어 게임��니 관심� 갑니다..+_+ -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()
----
프로�트분류
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:19
Processing time 0.0106 sec