Profile

김진수

게임 서버 프로그래머

경험한 기술 스택 & 도구

언어/데이터베이스

C++ C# python Java groovy javascript typescript GML MS SQL Entity Framework MongoDB

엔진/라이브러리

Unreal Engine 3 Unreal Engine 5 GameMaker Studio Asio WinForms ImGui.NET Protobuf VSTO kcp node.js React Native Blazor ASP.NET Angular

개발/협업 도구

Perforce Jenkins SonarQube Notion Confluence Telegram API Teams API Chrome Extension Naver Cloud Platform Excel Illustrator

경력사항

NC (H Project)
2023.02 - 현재
C# python groovy WinForms ImGui.NET MS SQL Jenkins SonarQube Perforce Blazor

서버 개발:

  • 던전/파티/친구 시스템 기능 개발
  • [신규]랭킹 정보 사내 타 프로젝트 연동
  • dotMemory, dotTrace 프로파일링을 통한 메모리, CPU, GC 최적화
    • [신규]기존 오브젝트 풀 시스템 교체
      • 리플렉션을 통한 Protobuf 오브젝트 Clear 메서드 런타임 생성
      • 스레드 별 풀링을 통한 성능 최적화
    • [신규]성능을 위한 기능 개발
      • NaiveFrozenDictionary, EnumDictionary, ThreadStaticMemoization
  • 서버 개발 지원
    • [신규]패킷 디버깅 툴 개발 (ImGui 패킷 뷰어 및 실시간 조작)
    • [신규]Clumsy 라이브러리 통한 네트워크 악조건 테스트 기능 개발
    • [신규]개발 환경 세팅 툴 개발
    • [신규].net 함수 후킹을 통한 서버 시간 변경 기능 개발

개발 환경:

  • 빌드 및 배포 전체 환경 재구성 및 개선
    • 빌드 결과물 패키징 시스템 개발 및 도입
    • 젠킨스 통합 및 Configure as code 방식 도입
  • [신규]인하우스 웹사이트 Blazor 개발
    • 젠킨스 빌드 현황 확인
    • 패키지 정보 관리 및 젠킨스 업데이트 요청
    • 퍼포스 서밋 설정 변경 기능
  • [신규]퍼포스 서밋 제어 기능 개발
    • submit trigger를 통한 서밋 메시지 검증
  • [신규]퍼포스 스트림 간 머지 툴 개발
  • 정적 분석 도입
    • SonarQube 도입 및 데일리 알림
    • [신규]Roslyn을 통한 소스 코드 분석 툴 개발
대표 성과: 개발 환경 개선, 서비스 출시, 라이브 대응
NC (A Project)
2022.04 - 2023.01 (10개월)
C++ Unreal Engine 5 VSTO Asio kcp Protobuf Blazor MongoDB

서버:

  • [신규]NPC AI 시스템 개발
    • AI 행동 트리 및 블랙보드 설계
    • 언리얼 위젯을 이용한 AI 디버깅 툴 개발
  • [신규]클라이언트 네트워크 개발
    • 모듈화 된 구조를 통해 로직 변경에 유연하게 대응 가능
    • Asio 라이브러리 사용
    • kcp 라이브러리로 Reliable UDP 지원
    • 언리얼 모듈로 로딩

개발 환경:

  • [신규]기획 엑셀 데이터 컨버터 개발
    • 엑셀 데이터 및 정의 시트에 입력된 값을 Protobuf로 컨버팅
    • 엑셀 VSTO 추가 기능
NC (B Project)
2020.09 - 2022.03 (18개월)
C++ C# groovy MS SQL Entity Framework ASP.NET Angular Perforce Jenkins

서버:

  • 컨텐츠 개발
  • 서버간 패킷 릴레이 기능 개발
  • [신규]팀즈 알림 기능 개발

개발 환경:

  • 빌드 및 배포 전체 환경 재구성 및 개선
  • 퍼포스 스트림 도입 작업
  • Jenkins 도입 작업
  • [신규]인하우스 웹사이트 ASP.NET + Angular 개발
    • 스트림 정보 관리 및 젠킨스 업데이트 요청
    • 퍼포스 서밋 설정 변경
대표 성과: 개발 환경 개선
NC (B Project) [공개 채용 입사]
2020.01 - 2020.08 (8개월)
C++ C# Unreal Engine 3 WinForms

클라이언트:

  • 컨텐츠 UI 개발

개발 환경:

  • WinForms 업데이트 툴 기능 개발
  • [신규]WinForms 덤프 콜스택 리포팅 툴 개발
LemonPuppy (1인 창업)
2016.11 - 2017.11 (12개월)
GML GameMaker Studio node.js Naver Cloud Platform Excel Illustrator

클라이언트:

  • 게임 엔진을 이용한 서바이벌 생존 게임 개발
  • 광고 및 인앱 결제

서버:

  • 릴레이 서버를 통한 네트워크 플레이 지원
  • 플레이 데이터 서버 백업 기능 지원

기획/아트:

  • 엑셀을 통한 데이터 입력
  • 어도비 일러스트레이터를 사용한 벡터 그래픽 제작
대표 성과: 모바일 게임 "데드 타운" 출시
플레이스토어 + 앱스토어 누적 200만 다운로드: 나무위키
서비스 종료 후 다른 개발자에 의해 리메이크: 데드 타운

학력 & 프로젝트

성균관대학교
2012 - 2019

컴퓨터공학과 졸업

학사 시스템 크롬 확장 프로그램

IE 전용 학사 시스템을 크롬에서 사용 가능하게 하는 확장 프로그램
JavaScript DOM 수정 및 학사 시스템 런처 연동

공지사항 알림 봇

학교 공지사항을 실시간으로 수집하여 텔레그램으로 전송하는 봇
Node.js 크롤링 및 학식 메뉴 챗봇 기능

비공식 학교 모바일앱

불편한 공식 앱을 대체하는 앱 개발
React Native 기반으로 Android/iOS 출시

영국 케임브리지
2016.03 - 2016.12 (10개월)

어학연수:

  • 현지 생활을 통한 실용 영어 능력 향상
  • 다양한 국적의 학생들과 국제적 소통 경험