六月 2023 - Present
1.使用Oracle SQL進行遊戲業務邏輯開發(百家樂)。
2.使用VSCode + RemoteSSH + CMake在Windows上進行Linux(CentOS)開發。
3.優化舊有的遊戲開發邏輯框架,將遊戲邏輯從Service獨立出為可動態載入的函式庫(.so/.dll)。
4.導入Docker build image,統一部門內的linux編譯環境並搭配windows docker可以在windows上直接編譯。配合Harbor與Jenkins跟Nacos進行開發環境部署。
5.修改舊有的自定義的tcp protocol改為兼容websocket protocol,讓同一個tcp port可以支援傳統tcp protocol與websocket protocol(binrary frame)
6.導入Coroutine(Windows Fiber/Linux uContext)在單執行緒上將DB等耗時工作透過Coroutine提升性能。
7.將舊有的DB函式庫ADO介面整合libmysqlclient可對tidb進行操作。
8.利用gRPC實作電子錢包中間層
一月 2022 - 四月 2023
棋牌類遊戲二次開發:
1.原有框架ASP.NET與C++ GameServer使用MSSQL進行資料交換,將高頻率使用的.NET API改為Redis與MQTT進行資料交換
2.開發多層代理推廣邏輯
3.遊戲RTP控制的邏輯重新設計
4.Slot Lines Game與Ways Game的機率設計與GameLogic開發
5.魚機機率重新設計
6.推幣機機率設計
一月 2021 - 十二月 2021
1.定義SlotGame共用開發框架與導入google protobuf加速前後端開發
2.設計RTP控制流程
3.開發LogService配合ELK System做Log收集與分析
4.規劃線上系統反代架構(Haproxy)
5.開發Slot/魚機/BlackJack遊戲邏輯
6.實作RecordingService,使用ffmpeg與srsrtmp將實境遊戲依據遊戲局號進行rtmp streaming轉存mp4的功能。
九月 2018 - 十二月 2020
錢多多娛樂城 C++ GameServer(Windows)主設計:
1.實作DB Agent將其他Service端的指令做快取後再利用QT QDBC對MsSQL Server讀寫。
2.實作C++ WebServer跟C# Web後端API串接,提供讓後台可跟遊戲伺服器做溝通的接口與取得狀態。
3.設計可動態掛載遊戲邏輯的開發框架供其他工程師協同開發。
4.將頻繁存取的Service設計為可搭配Haproxy做負載平衡的架構。
5.遊戲自然機率表設計(賽馬 魚機)
6.整合LuaJIT供營運邏輯相關的程式可以做隨時更改。
C++ Native Library開發:
1.整合boost/websocketpp/lz4/openssl的伺服器通訊函式庫供Windows/Android/Ios/RaspberryPi四平台共用。
2.整合srsrtmp與ffmpeg在RaspberryPi上做即時影像串流。
3.整合opus做低延遲的語音通訊供Windows/Android/Ios/三平台共用。
4.整合boost coroutine2 & tcmalloc 彷照goroutine CSP model設計c++ coroutine框架
其他:
1.協助導入由svn轉用git
2.協助導入windows jenkins
3.協助建置ndk & rpi的cross compile server
十二月 2017 - 八月 2018
棋牌類遊戲二次開發:
1.ASP.NET RESTful API 修改
2.MS-SQL 資料庫修改
3.Cocos2dx Lua(Client)
4.C++ GameServer
5.Telegram遊戲營運監測機器人
十一月 2014 - 十月 2017
1.IPcam/NVR CGI與Streaming整合。
2.軟體NVR(WindowsService/WebServer)
3.整合FFmpeg與DirectX(DXVA)做影像解碼與貼圖。
4.整合OpenCV做影像辨識。
5.使用C++ 11與Boost/Pion等第三方Library於MSVS 2013開發新專案。
6.維護C++ Builder 6的舊有開發專案。
7.導入SSE2指令集做MEMCPY提升約10~15%效能
2012 - 2014
2008 - 2012
六月 2023 - Present
1.使用Oracle SQL進行遊戲業務邏輯開發(百家樂)。
2.使用VSCode + RemoteSSH + CMake在Windows上進行Linux(CentOS)開發。
3.優化舊有的遊戲開發邏輯框架,將遊戲邏輯從Service獨立出為可動態載入的函式庫(.so/.dll)。
4.導入Docker build image,統一部門內的linux編譯環境並搭配windows docker可以在windows上直接編譯。配合Harbor與Jenkins跟Nacos進行開發環境部署。
5.修改舊有的自定義的tcp protocol改為兼容websocket protocol,讓同一個tcp port可以支援傳統tcp protocol與websocket protocol(binrary frame)
6.導入Coroutine(Windows Fiber/Linux uContext)在單執行緒上將DB等耗時工作透過Coroutine提升性能。
7.將舊有的DB函式庫ADO介面整合libmysqlclient可對tidb進行操作。
8.利用gRPC實作電子錢包中間層
一月 2022 - 四月 2023
棋牌類遊戲二次開發:
1.原有框架ASP.NET與C++ GameServer使用MSSQL進行資料交換,將高頻率使用的.NET API改為Redis與MQTT進行資料交換
2.開發多層代理推廣邏輯
3.遊戲RTP控制的邏輯重新設計
4.Slot Lines Game與Ways Game的機率設計與GameLogic開發
5.魚機機率重新設計
6.推幣機機率設計
一月 2021 - 十二月 2021
1.定義SlotGame共用開發框架與導入google protobuf加速前後端開發
2.設計RTP控制流程
3.開發LogService配合ELK System做Log收集與分析
4.規劃線上系統反代架構(Haproxy)
5.開發Slot/魚機/BlackJack遊戲邏輯
6.實作RecordingService,使用ffmpeg與srsrtmp將實境遊戲依據遊戲局號進行rtmp streaming轉存mp4的功能。
九月 2018 - 十二月 2020
錢多多娛樂城 C++ GameServer(Windows)主設計:
1.實作DB Agent將其他Service端的指令做快取後再利用QT QDBC對MsSQL Server讀寫。
2.實作C++ WebServer跟C# Web後端API串接,提供讓後台可跟遊戲伺服器做溝通的接口與取得狀態。
3.設計可動態掛載遊戲邏輯的開發框架供其他工程師協同開發。
4.將頻繁存取的Service設計為可搭配Haproxy做負載平衡的架構。
5.遊戲自然機率表設計(賽馬 魚機)
6.整合LuaJIT供營運邏輯相關的程式可以做隨時更改。
C++ Native Library開發:
1.整合boost/websocketpp/lz4/openssl的伺服器通訊函式庫供Windows/Android/Ios/RaspberryPi四平台共用。
2.整合srsrtmp與ffmpeg在RaspberryPi上做即時影像串流。
3.整合opus做低延遲的語音通訊供Windows/Android/Ios/三平台共用。
4.整合boost coroutine2 & tcmalloc 彷照goroutine CSP model設計c++ coroutine框架
其他:
1.協助導入由svn轉用git
2.協助導入windows jenkins
3.協助建置ndk & rpi的cross compile server
十二月 2017 - 八月 2018
棋牌類遊戲二次開發:
1.ASP.NET RESTful API 修改
2.MS-SQL 資料庫修改
3.Cocos2dx Lua(Client)
4.C++ GameServer
5.Telegram遊戲營運監測機器人
十一月 2014 - 十月 2017
1.IPcam/NVR CGI與Streaming整合。
2.軟體NVR(WindowsService/WebServer)
3.整合FFmpeg與DirectX(DXVA)做影像解碼與貼圖。
4.整合OpenCV做影像辨識。
5.使用C++ 11與Boost/Pion等第三方Library於MSVS 2013開發新專案。
6.維護C++ Builder 6的舊有開發專案。
7.導入SSE2指令集做MEMCPY提升約10~15%效能
2012 - 2014
2008 - 2012