천현철

소프트웨어 엔지니어

About Me

11년 차 개발자로 PC/모바일 게임 개발과 Android/iOS/Unity SDK 개발을 해왔습니다. 최근까지 Android, iOS, Unity SDK를 개발 했었으며, 언어는 Java, Kotlin, Objc, Swift, C# 를 사용했습니다. 평소 일상생활에서도 개발에 관련해서 고민하고 사용자의 불편함을 개선하는 것을 좋아합니다. 그리고 항상 새로운 기술, 새로운 트렌드를 즐기고 있으며 팀 협업과 커뮤니케이션을 중요하게 생각하는 사람입니다.

제가 좋아하는 말중 하나는 connected dot(연결된 점) 입니다.
모든 일들은 연결된 점과 같다. 과거에 한 일들이 서로 연결되어 현재를 만들어 낸다는 의미입니다. 이런 일들을 실제로 경험했었고 지금 이 순간에도 매번 증명하고 있습니다. 그러므로 저는 인생의 모든 결정을 항상 실리적인 관점에서 내릴 필요는 없다고 생각합니다. 매 순간 주어진 환경(상황)에서 최선을 다한다면 언젠가 그 일이 가치있는 일이 될거라 확신하기 때문입니다.

그리고 약 1-2년 전부터 오픈소스 활동을 하게 되었는데 계기는 많은 개발자들과 협업할 기회가 적어서 방법을 찾다 보니 시작하게 되었고 제가 만든 것들을 꼭 필요한 사람들이 단 한 명만이라도 쓴다면 그게 얼마나 의미 있는 일이란 것을 알게 되었습니다. 세상의 변화를 직접 만들어갈 수 있는 직업군 중 하나가 개발자라고 생각하고 그것이 얼마나 가치 있는 일인지 경험하고 있습니다.

Skills

Language

C, C++, C#, Objective-C, Golang, Swift, Kotlin

Framework/Library

C++ : STL, Win32, WinAPI, MFC, DirectX, Cocos2d-x, RideEngine, ZerodinEngine

Unity : WebRTC, NGUI, EZGUI, Prime31, GPGS, Firebase, Facebook, AmazonSDK(GameCircle, AmazonCloudMessage), Kochava, GCM, Kakao, bazaarSDK, G-Presto, Adbrix, BestHTTP, EasyAR, Vuforia, Sqlite

Android : Retrofit2, Firebase, GoogleSignIn, Facebook, Gson, ButterKnife, Google Billing Library, Jcenter, Maven, Gradle, Glide, FCM, AppleLogin, Coroutine, DataBinding, Proguard, acra

iOS : MVVM, RXSwift, AFNetworking, JSONModel, Firebase, Facebook, AppleLogin, Storekit, APNS, Cocoapod, Combine, Alamofire, SwiftUI, XCTest, SPM, Carthage, CoreData, Realm, plcrashreporter

Golang : gin, fyne, goquery, gorm, redigo

Dev Tools

Visual Studio, Visual Studio Code, Android Studio, X-Code, Unity Engine, Sublime Text, Hudson, Jenkins, fastlane

Communication Tools

Redmine, JIRA, Confluence, Slack, Mantis, Trello, TaskWorld, JANDI

Version Control System

SVN, Github, Bitbucket, Gitlab, Bonobo git, Azure DevOps

Open-source

Universal SDK Unity

소셜 로그인같은 외부 라이브러리들을 통합한 유니티엔진용 SDK

simple debug console

imgui 를 이용한 런타임 로그뷰어

  • 모바일 해상도에 맞게 리사이즈
  • 제스처 지원(스크롤, 열기)
  • Portrait, Landscape 지원
  • 16:9, 9:16 고정비율
  • 유니티 에셋스토어 출시

simple http client

UniTask 를 이용한 HTTP Client

  • GET, POST, PUT, PATCH 제공
  • 성공, 실패, 네트워크 에러 이벤트 처리
  • 이미지 다운로드 제공
  • 다양한 예제 제공

go iap onestore

원스토어 서버 API

  • OAuth 인증
  • 결제 영수증 검증

go iap playstore

구글스토어 서버 API

  • OAuth 인증
  • 환불목록 조회 API

Experience

게임펍

SDK Developer

2020.03 ~ 2023.07

gamepub.co.kr

Unity C# AndroidJava Objective-C Kotlin Swift Maven Gradle Cocoapod Fastlane Go Docker

Gamepub SDK 개발

사내 백오피스 개발

프리랜서

Software Engineer

2019.11 ~ 2020.01

https://youtu.be/1voJ_RI_h1k

5G 기반 자율주행 무인 경비로봇 원격제어 솔루션 개발

custom opencv sdk 플러그인 개발

  • opencv dll 프로젝트에 연동
  • c++, c# 간에 통신하는 Interface 및 Data Convert 설계 및 개발
  • 테스트용 c# winform 툴 개발(유니티에서 사용하기전 API TEST)
  • c++ 쓰레드 구현.
  • opencv API 를 활용한 영상 스트리밍 시스템 구현.

