KAIST Startup팅 X 플라네타리움(PLANETARIUM)

플라네타리움(PLANETARIUM)은 게임의 생명주기와 수익 모델을 혁신하려는 오픈 소스 블록체인 게임 스타트업입니다. 단순히 블록체인 기술을 게임에 도입하는 것이 아닌, 게임의 수명을 영구히 늘리고 새로운 형태의 유저 참여형 게임을 만들어 게임 업계의 새로운 패러다임을 확립하려 합니다.

★★★ 블록체인 개발자 1일체험(스프린트/개발환경 사전 세팅) 공지 (클릭!)

스프린트는 무엇인가요?

스프린트는 오픈소스 프로젝트의 작성자 또는 기여자와 함께 짧은 시간 동안 함께 문제를 찾고 해결하며, 해당 오픈소스 프로젝트에 대해 보다 깊게 알아가는 행사입니다.

오픈소스 프로젝트에 기여하고자 하는 분들은 스프린트를 통해 해당 프로젝트의 작성자나 기여자와 직접 만나 해당 프로젝트에 대한 설명뿐 아니라, 문제 해결을 위한 안내를 통해 혼자 진행하는 것에 비해 보다 쉽게 프로젝트를 이해하고 문제 해결에 기여할 기회를 찾고, 오픈소스 프로젝트 작성자는 스프린트를 통해 새로운 기여자를 발견할 수 있습니다.

Libplanet 프로젝트 소개

Libplanet은 분산 P2P로 돌아가는 온라인 멀티플레이 게임을 만들 때, 그러한 게임들이 매번 구현해야 하는 P2P 통신이나 데이터 동기화 등의 문제를 푸는 공용 라이브러리입니다.

Libplanet은 널리 쓰이는 Unity 엔진과 함께 쓰일 것을 염두에 두고 만들어져, 현재 C# 언어로 개발되고 있습니다. 물론 Unity 엔진을 쓰지 않더라도 .NET 또는 Mono 플랫폼으로 구현된 게임이라면 쉽게 붙일 수 있도록, .NET Standard 2.0을 타깃하여 이식성을 확보하고 있습니다.

Libplanet의 또 다른 특징은, 프레임워크나 엔진이 아닌 라이브러리라는 점입니다. 엔진이나 프레임워크는 게임 프로세스의 진입점(Main() 메서드)과 주도권을 가져간 채 허용된 부분에 한해서 게임 프로그래머가 스크립팅할 수 있게 하는 데 반해, Libplanet은 게임 프로세스를 선점하지 않으며 게임 프로그래머가 명시적으로 호출한 곳에서만 비간섭적으로 (unobtrusively) 동작합니다. 덕분에 Unity 같은 기성 게임 엔진과도 무리 없이 함께 쓸 수 있습니다.

Libplanet은 NuGet에 올라가 있으며, API 문서도 있습니다.

개발 환경

먼저, 스프린트에 참여하기 위해서는 개발 환경을 설치해야 합니다. 가급적이면 스프린트 시작 전에 미리 개발 환경을 설치해 와주시면 감사하겠습니다. 어느 프로젝트나 그렇겠지만, 개발 환경 설치에 시간이 생각보다 많이 들기 때문에, 반나절 가까이 허비하는 경우가 흔합니다.

C#은 Python이나 JavaScript 등과 달리 IDE가 없으면 코딩하기 힘든 언어입니다. Windows라면 최신 버전의 Visual Studio를 설치하면 되겠지만, 여러 플랫폼에서 두루 쓸 수 있는 IDE로 Rider나 VS Code를 추천합니다. 아래 문서들은 Rider 또는 Visual Studio Code를 쓴다는 가정 하에 Libplanet의 개발 환경을 설치하는 방법을 한국어로 안내하고 있습니다.

Libplanet 개발 환경 설정 (VS Code)

Libplanet 개발 환경 설정 (Rider)

그 외에, Libplanet 저장소의 CONTRIBUTING.md 문서는 CLI 도구만을 이용해서 개발하는 아주 기본적인 개발 환경 설정을 안내합니다. 꼭 자신이 이용하는 에디터를 쓰고 싶은 분들은 이 쪽을 읽어주시면 되겠습니다. 단, 그런 경우 Libplanet 커미터들이 당일 행사장에서 도움을 드리기 힘들 수 있기 때문에, 꼭 미리 개발 환경을 잘 설치해서 오시는 게 좋습니다.

살펴볼 만한 이슈

처음 기여하시는 분들을 위한 초심자용 이슈들을 모아놨습니다. 프로젝트 구조를 자세히 파악하지 못한 상태에서도 깊게 들어가지 않고 해볼 수 있을 만한 것들입니다.

어떤 기여를 어떻게 해야 할지 고민이 되는 분들은, Libplanet 처음 기여하기 경험담도 도움이 될 것 같습니다.

  • 일정&장소

    2019년 11월 12일 화요일, 오후 1:00~5:30, 학술문화관 3층 해커톤랩

    # 1:00 – 1:30 서기준 CEO & 남유정 COO: 드롭박스 나와서 블록체인 게임회사 창업하기

    # 1:30 – 2:00 문성원 CTO & 고찬혁 엔지니어 (KAIST): 블록체인으로 서버 없는 온라인 게임 만들기

    #  2:00 – 5:30 블록체인 개발자 1일 체험 (선택사항)

    1. 게임을 위한 오픈소스 블록체인 Libplanet에 간단한 코드를 기여하며 Continuous Integration, Code Coverage, Pull Request를 직접 체험하기.
    2. 플라네타리움의 유명 오픈소스 개발팀에게 코드 리뷰 받아보기 (전 StyleShare CTO, PyCon Korea 2017 기조연설자, 전 Spoqa CTO 참석)
  • 참석자

    KAIST 재학생 및 졸업생(석박사 포함)

  • 문의사항

    • (전화) 031-739-7171,7173
    • (메일) startup_pangyo@kaist.ac.kr

Unity Day – ‘테크니컬 아티스트를 위한 차세대 유니티 개발 커뮤니티 데이’

테크니컬 아티스트를 위한

차세대 유니티 개발 커뮤니티 데이

참가자 모집 (~4/12)

  • 4월 13일 목요일, KAIST 창업원 판교센터에서 Unity Day가 개최됩니다.

    이번 Unity Day에서는 ‘테크니컬 아티스트를 위한 차세대 유니티 개발 커뮤니티 데이’ 라는 주제로

    Unity for Artist Part I – Current / Part II – Future 프로그램이 예정되어 있습니다.

    KAIST 재학생/졸업생 중, 유니티를 사용하고 계신 테크니컬 아티스트와 게임 디자이너,

    게임 개발에 관심이 있는 분들의 많은 관심과 참석 부탁 드립니다.

  • 행사 등록 안내

    이번 행사는 등록신청 후, 참석 가능여부에 대한 KAIST사전승인 절차가 있습니다.

    4/12까지 개별 순차 공지해드리오니, 메일/문자를 통해 확인해주시기 바랍니다.

  • 행사명: 테크니컬 아티스트를 위한 차세대 유니티 개발 커뮤니티 데이

  • 참석자: 현업 게임 개발사 재직 테크니컬 아티스트, 디자이너, 게임개발 종사자, KAIST 학생 등

  • 일시 : 2017년 4월 13일(목), 18:30~21:30

  • 장소 : KAIST창업원 판교센터

      (경기 성남시 분당구 대왕판교로 712번길 22, 판교글로벌알앤디센터 B동 지하1층)

포트폴리오 항목