kgc2015_c# 스크립트를 사용한 게임서버 모니터링 시스템개발

40
C# 스크립트를 사용한 게임서버 모니터링 시스템 개발 간단하고 빠르게 게임서버 모니터링(and 원격 조작) 시스템을 만들어 보자 최흥배 https ://github.com/jacking75/choiHeungbae

Upload: -

Post on 16-Apr-2017

4.154 views

Category:

Software


6 download

TRANSCRIPT

Page 1: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

C# 스크립트를 사용한게임서버 모니터링

시스템 개발간단하고 빠르게 게임서버 모니터링(and 원격 조작) 시스템을 만들어 보자

최흥배

https://github.com/jacking75/choiHeungbae

Page 2: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

1. ScriptCS 소개 및 사용법

2. ScriptCS 활용 예로 ‘게임서버 모니터링 시스템 개발’ 방법 소개

Page 3: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

C++ 보다는Java, C#, Python, Ruby, Node.js가더 생산성이 좋다

Page 4: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

• 오래 전부터 국내외에서 인하우스 툴 개발에서 사용

• C++(혹은 Java)와 비슷

• 한국 모바일 클라이언트 개발 엔진의 대세는 Unity

• Unity == C#

C#

Page 5: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

동적 언어 == 생산성 좋음

C# == 정적 언어

Page 6: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

만약 C++, C#, Java만 알고 있는데..동적 언어를 배워야 하면...귀찮고, 시간 부족...

Page 7: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

동적 언어 다 좋은데 문법 에러를 실행 전까지 모름

Page 8: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

그래서 정적 언어와 동적 언어의장점만 있으면 좋을 것 같음

Page 9: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

다행히 C#에 이런 것이 있음

ScriptCS

Page 10: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

http://scriptcs.net/

Page 11: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 12: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

https://chocolatey.org/

Page 13: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 14: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 15: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 16: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 17: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 18: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

https://github.com/scriptcs/scriptcs/wiki

Page 19: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

https://github.com/scriptcs/scriptcs-samples

Page 20: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

https://atom.io/

Page 21: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

http://www.linqpad.net/

Page 22: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

http://www.slideshare.net/FilipW/introduction-to-scriptcs/11

Page 23: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

http://www.slideshare.net/FilipW/introduction-to-scriptcs/11

Page 24: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

https://github.com/scriptcs/scriptcs/wiki/Script-Packs-master-list

ScriptPack

Page 25: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

ScriptPack – TCP Networking

https://github.com/scriptcs-contrib/scriptcs-net

Page 26: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

ScriptPack – GUI

https://github.com/hemme/scriptcs-gui

Page 27: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 28: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 30: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

Simple

모니터링

대규모 서비스 운용을 위한 선배들의 조언

Page 31: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

게임 서버 개발

운영 툴, 서버 모니터링(원격 조작) 툴

게임 서버 프로그래머가 주로 하는 일

게임 회사 여직원들. http://webtoon.daum.net/webtoon/viewer/29820

Page 32: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

게임 개발은 바쁘다 그래서 모니터링툴은 언제나 제일 뒤에....

그러나 개발 후반부에는 더 바쁘다

Page 33: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

게임 서비스 전 시간이 부족하지만

빨리 만들고 and 유지보수도 좋아야

Page 34: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

그럼 이제 만들어보죠... 게임 서버 모니터링 시스템

Page 35: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

필요한 기능

• 서버 상태 표시

• 관리자 로그인

• 서버 on/off

• 서버 실행 파일 update

• (미 구현)이상 발생 시 통보하기. sms, 텔레그램, Pushbullet 연동

Page 37: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 38: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
Page 39: KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발

좀 더 응용해보면....

로그 보기

게임 데이터 보기/편집

그 외 다양한 툴