More actions
2019.07.03 ZeroPage 정모
OMS
27기 강영빈 학우 - 기컴프 마인크래프트 모드 개발기
- 처음에는 Java로 개발되었으며, Notch 라는 사람이 개발이며, 세계에서 가장 많이 팔린 게임이다. (테트리스를 결국 잡음)
- 어떻게 만드는지?
- VS Code로 개발. 만들어진 프로그램을 실행시키면 적절한 위치에 블록이 형성이 되는 플랫폼.
- 어떤 API를 사용하여 어느 곳에 적용을 할지가 필요.
- WorldEdit(API) : 인게임 명령어로 블록을 설치할 수 있는 모드를 사용.
- 마인크래프트에 블록을 생성할 API !!
- 신호를 받는 매개체로 Apache Thrift 사용.
- 기본 프로토콜로 서로 다른 포맷에서 통신을 하기위해 파일을 따로 저장해놓는다 (ex, xxx.thrift)
- 어떠한 언어로 어떠한 폴더에 생성할 것인지에 대한 옵션을 주면, 각각 언어들에 맞는 코드들이 생성된다.
- 코드가 생성된 뒤, 함수를 실행하면 서버에서 다양한 것들이 호출된다. (게임이 서버라고 생각하면 편하다.)
- 호출되는 함수 내에 게임 상태를 변화시킬 코드를 주면된다.
- 블록 종류를 생각해야하는데, 너무 많다..... (신경쓸 것이 너무 많아 힘들었다.)
- 다행인 것은 Wiki에 정리되어 있다. (객굴)
- 하지만 문서 서식이 제각각이라 크롤링이 되지 않는다.
- 각각의 블록에 대해서 분류할 수 있는 Key가 있어야한다
- 1. block ID
- 2. data value : 블록마다 가지고 있는 1byte 크기의 data. -> 블록마다 변화하는게 제각각이라 상당히 짜증난다.
- 그래서 노가다 했음.
- 3. NBT tag : 많은 정보가 저장되지 않는 data value에 비해 다 저장할 수 있다.
다음주 OMS 주자 박관빈 : 블로그 쓰기
스터디 및 프로젝트
- 스터디 활동 공유
스터디
| 스터디 이름 | 진행 사항 |
| Shaprest++ | |
| 앙기모와 머머리 | |
| J를기다리며 | |
| 사과세요 | |
| JS한방병원 | |
| 그치만 HTML은 프로그래밍언어라구욧! | |
| 블리는 어썸할거야 | |
| 준비하자 프로그래밍 경시대회 | |
| 운?췌! | |
| Not Kill | 8월 진행 예정 |
프로젝트
| 프로젝트 | 진행 사항 |
| [caucsenotice] | |
| Robot_Study/OpenManipulator | Controller 예제 코드 분석 중에 있습니다. |