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
imported>김민하
({CREATE})
 
No edit summary
 
(21 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= '''2019.05.01 ZeroPage 정모''' =
= '''2019.07.03 ZeroPage 정모''' =


__TOC__
__TOC__
Line 5: Line 5:
== OMS ==
== OMS ==


  26기 [[정우현]] 학우 - AWS 스팟인스턴스로 게임 플레이 해보기
  27기 [[강영빈]] 학우 - 기컴프 마인크래프트 모드 개발기


** 처음에는 Java로 개발되었으며, Notch 라는 사람이 개발이며, 세계에서 가장 많이 팔린 게임이다. (테트리스를 결국 잡음)
** 어떻게 만드는지?


aws로 게임 플레이 해보기
** 만들어진 프로그램을 실행시키면 적절한 위치에 블록이 형성이 되는 API 제공
** 어떤 API를 사용하여 어느 곳에 적용을 할지가 필요.
** WorldEdit(API) : 인게임 명령어로 블록을 설치할 수 있는 모드를 사용.
*** 마인크래프트에 블록을 생성할 API !!
** 신호를 받는 매개체로 Apache Thrift 사용.
*** 기본 프로토콜로 서로 다른 포맷에서 통신을 하기위해 파일을 따로 저장해놓는다 (ex, xxx.thrift)
*** 어떠한 언어로 어떠한 폴더에 생성할 것인지에 대한 옵션을 주면, 각각 언어들에 맞는 코드들이 생성된다.
*** 코드가 생성된 뒤, 함수를 실행하면 서버에서 다양한 것들이 호출된다. (게임이 서버라고 생각하면 편하다.)
*** 호출되는 함수 내에 게임 상태를 변화시킬 코드를 주면된다.
*** 블록 종류를 생각해야하는데, 너무 많다..... (신경쓸 것이 너무 많아 힘들었다.)
*** 다행인 것은 Wiki에 정리되어 있다. (객굴)
*** 하지만 문서 서식이 제각각이라 크롤링이 되지 않는다.
*** 각각의 블록에 대해서 분류할 수 있는 Key가 있어야한다
*** 1. block ID
*** 2. data value : 블록마다 가지고 있는 1byte 크기의 data. -> 블록마다 변화하는게 제각각이라 상당히 짜증난다.
**** 그래서 노가다 했음.
*** 3. NBT tag : 많은 정보가 저장되지 않는 data value에 비해 다 저장할 수 있다.
*** 라이브러리는 vs에서 만들 수 있게 설정을 제공한다. (DLL로 만들 수 있다.)
** 이러한 노가다와 노가다가 겹쳐서 만들어 진 것이 결국 DLL
** 이런 방식으로 마인크래프트 모드가 완성된 것이다.
** 하면서 느꼈던 것
** 각자 개발을 하고 일주일에 한두번 모여서 회의하고 개발을 했는데, 본인에겐 자율 출퇴근이 잘 맞지 않았다
    그리고 작업 중간에 쓰던 API가 바뀌어 버리면 상당히 힘들어진다.
    마지막으로, 개발 중간중간에 계획이 몇번 갈아엎어져 힘들었으며, 코드가 진짜 많은데 그걸 다 봐야해서 힘들었다..
** TMI : 돈들어오면 기분 좋다.


* aws란 무엇인가?
다음주 OMS 주자 24기 [[김성민]] 학우 : Wifi 신호로 사람의 위치 및 제스처 추적하기
*** amazone web service
*** 클라우드 컴퓨팅 플랫폼
* 클라우드 쓰는 이유
*** 컴퓨터 살 돈이 없다
*** 컴퓨터는  때도 있고 안 쓸때도 있다
*** 컴퓨터 되팔기 어렵고, 감가삼각이 심함
* aws ec2
*** Amazon elastic compute 이거 써서 게임 했음
* 온디멘드 인스턴스
*** 24시간 돌아가야 하는 서비스를 제공할 때 싸용
* 스팟 인스턴스
*** 현재 aws 해당 리전에서 사용되고 있지 않은 리소스를 요청하여, 정해진 시간 만큼만 사용 -> 게임 플레이 할 때 이거 썼다.
*** 남은 리소스를 사용하는 것이기 때문에 가격이 저렴하다
*** 항상 사용하는게 아니라 일정ㅎ시간만 사용하기 때문에 항상 작동할 필요 없는 서비스를 사용할 때 적함 -> 경제적
* 비용예상
*** 인스턴스 시간당 0.12달러 / hr
*** EBS 시간당 0.02 달러
*** 대역폭 시간당 0.27달러
*** ami는 개당 한달에 4달러
*** 11개월 하면 대략 405 달려 == 47만원
* 게임하기 위해 클라우드 써야하는 이유
*** 컴퓨터 살 돈 이 없을때
*** 컴퓨터 사도 안쓸게 될 것 같을때(군입대 이전..)
* 후기
*** 아웃 라스트 -> 너무 무서워서 껐다
*** 일단 렉은 없었음
*** 설정하는데 천년만년 걸림
* 질문 :
*** 레이턴시 : AOS는 괜찮을듯 FPS는 문제 있을 수 있음
*** ec2 인스턴스 신청할때 시간을 어떻게 하는지
 
다음주 OMS 주자 박관빈 : 블로그 쓰기
== 스터디 및 프로젝트 ==
== 스터디 및 프로젝트 ==


Line 53: Line 47:
|-
|-
| [[Shaprest++]]
| [[Shaprest++]]
| 이번주 진행했습니다
| 어제 진행했으며, Fommatted 및 NonFormatted 진행
|-
|-
| [[앙기모와 머머리]]
| [[앙기모와 머머리]]
| 내일 진행 예정
|  
|-
|-
| [[J를기다리며]]
| [[J를기다리며]]
| 오늘 진행 예정
| 쉬고있다.
|-
|-
| [[사과세요]]
| 그치만 HTML은 프로그래밍언어라구욧!
| 이번주 진행 예정
|  
|-
| [[JS한방병원]]
| 내일 할 예정
|-
| [[그치만%20HTML은%20프로그래밍언어라구욧%21 | 그치만 HTML은 프로그래밍언어라구욧!]]
| 다음주에 할듯
|-
| [[블리는%20어썸할거야 | 블리는 어썸할거야]]
| 이번주에 할 예정
|-
|-
| [[준비하자프로그래밍경시대회|준비하자 프로그래밍 경시대회]]
| [[준비하자프로그래밍경시대회|준비하자 프로그래밍 경시대회]]
| 이번주 쉬었고, 다음주 할 예정
| 계획 중
|-
| [[운%3F췌%21 | 운?췌!]]
| 내일 할 예정
|-
|-
| [[NotKill|Not Kill]]
| [[NotKill|Not Kill]]
| 이번주 쉬고 다음주 부터 할 예정
| 8월 진행 예정
|-
|-
| [[구클스]]
| [[DAILYEE]]
| 끝났음, 목록 지울 예정
| 쉬었습니다.
|-
|-
| [[알고리즘알고하냐]]
| [[머코노초]]
|  
|  
|-
|-
| [[Menu_Tab]]
| MVC_FM_4U
|  
| 사람 모집 중
|}
|}


