[News] 아이펀엔진 4월-6월 업데이트 사항 정리

안녕하세요! 오늘은 아이펀 엔진의 업데이트 주기에 대해서 소개를 드리고 지난 4월부터 6월 사이의 업데이트 사항을 몰아서 정리해보겠습니다!

아이펀 엔진은 안정화 버전인 stable release 와 신규 기능을 먼저 써보실 수 있는 experimental release 두 버전으로 제공되고 각각 업데이트 주기도 다릅니다.

  1. Stable release (안정화 버전): 한달에 한 번, 매월 첫째주 수요일 업데이트. 
  2. Experimental release (새기능 버전): 기능이 추가될 때마다 수시로 업데이트.

보통은 새기능 버전에서 안정성 확인이 끝난뒤에 해당 기능을 안정화 버전으로 내보내게 되는데요, 대략 1개월에서 1.5개월간 안정성 테스트를 하게 됩니다.

안정화 버전과 새기능 버전은 별도의 아이펀 엔진을 설치하시는 것이 아니라 명령어 하나로 간편하게 버전 교환을 하실 수 있습니다. 자세한 내용은 아이펀 엔진 레퍼런스 매뉴얼의 “배포판 타입 변경하기” 항목을 참고하세요.

4월 1일부터 6월 30일까지 안정화 버전은 총 3번, 새기능 버전은 총 21번 업데이트가 이루어졌습니다. 어떤 내용들이 업데이트 됐는지 알아볼까요?

Stable release (안정화 버전) 에는 다음 기능들이 추가되었습니다.

  1. (네트워킹 관련 기능 추가): UDP I/O 처리를 전담하는 thread 를 별도로 지정할 수 있는 기능이 추가됐습니다. 또한 기존에 전체 세션에 적용되던 session timeout 설정을 각 세션 별로 지정가능하게 변경되었습니다.
  2. (분산 처리 성능 강화): 분산 처리를 위해 아이펀 엔진이 사용하는 Zookeeper 의 샤딩을 지원합니다.
  3. (C# 지원 강화): Unhandled Exception 발생시 실행되는 fault handler 를 추가할 수 있게 됐습니다. 또한 C# 에서도 Multicast 관련된 기능들을 쓸 수 있게 추가되었습니다.
  4. (Unity 지원 강화): Base64 encoding/decoding 함수가 추가되었습니다.
  5. (Profiling 기능 강화): ORM 사용시 게임 서버 내 DB 오브젝트 관련 통계가 추가되었습니다.
  6. (운영 기능 강화) 아이펀 디플로이를 통해 1) 환불, 2) 실시간 공지, 3) 미션을 처리할 수 있게 되었습니다.
  7. 그 밖에 여러 안정화 패치들이 같이 적용되었습니다. 자세한 내용은 안정화 버전의 change log 를 참고해주세요.

Experimental release (새기능 버전)에는 위의 기능들 외에 다음 기능들도 추가되었습니다.

  1. (게임 내 인증 기능): Steam 인증 기능이 추가되었습니다. 이제 사용자가 Steam 에 로그인하고 게임에 접속했는지를 검증할 수 있습니다.
  2. (이벤트 성능 개선): 한 이벤트가 block 되더라도 강제로 후속 이벤트를 진행시킬 수 있는 기능이 추가되었습니다.
  3. (분산 처리 성능 강화): 분산 처리시 분산 lock 을 처리함에 있어서 성능이 개선되었습니다.
  4. (C#): 클라이언트가 다른 서버로 강제로 이동하게 하는 세션 redirection 기능에 있어서 redirection 이 발생할 경우 사용자 handler 가 호출될 수 있는 기능이 추가되었습니다.
  5. (Profiling 기능 강화): 엔진이 처리하는 초당 이벤트 throughput 을 볼 수 있는 funapi/event_thread 카운터가 추가되었습니다. 또한 각 이벤트 tag 별 queue 길이를 확인할 수 있는 funapi/event_tag 카운터도 추가되었습니다.
  6. (Debugging 기능 강화): 크래시 발생시 thread 이름을 출력하고 게임 서버가 종료되게 수정되었습니다.
  7. 그 밖에 여러 버그 패치들이 같이 적용되었습니다. 자세한 내용은 새기능 버전의 change log 를 참고해주세요

아이펀 엔진은 지속적으로 개선되고 최신 개발 트렌드들에 맞게 여러 기능들을 포함해서 진화합니다. 앞으로도 아이펀 엔진 업데이트 소식에 귀기울여주세요. 감사합니다!

답글 남기기

댓글을 게시하려면 다음의 방법 중 하나를 사용하여 로그인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

This site uses Akismet to reduce spam. Learn how your comment data is processed.