Game-as-a-Service / Game-as-a-Service/Exploding-Kittens
Game as a Service 冒險者的新手任務 #1
- Dominant language
- No language data
- Stars
- 2
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
歡迎來到***遊戲微服務計畫***,我們為來到這裡的你準備了一套武功祕笈,在每一個節點中都蘊含著軟體設計、開發、維運以及方法論的思維與實作技巧!希望大家能在各個環節中不斷嘗試、尋找答案,並期待你能分享你的開發過程,在學習如何練就一身武藝的過程中掌握各項技法的手感,持續內化自身所學,和你的伙伴們彼此教學相長吧!
## 請完成以下任務:
### 任務一:
**[[提交報名表單](https://docs.google.com/forms/d/e/1FAIpQLSfRIzz39FHwkXbOL0oASFy9CBs27lGIXAWR17LwTTWJL0dXiQ/viewform)](https://docs.google.com/forms/d/e/1FAIpQLSfRIzz39FHwkXbOL0oASFy9CBs27lGIXAWR17LwTTWJL0dXiQ/viewform)** - ****請踴躍地表達你想如何透過此計畫練成這身武藝吧!
### 任務二:
**[[提交組隊表單](https://docs.google.com/forms/d/e/1FAIpQLScJDGXAxAZNDysTejZ-DWwgixnQTeVkFWvbaly8q5jcHEXzdg/viewform)](https://docs.google.com/forms/d/e/1FAIpQLScJDGXAxAZNDysTejZ-DWwgixnQTeVkFWvbaly8q5jcHEXzdg/viewform)** - 習武的路上不孤單!歡迎你在Discord社群內、外尋找盟友,或是你想自己完成也沒問題!
### 任務三:
**解決第一個 Issue** - ****第一支木人樁來了!在進入開發以前,請先撰寫你預計使用什麼方式來鍛鍊吧!當然,我們期待能透過文件中看見你每個鍛鍊過程!
1. 維護 Repo README、更新遊戲簡介
2. 維護 Repo README、更新 Practice Stack 文件
3. 解決 Issue
### 任務四:
**投入開發及維運**
1. 落實軟體設計、開發流程(Example Mapping、Event Storming、OOA/D、DDD 等)
2. Integrate 後端框架
3. Integrate 前端框架
4. 與 Lobby Service 串接
5. 遊戲部署
### 任務五:
**定期參與讀書會活動** - 在讀書會分享以下開發四項內容,每項至少需分享一次
1. 需求段:需求分析、領域建模、DDD 事件風暴 ...
2. 設計段:物件導向設計、軟體設計模式 ...
3. 開發段:前後端應用程式開發、TDD、BDD、軟體架構實踐 (Clean Architecture) ...
4. 維運段:DevOps / Containerization (Docker) / SRE ...
### 任務六:
**在 Discord 頻道中公開遊戲 URL**
### 參考資源
- 遊戲類型參考
- 棋牌類:象棋、圍棋、橋牌、黑白棋、西洋棋
- 桌遊類:風聲、大富翁、矮人礦坑、犯人在跳舞
- 回合制 RPG
- 開發補充教材
- GitHub message
- 中
- [[Git Commit Message 這樣寫會更好,替專案引入規範與範例](https://wadehuanglearning.blogspot.com/2019/05/commit-commit-commit-why-what-commit.html)](https://wadehuanglearning.blogspot.com/2019/05/commit-commit-commit-why-what-commit.html)
- [[如何寫一個 Git Commit Message](https://blog.louie.lu/2017/03/21/%E5%A6%82%E4%BD%95%E5%AF%AB%E4%B8%80%E5%80%8B-git-commit-message/)](https://blog.louie.lu/2017/03/21/%E5%A6%82%E4%BD%95%E5%AF%AB%E4%B8%80%E5%80%8B-git-commit-message/)
- [[撰寫有效的 Git Commit Message](https://blog.fourdesire.com/2018/07/03/%E6%92%B0%E5%AF%AB%E6%9C%89%E6%95%88%E7%9A%84-git-commit-message/)](https://blog.fourdesire.com/2018/07/03/%E6%92%B0%E5%AF%AB%E6%9C%89%E6%95%88%E7%9A%84-git-commit-message/)
- 英
- [[AngularJS Git Commit Message Conventions](https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit?usp=sharing)](https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit?usp=sharing)
- [GitHub flow](https://docs.github.com/en/get-started/quickstart/github-flow)
- [GitHub flow](https://docs.github.com/en/get-started/quickstart/github-flow)
- [[What Are the Best Git Branching Strategies](https://www.flagship.io/git-branching-strategies/)](https://www.flagship.io/git-branching-strategies/)
- TDD
- [[Test Driven Development](https://wiki.c2.com/?TestDrivenDevelopment)](https://wiki.c2.com/?TestDrivenDevelopment)
- [[Introduction to Test Driven Development (TDD)](http://agiledata.org/essays/tdd.html)](http://agiledata.org/essays/tdd.html)
- BDD
- [[Introducing BDD](https://dannorth.net/introducing-bdd/)](https://dannorth.net/introducing-bdd/)
- DDD
- 中
- [[Domain Driven Design 的初體驗](https://engineering.linecorp.com/zh-hant/blog/domain-driven-design/)](https://engineering.linecorp.com/zh-hant/blog/domain-driven-design/)
- [[Domain Driven Design Taiwan](https://www.facebook.com/groups/dddtaiwan/)](https://www.facebook.com/groups/dddtaiwan/)
- 英
- [[An Introduction to Domain Driven Design](https://www.methodsandtools.com/archive/archive.php?id=97)](https://www.methodsandtools.com/archive/archive.php?id=97)
- [[Effective Aggregate Design by Vaughn Vernon](https://www.dddcommunity.org/library/vernon_2011/)](https://www.dddcommunity.org/library/vernon_2011/)
- Clean Architecture
- [[The Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
### 注意事項
> **GaaS 開源計畫注意事項**
參與此計畫的專案從頭至尾皆 Public!
當遊戲未完成或是中途放棄參與此計畫,該 Repo 由 GaaS 成員進行管理並有權對其進行刪除。
>
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.