Line 98: Line 80:
| 진행 사항
| 진행 사항
|-
|-
| [caucsenotice]
| Robot_Study/OpenManipulator
|  
| Controller 예제 코드 분석 중에 있습니다.
|-
|-
| [[Robot_Study/OpenManipulator]]
| [[직선조아]]
| Controller 예제 코드 분석 중에 있습니다.
| linear Regression
|-
|-
| [[무제]]
| [[분수도 모르는 게 까불어]]
|  
| 스마트IoT 여름메타, 하고싶은 분은 [[양운천]]에게 연락주세요.
|}
|}


== 활동 소식 ==
== 활동 소식 ==
행사 계획중 :
해커톤, 예정 날짜 5월 17-18일 , 장소 협의에 따라 달라질 수 있음
코드레이스 안하는 이유 : 타 동아리에서 같은 내용의 행사를 진행함
해커톤 주제 : 콘솔 활용한 창의성 중심 대회
행사 :
구글 캘린더에 미리 등록해 놓는게 좋다. 2주 뒤면
아이디어 모집중
18일 탑싯 시험 떄문에 날짜 조정 예정




ZP YOUTUBE
*  
채현서 학우의 제안 :  OMS를 Youtube에 올리자
* 이유
*** 취업 떄 증거 자료로 사용할 수 있고
*** 못온 사람이 볼 수 있고
*** 다양이 사람이 볼 수 있다
* 필요 인원
### 촬영 인원 1명
### 편집 인원 1명
### 채널 관리 및 외부 연락 인원 : 1명
* 관련해서 의견 더 나누는 시간 필요
== Comment ==
== Comment ==
* 추가 제안입니다만, git-hub 아이디를 만들어서 OMS 발표자료를 남긴다던가, 여러가지 행사자료(데빌스캠프,,,)를 공유하는건 어떤가요? - [[우준혁]]