유니티 카메라뷰 프로그램

  • GUI(다중 모니터 활성화를 위한 UGUI Canvas 작업)
  • 소켓 통신 클라이언트 개발
  • custom opencv sdk 플러그인 연동
  • 영상 스트리밍 시스템
  • 다중 모니터 활성화 기능 구현

유니티 로봇체험 프로그램

  • GUI(HUD)
  • 소켓 통신 클라이언트 개발
  • User Controller
  • custom opencv sdk 플러그인 연동
  • 영상 스트리밍 시스템
  • 360카메라 스트리밍 연동

유니티 시스템제어 프로그램

  • GUI(미니맵 및 로봇상태, 로그 출력)
  • 소켓 통신 클라이언트 개발
  • google map static api 연동

뮤엠교육

Unity Developer

2017.09 ~ 2019.07

mumenglish.com

Unity C# AndroidJava Objective-C Gitlab BonoboGit AndroidStudio Xcode

  • 뮤고박스 MU:GO BOX 유니티 안드로이드 앱 개발
  • 뮤고박스 교사용 PC 프로그램 개발(Unity Standalone)
  • 뮤고스쿨 안드로이드 네이티브 앱 및 유니티 안드로이드 앱 개발(유치원 내부 서비스)
  • 뮤고스쿨 교사용 PC 프로그램 유지보수(c# winform 및 Unity Standalone)
  • nsis 를 이용한 PC 교사용 프로그램 배포시스템 구축
  • Jenkins 를 이용한 apk 및 에셋번들 빌드 자동화
  • 에셋번들 시스템
  • 데이터 시스템
  • 3D 캐릭터 및 환경
  • 카메라 시스템
  • WebRTC 를 이용한 소환수업 개발
  • 네트워크 시스템(HTTP, Socket, WebSocket) 연동

Valofe

Unity Developer

2017.03 ~ 2017.09

valofe.com

Unity C# AndroidJava Objective-C Github SVN Redmine Xcode EZGUI Confluence

  • 삼국지를 품다 Google, AppStore, OneStore, WebPlayer 빌드 배포 및 서비스
  • 대만 로컬라이징 및 신규런칭(마이카드 연동)
  • Jenkins Slave Node 를 활용한 유니티iOS 빌드 자동화 구축
  • HTTP Manager 개발
  • 리뷰서버 전환 시스템(iOS 검수전용)
  • 결제 시스템(웹뷰 상점, 빌링매니저)
  • git branch 통합(Dev, Stage, Live)

YJM Games

Unity Developer

2016.07 ~ 2017.01

yjmgames.com

Unity C# AndroidJava Objective-C SVN Python VS2015 Xcode NGUI Mantis

  • 캡슐풋볼매니저 Android 이란 바자르(로컬마켓) 런칭
  • 이란 로컬라이징 및 SDK 연동
  • Data System 리팩토링
  • Jenkins 를 이용한 유니티 빌드 자동화 구축
  • UI System 리팩토링
  • 컨텐츠 개발
  • 캐릭터툴 개발

Picneko Creative

Unity Developer

2015.04 ~ 2016.03

www.softnyx.co.kr

Unity C# AndroidJava Objective-C Github Python VisualStudio Xcode JIRA Slack Trello NGUI Prime31 Sublime Text

BH Games

Global localization

2013.08 ~ 2014.08

C++ MFC DirectX ZerodinEngine STL SVN Redmine VS2008 IOCP

  • 불패온라인 국내 라이브, 태국 서비스 런칭
  • 잭팟 시스템, 1:1 pvp 시스템, 아이템 교환시스템
  • 태국 로컬라이징
  • 패치 시스템
  • 툴 개발 및 유지보수

L&K Logic Korea

Client Programmer

2012.03 ~ 2013.05

logickorea.co.kr

C++ MFC DirectX RideEngine STL SVN Gantt VS2008 IOCP

  • 붉은보석2 온라인 신규개발
  • Tooltip, Skill UI, 시스템옵션
  • UI Engine 및 Tool 개선
  • Drop Item 개발
  • Actor, Player, NPC 관리 및 개선
  • 플레이어 이동 동기화

Education

게임스쿨

게임프로그래밍 교육 1년과정 수료

2011 - 2012

프로그래밍 기초 및 게임개발에 필요한 교육과정

  • C, C++, WinAPI, MFC, TCP/IP
  • DirectX 3D, 일리히트엔진, 유니티3, cocos2d-x

극동대학교

게임소프트웨어 학과(졸업)

2003 - 2012

프로그래밍 기초 및 졸업작품

  • 자료구조, 알고리즘
  • C, C++, C#
  • 네트워크
  • 그래픽스
  • 게임시나리오, 기획
  • 아이폰(objc) 2D 디펜스게임(졸업작품)