---
# System prepended metadata

title: Open Source as Real World Tutorial —— 以麻將項目為例
tags: [Open Source, 'Majsoul ']

---

# Open Source as Real World Tutorial —— 以麻將項目為例

麻將項目雖然成功拿到中期款，但是目前項目推進還是困難重重，因為初期的架構問題，我們的工程師平白消耗了許多生命，想要順利結案，勢必還需要花費一番動心忍性的功夫。

但是當我們回顧整個項目的進度時，我們取得的成績也是非常驚人的。事實上我們整個遊戲團隊中，並沒有任何人真正有過遊戲行業的從業經驗（我只在遊戲公司實習過），只是依靠著兩份並不十分完善的開源代碼，我們事實上已經在做超過我們過往能力之外的事情。我們有理由相信，我們可以將這種方法推廣，以幫助更多的人。

我們可以在復興 Kyubey 2.0 之前繼續 [以戰養戰](https://www.facetdev.com/blog/posts/why-i-turned-down-my-y-combinator-interview/?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=website) 以積累必要的知識和準備，也就是 Open Source as Tutorial。

目前 Github 上雖然擁有海量的開源項目，但是大多數項目都 out of dated 或者缺少必要的文檔，實際上新人很難 follow。通過 [讓市場吞噬 Github](https://www.ribbonfarm.com/2019/02/28/markets-are-eating-the-world/)，我們可以幫助實現 Open Source Sustainability，將 Web3 的商業模式移植到開源軟件中，從而提高開源項目的質量，讓所有人都收益。最終實現網絡虛擬的共同的共辦空間，用資本主意的方法實現共產主義所希望的工人自治和勞工平權，這將是會非常有 impact 的事業。

[Elon Musk 說](https://www.ifanr.com/1253696)，人類最後剩下的工作就是軟體工程師和藝術家了。。如果軟體工程師都不能實現自治，那其他工種或許就更沒有希望了。

我們可以先做的事情就是先輸出一些 Design Doc，用來分享這段時間的經驗，順便可以幫助我們重構當前項目的代碼，也為即將到來的 OSM（Open Source Mahjong）做技術儲備。

Examples
---
- 在 Fantasy Console 上實現一個單機版 ASCII 碼的麻將玩法的內核。
- 用 Cocos Creator 製作一個基礎的輪流發言的聊天室。
- 用有限狀態機管理麻將遊戲的狀態
- 設計一個支持地方役甚至是自定義玩法的麻將庫
- 構建一個麻將 AI 的訓練環境
- 設計一個麻將的 AI
- etcs

Refence
---
- [开源哥的头像，脚踢微软 Logo](http://photo.renren.com/photo/317907008/album-370772927/v7#photo/317907008/6412482393)



Regards,
MinakoKojima

###### tags: `Open Source` `Majsoul `

