Z4itjwz0eciov0deumvy

陳志宇

我有超過10年C++遊戲開發經驗,以及大型機台周邊裝置控制經驗,開發過 GLI-based SAS 專案,與團隊成員長期溝通合作,並指導過新進人員開發成長。
喜好看到成品上線的成就感及解決富有挑戰的議題。

資深程式設計師
新北市,TW
[email protected]


技能


Languages & Skills

C/C++, DirectX, OpenGL, SDL, Shell Scripting, MFC, GTK+, Computer Graphics, Game Development, JNI, Ticket printer programming, bill acceptor programming, SAS programming, GLI programming, RaspberryPi


Tools

Visual Studio, Android SDK, Code::Blocks, Subversion, Git


工作經歷

GrandPeak Technology Inc, 程式設計師, 2017 年 10 月 - 2020 年 2 月

⊙ 設計實作一個基於 SDL framework + android SDK 的 slot game engine, 包含: 

a. 開發環境建立. 

b. android native code file IO. 

c. networking. 

d. system call handling. 

e. video playing. 

f. RS232 FPGA IO communication. 

g. Solve the dual-screen issue. 

h. JNI for security function. 

i. cross-platform real-time streaming video play module with RTMP+FFMPEG on Windows/Linux/Android


⊙ 與供應商合作參加 GTI 展,展出 android 平台 arcade games. 

⊙ 帶領 2-4 開發夥伴設計開發 SMIB 系統 ( 大型機台與後台帳務系統的中介通訊設備 ).

⊙ 設計與實作 SMIB 系統的 client module 於 android 的 ID card 讀取功能, TCP/RS232 communication, 和 control logic. 

⊙ 帶領 2-4 開發夥伴設計開發 network communication module 使用 rabbitMQ, 並實作 client protocol logic.

⊙ 帶領 2-4 開發夥伴設計開發 security module 使用 TPM 1.2, 並實作 security check logic for the device. 

⊙ 帶領 3-5 開發夥伴設計開發 2 款 slot games on Linux 使用 PCB gaming device. 

⊙ 與合作夥伴共同開發 JSON scripting resource loader. 

⊙ 與合作夥伴共同開發 GLI-SAS based engine.


⊙ 帶領開發夥伴設計開發: 

a. 產品開發與產出環境 based on Ubuntu OS. 

b. 開發 install/upgrade/engineer 工具程式. 

c. 開發觸控螢幕校正工具. 

e. 開發 FPGA IO devices 通訊模組. 

f. 其餘網路、客製化設定工具程式.  


⊙ 與合作夥伴共同開發 GLI's TITO module, 並實作 JCM-ID003 BA & epic950 TP 通訊模組.


InnojoTechnology Inc., 程式設計師, 2012 年 3 月 - 2017 年 9 月

⊙ 參與 3 款 winCE slot 開發,使用 C++

⊙ 幫公司建立 ITS 系統,大幅增加 issue 追蹤效率. 

⊙ 開發 platform benchmark tool 於 rendering, audio, video, and computing 功能.

⊙ 產品開發與產出環境基於 Unbuntu based OS, 包含 cross-platform IDE, hardware API setup, installing/updating 功能. 


⊙ 設計實作 cross-platform engine 使用 SDL+opengl 基於 Linux/Windows OS. 並解決以下問題 : 

a. render flow. 

b. multi-screen. 

c. adaptable FPGA IO module. 

d. memory usage. 

e. computation loading. 

f. particle system. 

g. GUI module control & scripting. 

h. TTF & DDS supporting. 

i. saving loading time by multi-threading. 

j. audio play. 

k. recovery flow & backup flow enhance. 

l. RS232 communication. 

m. patching flow. 

n. setup & install tools by GTK+ & shell scripting. 

o. encrypting I/O. 

p. demo module. 

q. engine architecture refines. 

r. multi-thread communication network module using SDL TCP. 

s. video play module with SDL+FFMPEG for the local resource. 

t. network jackpot communication module. 


⊙ 實作產出一個人氣 Linux slot game. 

⊙ 與合作夥伴共同參與展出 winCE/Linux 遊戲於 GTI 展約 4 年.

⊙ 主要實作產出 7 款 slot games, 並部分參與超過 6 款 Linux/Windows C++ 博弈遊戲. 

⊙ 支援 online slot game engine 開發, 使用 Unity, 包含 meter logic, game scene module, 以及 slot flow logic. 

⊙ 設計實作 casino SMIB client system, 包含 dev/release environment setup, ID card reading, GUI display, control logic, 和 database communication in c++ using raspberry pi.


學歷

國立東華大學, 資訊工程學系, 資訊工程研究所,2006 年 - 2009 年

領域:Computer Graphics, in graphics animation multimedia edutainment laboratory

國立東華大學, 資訊工程學系,2002 年 - 2006 年


作品集



Paragraph image 01 00@2x

GLI-based Slot Games

與合作廠商共同開發基於 GLI 的大型 slot machine.

Paragraph image 05 00@2x
Paragraph image 05 01@2x

Cross-platform Slot Games

基於 cross-platform 開發的各式 slot games.

Paragraph image 05 00@2x
Paragraph image 05 01@2x

Cross-platform Gamble Games & Jackpot system

基於 cross-platform 開發的各式 gamble games 以及連線彩金系統.

榮譽獎項


⊙ 4C數位遊戲競賽 ( Digital Contents Award ) 廠商贊助獎, 2005
     3D ARPG game with C++/DirectX