SlideShare a Scribd company logo
1 of 19
Download to read offline
2019 iFunFactory Dev Day
‘아이펀 엔진으로 MO 게임 서버 개발하기’
‘아이펀 엔진으로 MO 게임 서버 개발하기’
2019 iFunFactory Dev Day
2
김진욱 CTO (jinuk.kim@ifunfactory.com)
개발 환경 설정
2. Windows + Visual Studio
2019 iFunFactory Dev Day
1. 시작하기 전에
2. 프로젝트 만들기
3. 빌드/디버깅
4. 패키징/배포
5. Q&A
3
2019 iFunFactory Dev Day
시작하기 전에
• 개발용 데스크톱/랩톱 (Windows)
• Visual Studio 2017 (2019은 지원 예정입니다)
• Windows SDK 1.0.15063.0
• 아이펀엔진 관련 파일 설치
• Windows 용 아이펀 엔진 설치
• 아이펀 엔진에서 사용하는 3rd 파티 라이브러리 설치
• Python 2.7 및 의존성 패키지 설치
• Visual Studio 용 아이펀엔진 확장 기능 설치 (.vsix)
4
2019 iFunFactory Dev Day
게임 서버 개발하기
5
2019 iFunFactory Dev Day
아이펀엔진(Windows/C++) 프로젝트 만들기
• Visual Studio 에서 Visual C++ 프로젝트를 선택합니다.
• 해당 카테고리 안에서 “iFunEngine Project” 를 선택합니다.
6
2019 iFunFactory Dev Day 7
아이펀 엔진 프로젝트 만들기 (1)
2019 iFunFactory Dev Day 8
아이펀 엔진 프로젝트 만들기 (2)
2019 iFunFactory Dev Day
빌드하기
• Visual Studio 솔루션이라 직접 IDE에서 빌드
• 자동화가 필요한 경우 MSBuild 참고
9
2019 iFunFactory Dev Day 10
(시연) 빌드
2019 iFunFactory Dev Day
테스트/디버깅
• Visual Studio 의 디버깅 기능을 활용합니다.
• 프로젝트가 생성하는 결과물이 DLL 파일이라 기존 디버깅 경험과 다
를 수 있습니다.
11
2019 iFunFactory Dev Day 12
(시연) 디버깅하기
2019 iFunFactory Dev Day
패키징/배포하기
VS 상에서 패키지 설정으로 빌드
13
2019 iFunFactory Dev Day
패키지 생성하기
• 빌드 설정 (configuration) 중 Packaging 선택해서 빌드
• 소스 코드 디렉터리의 윈도우즈 파워셸(PS1) 스크립트 생성 확인
• make_package.ps1 실행하면 압축 파일 생성 (Package.zip)
14
2019 iFunFactory Dev Day
패키지 파일 구성
• 패키지에는 필요한 실행 파일 / DLL / 공통 설정 파일 등이 포함
• Microsoft Windows 에서 패키지가 사용하는 의존성을 표현하기 힘듦
• Windows DLL 간의 심볼 하위/상위 호환처리가 복잡
15
2019 iFunFactory Dev Day 16
(시연) 패키지 생성하기
2019 iFunFactory Dev Day 17
(시연) 패키지 생성하기
2019 iFunFactory Dev Day 18
(시연) 패키지 생성하기
경기도 성남시 분당구 대왕판교로 660, 유스페이스1 B동 606호
info@ifunfactory.com 070-4923-6566www.ifunfactory.com

More Related Content

What's hot

