profile image

Kwang-sik Song

Game Client Programmer

About Me

게임 속을 뛰어놀며 꿈을 키워온 아이가 이제는 어엿한 게임 개발자로서 나아가는 중입니다.
사람들에게 게임을 통해서 재미와 감동, 영감을 주는 것이 저의 게임 개발 목적이자 비전입니다.
높은 퍼포먼스와 안정성에 집중한 프로그래밍을 추구하며, 코드의 구조와 가독성을 개선하는 것을 좋아합니다.

Work Projects

project name

Bubble Pop! Puzzle Game Legend

2024. 11 ~ 현재
버블 슈팅 모바일 퍼즐 게임
  - Unity, C# / iOS, Android
  - 라이브 서비스

Find out more       AppStore       GooglePlayStore



project name

Brick Breaker - Shoot & Blast

2024. 07 ~ 2024. 11
벽돌 깨기 모바일 퍼즐 게임
  - Unity, C# / Android
  - 리뉴얼

Find out more       GooglePlayStore

Personal Projects

project name

Realtime Multiplay Pong

2023. 08 ~ 2023. 10
Web Service 5인 팀 프로젝트
  - Unity, C#, React, Typescript, Socket.io, Docker
  - 서버와의 실시간 소켓 통신으로 타 유저와 매칭 및 대결 가능
  - 로그인(OAuth), 채팅, 게임 전적, 친구, 차단, 초대 구현

Full project        Game part



project name

Vampire Survivors Copy

2022. 07 ~ 2022. 08
Android, PC용 2D Vampire Survivors 모작 개인 프로젝트
  - Unity, C#
  - ObjectPooling으로 대량의 Instantiate, Destroy 최적화
  - Scriptable Objects로 데이터 관리

Find out more



project name

Survirus

2021. 10 ~ 2022. 05
PC용 3D 생존게임 3인 팀 프로젝트
  - Unity, C#
  - 프로젝트 리드, 기획, 개발, 출시, 유지보수
  - 2022. 05 Steam 출시

Find out more       Steam

Sub Projects

IRC Server C++ Unix Socket

IRC 프로토콜의 상용 클라이언트와 소통 가능한 로컬 네트워크 채팅 서버
kqueue, kevent를 사용한 Mulitiplexing 방식 채용



RayCasting C Unix Graphics

레이캐스팅을 이용하여 간단한 3D 랜더링 및 게임 구현
움직임, 애니메이션, 스프라이트, 미니맵, 벽 텍스쳐 구현



Philosophers C Unix MultiThread MultiProcess

한 명의 철학자가 하나의 스레드 혹은 프로세스가 되어 철학자 문제에서 살아남는 프로그램
약 200개의 멀티스레드 혹은 멀티프로세스가 구동되며 공유 자원 사용을 위해 Mutex, Semaphore 사용



Mini Shell C Unix MultiProcess

나만의 Unix Shell 만들기, 사용자의 입력 파싱 및 명령어 실행
재귀 하향 파서로 파싱 및 우선순위 책정, 시그널 처리, 자식 프로세스 간의 통신을 위해 Pipe, Redirect 구현



Wireframe Model C Unix Graphics

Isometric Projection, Bresenham 을 활용하여 3D 와이어프레임 모델 렌더링, 3차원 회전, 확대 구현