手遊開發Python和php哪個更快速呢?

來源:互聯網
上載者:User
關鍵字 Python php Firefly cocos
先介紹本人以前工廠工人, 後來自學做過單片機, 目前涉及手遊 cocos2d-x. 但是網路方面的知識匱乏, 現在我們團隊打算做網路的手遊, 程式只有2名, 都是前端, 後台知識需要重新學.
問了很多的朋友, 有人說使用 Python 的, 有人說使用 php 的. Python 據我瞭解有一個叫 Firefly 的遊戲伺服器引擎, PHP 就不知道了.
對了, 我們的遊戲主要以短串連為主. 其實我們的需求就是一個能夠比較快上手適合做伺服器端的語言. 請教下哪個語言比較適合我們現在的情況?
其實我個人比較喜歡Python, 名字很酷, 有沒有什麼架構可以介紹呢?

回複內容:

PHP要寫好,不是一般的難,常常要從整體架構上做一些改動,而且得有一個項目層級的大牛牽頭寫,否則很容易寫成學生層級的項目(好像別的語言也多少有點,但是PHP表現太突出了這點)
至於通訊方面,php有swoole這類的長串連server socket能做到一定的緩解,次一點的可以用rest介面,高並發node.js 都不是個事,根據項目而定。
至於什麼nosql 負載平衡等等嚴格說跟語言沒多少關係,所以還是看項目的資源來決定。
站在一個多年PHPER的角度,我只能告訴你:PHP做產品 demo易出,精品難尋。Python沒必要了, 現在大蟒的程式員都跑Golang的船上了

題主敢不用PHP呢, 那麼好的語言(笑)
PHP人好招, 開發容易, 庫又豐富, 對接方便. 還有啥不好的PHP比python好用。曾經是Python程式員,python就是優雅就是繞,PHP就是簡單直接。
對於說PHP不能做socket的人,請參考這裡 matyhtf/swoole · GitHub
PHP寫Server很簡單,而且很強大。用php做手遊背景非常多,很多成名手遊是用php做後台作為一個3年PHP經驗的程式員,我的建議就是:
如果你追求快速快速開發,招人簡單,用PHP是非常不錯的。但是,如果你預計你的項目以後會做得很大,需要代碼更好,選擇其他語言吧。不一定是python,因為你將一個項目的語言定死,那麼這個項目的局限性就太多了。隊列這一塊用nodejs、商務邏輯可以用python,ruby也不錯哦,前端通訊用nodejs的有一個html5通訊架構(名字我忘記了),反正選擇很多啦。資料庫呢,redis做熱點資料,mongodb做持久化儲存,或者其他什麼什麼的。
說得太複雜了……總之就是,在開發進度和項目架構層級上做一個均衡。先用PHP做沒問題的,PHP可以勝任很多事情,雖然某些時候他的表現會很糟糕。必須php,推薦CI架構,配合nginx+mysql+redis。

nodejs的通訊架構是http://socket.io ,網易有一個基於http://socket.io 的遊戲架構。websocket,socket,http都有很好的支援。

php的類http://socket.io 有一個swoole,上手簡單。如果樓主圖快, 應該是找個會做的人來做(Java的 Python的 甚至Erlang的)
如果資金匱乏要自己搞, 那也就是自學網路編程(Java的 Python的 甚至Erlang的)
否則
你用php做, 那後面呢
要麼項目死了
要麼項目做起來了, 死在php要重構上....

不是說php養不活, 而是php要滿足現有的遊戲發展需求 速度慢難度大,
你能招到的php程式員應該大多數也只是web應用層級的
如果遊戲是簡單的需求用REST伺服器就能搞定的話還好
但是之後呢.
升級了php還方便麼還容易麼 還能招到會做的能做的麼

正如王海所說的, demo可以(某些類型demo都未必可以), 正式項目的話, 還是讓php靠邊站站吧
不要強調php可不可以, 要強調php合不合適php做後端?我勸你如果沒大牛還是別用php,erlang 要不就c++ lua必備。參見:
推薦AppGyver等十大前沿行動裝置 App開發工具

iOS開發人員必備的五大編程類工具

推薦4項適用新手入門的遊戲開發工具

介紹8款遊戲開發工具

國外15種手機遊戲引擎和開發工具介紹 我也建議使用PHP,因為高效簡單,如果做到後期。真的遇到大流量處理的瓶頸,可以採用C++來做server。商務邏輯層,仍然推薦使用PHP來完成。
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.