[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
MinGeun Park
 
[NHN_NEXT] 게임 휴먼 프로젝트 CI + GitHub 세팅 방법
[NHN_NEXT] 게임 휴먼 프로젝트 CI + GitHub 세팅 방법[NHN_NEXT] 게임 휴먼 프로젝트 CI + GitHub 세팅 방법
[NHN_NEXT] 게임 휴먼 프로젝트 CI + GitHub 세팅 방법
MinGeun Park
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님
NAVER D2
 

What's hot (12)

워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1
 
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
 
Git lecture2
Git lecture2Git lecture2
Git lecture2
 
PyCon 2017 예제로 살펴보는 PyQt
PyCon 2017 예제로 살펴보는 PyQtPyCon 2017 예제로 살펴보는 PyQt
PyCon 2017 예제로 살펴보는 PyQt
 
Git lecture1
Git lecture1Git lecture1
Git lecture1
 
Modern Android App Development
Modern Android App DevelopmentModern Android App Development
Modern Android App Development
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
오픈소스 맛보기 - 정민우님
오픈소스 맛보기 - 정민우님오픈소스 맛보기 - 정민우님
오픈소스 맛보기 - 정민우님
 
[NHN_NEXT] 게임 휴먼 프로젝트 CI + GitHub 세팅 방법
[NHN_NEXT] 게임 휴먼 프로젝트 CI + GitHub 세팅 방법[NHN_NEXT] 게임 휴먼 프로젝트 CI + GitHub 세팅 방법
[NHN_NEXT] 게임 휴먼 프로젝트 CI + GitHub 세팅 방법
 
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님
 
젠킨스 설치 및 설정
젠킨스 설치 및 설정젠킨스 설치 및 설정
젠킨스 설치 및 설정
 

Similar to 2019 아이펀팩토리 Dev Day 세션3 아이펀엔진 개발 환경 설정하기 (Windows+ VS) - 김진욱

[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
Sang Don Kim
 
IT Trend 2010
IT Trend 2010IT Trend 2010
IT Trend 2010
msdream
 

Similar to 2019 아이펀팩토리 Dev Day 세션3 아이펀엔진 개발 환경 설정하기 (Windows+ VS) - 김진욱 (20)

2019 아이펀팩토리 Dev Day 세션6 아이펀엔진 운영툴 연동하기 - 장수원
2019 아이펀팩토리 Dev Day 세션6 아이펀엔진 운영툴 연동하기 - 장수원2019 아이펀팩토리 Dev Day 세션6 아이펀엔진 운영툴 연동하기 - 장수원
2019 아이펀팩토리 Dev Day 세션6 아이펀엔진 운영툴 연동하기 - 장수원
 
App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
 
Win10 iot core_pi2
Win10 iot core_pi2Win10 iot core_pi2
Win10 iot core_pi2
 
Hiapp
HiappHiapp
Hiapp
 
Project ice new ovirt ui hyun (070717)
Project ice   new ovirt ui   hyun (070717)Project ice   new ovirt ui   hyun (070717)
Project ice new ovirt ui hyun (070717)
 
Unity소개
Unity소개Unity소개
Unity소개
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
 
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
 
Park hyundo portfolio
Park hyundo portfolioPark hyundo portfolio
Park hyundo portfolio
 
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝
 
NDC 2015 삼시세끼 빌드만들기
NDC 2015 삼시세끼 빌드만들기NDC 2015 삼시세끼 빌드만들기
NDC 2015 삼시세끼 빌드만들기
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
 
Kinect sdk for windows로 nui 개발 시작하기
Kinect sdk for windows로 nui 개발 시작하기Kinect sdk for windows로 nui 개발 시작하기
Kinect sdk for windows로 nui 개발 시작하기
 
Jurano강의 lec1. AndroidAnnotations 시작하기
Jurano강의 lec1. AndroidAnnotations 시작하기Jurano강의 lec1. AndroidAnnotations 시작하기
Jurano강의 lec1. AndroidAnnotations 시작하기
 
[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf
 
IBM Bluemix handson lab_DevOps_Target_Deploy_configutation_java_petclinic_v1.0
IBM Bluemix handson lab_DevOps_Target_Deploy_configutation_java_petclinic_v1.0IBM Bluemix handson lab_DevOps_Target_Deploy_configutation_java_petclinic_v1.0
IBM Bluemix handson lab_DevOps_Target_Deploy_configutation_java_petclinic_v1.0
 
IT Trend 2010
IT Trend 2010IT Trend 2010
IT Trend 2010
 
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdfInjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
 
[부스트캠프 웹・모바일 7기 Tech Talk]고병학_WWDC 뭘 볼까
[부스트캠프 웹・모바일 7기 Tech Talk]고병학_WWDC 뭘 볼까[부스트캠프 웹・모바일 7기 Tech Talk]고병학_WWDC 뭘 볼까
[부스트캠프 웹・모바일 7기 Tech Talk]고병학_WWDC 뭘 볼까
 

More from iFunFactory Inc.

More from iFunFactory Inc. (20)

[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
 
[아이펀팩토리] 2018 데브데이 서버위더스 _03 Scalable 한 게임 서버 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _03 Scalable 한 게임 서버 만들기[아이펀팩토리] 2018 데브데이 서버위더스 _03 Scalable 한 게임 서버 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _03 Scalable 한 게임 서버 만들기
 
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
 
[아이펀팩토리] 2018 데브데이 서버위더스 _02 분산 환경을 위한 ORM 개발 경험 공유
[아이펀팩토리] 2018 데브데이 서버위더스 _02 분산 환경을 위한 ORM 개발 경험 공유[아이펀팩토리] 2018 데브데이 서버위더스 _02 분산 환경을 위한 ORM 개발 경험 공유
[아이펀팩토리] 2018 데브데이 서버위더스 _02 분산 환경을 위한 ORM 개발 경험 공유
 
[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
 
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기 [아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
 
[아이펀팩토리] 2017 NDCP
[아이펀팩토리] 2017 NDCP [아이펀팩토리] 2017 NDCP
[아이펀팩토리] 2017 NDCP
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
 
게임서버 구축 방법비교 : GBaaS vs. Self-hosting
게임서버 구축 방법비교 : GBaaS vs. Self-hosting게임서버 구축 방법비교 : GBaaS vs. Self-hosting
게임서버 구축 방법비교 : GBaaS vs. Self-hosting
 
유니티 쉐이더 단기속성
유니티 쉐이더 단기속성유니티 쉐이더 단기속성
유니티 쉐이더 단기속성
 
게임 서버 성능 분석하기
게임 서버 성능 분석하기게임 서버 성능 분석하기
게임 서버 성능 분석하기
 
혼자서 만드는 MMO게임 서버
혼자서 만드는 MMO게임 서버혼자서 만드는 MMO게임 서버
혼자서 만드는 MMO게임 서버
 
Python과 AWS를 이용하여 게임 테스트 환경 구축하기
Python과 AWS를 이용하여 게임 테스트 환경 구축하기Python과 AWS를 이용하여 게임 테스트 환경 구축하기
Python과 AWS를 이용하여 게임 테스트 환경 구축하기
 
PC 와 모바일에서의 P2P 게임 구현에서의 차이점 비교
PC 와 모바일에서의 P2P 게임 구현에서의 차이점 비교PC 와 모바일에서의 P2P 게임 구현에서의 차이점 비교
PC 와 모바일에서의 P2P 게임 구현에서의 차이점 비교
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기
 
게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여
 
Make "PONG" : 아키텍팅과 동기화 테크닉
Make "PONG" : 아키텍팅과 동기화 테크닉Make "PONG" : 아키텍팅과 동기화 테크닉
Make "PONG" : 아키텍팅과 동기화 테크닉
 
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
 
2016 NDC - 모바일 게임 서버 엔진 개발 후기
2016 NDC - 모바일 게임 서버 엔진 개발 후기2016 NDC - 모바일 게임 서버 엔진 개발 후기
2016 NDC - 모바일 게임 서버 엔진 개발 후기
 
iFun Engine plugin 만들기 (for Stingray)
iFun Engine plugin 만들기 (for Stingray) iFun Engine plugin 만들기 (for Stingray)
iFun Engine plugin 만들기 (for Stingray)
 

2019 아이펀팩토리 Dev Day 세션3 아이펀엔진 개발 환경 설정하기 (Windows+ VS) - 김진욱

  • 1. 2019 iFunFactory Dev Day ‘아이펀 엔진으로 MO 게임 서버 개발하기’
  • 2. ‘아이펀 엔진으로 MO 게임 서버 개발하기’ 2019 iFunFactory Dev Day 2 김진욱 CTO (jinuk.kim@ifunfactory.com) 개발 환경 설정 2. Windows + Visual Studio
  • 3. 2019 iFunFactory Dev Day 1. 시작하기 전에 2. 프로젝트 만들기 3. 빌드/디버깅 4. 패키징/배포 5. Q&A 3
  • 4. 2019 iFunFactory Dev Day 시작하기 전에 • 개발용 데스크톱/랩톱 (Windows) • Visual Studio 2017 (2019은 지원 예정입니다) • Windows SDK 1.0.15063.0 • 아이펀엔진 관련 파일 설치 • Windows 용 아이펀 엔진 설치 • 아이펀 엔진에서 사용하는 3rd 파티 라이브러리 설치 • Python 2.7 및 의존성 패키지 설치 • Visual Studio 용 아이펀엔진 확장 기능 설치 (.vsix) 4
  • 5. 2019 iFunFactory Dev Day 게임 서버 개발하기 5
  • 6. 2019 iFunFactory Dev Day 아이펀엔진(Windows/C++) 프로젝트 만들기 • Visual Studio 에서 Visual C++ 프로젝트를 선택합니다. • 해당 카테고리 안에서 “iFunEngine Project” 를 선택합니다. 6
  • 7. 2019 iFunFactory Dev Day 7 아이펀 엔진 프로젝트 만들기 (1)
  • 8. 2019 iFunFactory Dev Day 8 아이펀 엔진 프로젝트 만들기 (2)
  • 9. 2019 iFunFactory Dev Day 빌드하기 • Visual Studio 솔루션이라 직접 IDE에서 빌드 • 자동화가 필요한 경우 MSBuild 참고 9
  • 10. 2019 iFunFactory Dev Day 10 (시연) 빌드
  • 11. 2019 iFunFactory Dev Day 테스트/디버깅 • Visual Studio 의 디버깅 기능을 활용합니다. • 프로젝트가 생성하는 결과물이 DLL 파일이라 기존 디버깅 경험과 다 를 수 있습니다. 11
  • 12. 2019 iFunFactory Dev Day 12 (시연) 디버깅하기
  • 13. 2019 iFunFactory Dev Day 패키징/배포하기 VS 상에서 패키지 설정으로 빌드 13
  • 14. 2019 iFunFactory Dev Day 패키지 생성하기 • 빌드 설정 (configuration) 중 Packaging 선택해서 빌드 • 소스 코드 디렉터리의 윈도우즈 파워셸(PS1) 스크립트 생성 확인 • make_package.ps1 실행하면 압축 파일 생성 (Package.zip) 14
  • 15. 2019 iFunFactory Dev Day 패키지 파일 구성 • 패키지에는 필요한 실행 파일 / DLL / 공통 설정 파일 등이 포함 • Microsoft Windows 에서 패키지가 사용하는 의존성을 표현하기 힘듦 • Windows DLL 간의 심볼 하위/상위 호환처리가 복잡 15
  • 16. 2019 iFunFactory Dev Day 16 (시연) 패키지 생성하기
  • 17. 2019 iFunFactory Dev Day 17 (시연) 패키지 생성하기
  • 18. 2019 iFunFactory Dev Day 18 (시연) 패키지 생성하기
  • 19. 경기도 성남시 분당구 대왕판교로 660, 유스페이스1 B동 606호 info@ifunfactory.com 070-4923-6566www.ifunfactory.com