----
----
[[활동지도/2019]]
[[활동지도/2019]]



Latest revision as of 06:17, 4 July 2019

2019.07.03 ZeroPage 정모

OMS

27기 강영빈 학우 - 기컴프 마인크래프트 모드 개발기
    • 처음에는 Java로 개발되었으며, Notch 라는 사람이 개발이며, 세계에서 가장 많이 팔린 게임이다. (테트리스를 결국 잡음)
    • 어떻게 만드는지?
    • 만들어진 프로그램을 실행시키면 적절한 위치에 블록이 형성이 되는 API 제공
    • 어떤 API를 사용하여 어느 곳에 적용을 할지가 필요.
    • WorldEdit(API) : 인게임 명령어로 블록을 설치할 수 있는 모드를 사용.
      • 마인크래프트에 블록을 생성할 API !!
    • 신호를 받는 매개체로 Apache Thrift 사용.
      • 기본 프로토콜로 서로 다른 포맷에서 통신을 하기위해 파일을 따로 저장해놓는다 (ex, xxx.thrift)
      • 어떠한 언어로 어떠한 폴더에 생성할 것인지에 대한 옵션을 주면, 각각 언어들에 맞는 코드들이 생성된다.
      • 코드가 생성된 뒤, 함수를 실행하면 서버에서 다양한 것들이 호출된다. (게임이 서버라고 생각하면 편하다.)
      • 호출되는 함수 내에 게임 상태를 변화시킬 코드를 주면된다.
      • 블록 종류를 생각해야하는데, 너무 많다..... (신경쓸 것이 너무 많아 힘들었다.)
      • 다행인 것은 Wiki에 정리되어 있다. (객굴)
      • 하지만 문서 서식이 제각각이라 크롤링이 되지 않는다.
      • 각각의 블록에 대해서 분류할 수 있는 Key가 있어야한다
      • 1. block ID
      • 2. data value : 블록마다 가지고 있는 1byte 크기의 data. -> 블록마다 변화하는게 제각각이라 상당히 짜증난다.
        • 그래서 노가다 했음.
      • 3. NBT tag : 많은 정보가 저장되지 않는 data value에 비해 다 저장할 수 있다.
      • 라이브러리는 vs에서 만들 수 있게 설정을 제공한다. (DLL로 만들 수 있다.)
    • 이러한 노가다와 노가다가 겹쳐서 만들어 진 것이 결국 DLL
    • 이런 방식으로 마인크래프트 모드가 완성된 것이다.
    • 하면서 느꼈던 것
    • 각자 개발을 하고 일주일에 한두번 모여서 회의하고 개발을 했는데, 본인에겐 자율 출퇴근이 잘 맞지 않았다
    그리고 작업 중간에 쓰던 API가 바뀌어 버리면 상당히 힘들어진다.
    마지막으로, 개발 중간중간에 계획이 몇번 갈아엎어져 힘들었으며, 코드가 진짜 많은데 그걸 다 봐야해서 힘들었다..
    • TMI : 돈들어오면 기분 좋다.

다음주 OMS 주자 24기 김성민 학우 : Wifi 신호로 사람의 위치 및 제스처 추적하기

스터디 및 프로젝트

  • 스터디 활동 공유

스터디

스터디 이름 진행 사항
Shaprest++ 어제 진행했으며, Fommatted 및 NonFormatted 진행
앙기모와 머머리
J를기다리며 쉬고있다.
그치만 HTML은 프로그래밍언어라구욧!
준비하자 프로그래밍 경시대회 계획 중
Not Kill 8월 진행 예정
DAILYEE 쉬었습니다.
머코노초
MVC_FM_4U 사람 모집 중

프로젝트

프로젝트 진행 사항
Robot_Study/OpenManipulator Controller 예제 코드 분석 중에 있습니다.
직선조아 linear Regression
분수도 모르는 게 까불어 스마트IoT 여름메타, 하고싶은 분은 양운천에게 연락주세요.

활동 소식

Comment


활동지도/2019