Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

정모/2019.7.3: Difference between revisions

From ZeroWiki
No edit summary
No edit summary
Line 9: Line 9:
** 처음에는 Java로 개발되었으며, Notch 라는 사람이 개발이며, 세계에서 가장 많이 팔린 게임이다. (테트리스를 결국 잡음)
** 처음에는 Java로 개발되었으며, Notch 라는 사람이 개발이며, 세계에서 가장 많이 팔린 게임이다. (테트리스를 결국 잡음)
** 어떻게 만드는지?
** 어떻게 만드는지?
** VS Code로 개발. 만들어진 프로그램을 실행시키면 적절한 위치에 블록이 형성이 되는 플랫폼.
*** VS Code로 개발. 만들어진 프로그램을 실행시키면 적절한 위치에 블록이 형성이 되는 플랫폼.
** 어떤 API를 사용하여 어느 곳에 적용을 할지가 필요.
*** 어떤 API를 사용하여 어느 곳에 적용을 할지가 필요.
** WorldEdit(API) : 인게임 명령어로 블록을 설치할 수 있는 모드를 사용.
*** WorldEdit(API) : 인게임 명령어로 블록을 설치할 수 있는 모드를 사용.
*** 마인크래프트에 블록을 생성할 API !!
**** 마인크래프트에 블록을 생성할 API !!
** 신호를 받는 매개체로 Apache Thrift 사용.
*** 신호를 받는 매개체로 Apache Thrift 사용.
*** 기본 프로토콜로 서로 다른 포맷에서 통신을 하기위해 파일을 따로 저장해놓는다 (ex, xxx.thrift)
**** 기본 프로토콜로 서로 다른 포맷에서 통신을 하기위해 파일을 따로 저장해놓는다 (ex, xxx.thrift)
*** 어떠한 언어로 어떠한 폴더에 생성할 것인지에 대한 옵션을 주면, 각각 언어들에 맞는 코드들이 생성된다.
**** 어떠한 언어로 어떠한 폴더에 생성할 것인지에 대한 옵션을 주면, 각각 언어들에 맞는 코드들이 생성된다.
*** 코드가 생성된 뒤, 함수를 실행하면 서버에서 다양한 것들이 호출된다. (게임이 서버라고 생각하면 편하다.)
**** 코드가 생성된 뒤, 함수를 실행하면 서버에서 다양한 것들이 호출된다. (게임이 서버라고 생각하면 편하다.)
*** 호출되는 함수 내에 게임 상태를 변화시킬 코드를 주면된다.
**** 호출되는 함수 내에 게임 상태를 변화시킬 코드를 주면된다.
*** 블록 종류를 생각해야하는데, 너무 많다..... (신경쓸 것이 너무 많아 힘들었다.)
**** 블록 종류를 생각해야하는데, 너무 많다..... (신경쓸 것이 너무 많아 힘들었다.)
**** 다행인 것은 Wiki에 정리되어 있다. (객굴)
***** 다행인 것은 Wiki에 정리되어 있다. (객굴)
*** 각각의 블록에 대해서 분류할 수 있는 Key가 있어야한다
***** 하지만 문서 서식이 제각각이라 크롤링이 되지 않는다.
**** 1. block ID
**** 각각의 블록에 대해서 분류할 수 있는 Key가 있어야한다
**** 2.  
***** 1. block ID
 
***** 2. data value : 블록마다 가지고 있는 1byte 크기의 data. -> 블록마다 변화하는게 제각각이라 상당히 짜증난다.
****** 그래서 노가다 했음.
***** 3. NBT tag : 많은 정보가 저장되지 않는 data value에 비해 다 저장할 수 있다.
****





Revision as of 09:18, 3 July 2019

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 예제 코드 분석 중에 있습니다.

활동 소식

Comment


활동지도/2019