閱讀691 返回首頁    go 阿裏雲 go 技術社區[雲棲]


寫一個簡單的實時互動小遊戲

在寫之前,我們先回顧上一篇文章,從需求、架構、設計、開發上講述並演示了搭建一個實時通信客戶端的過程,並附了圖片與視頻。
寫這篇文章的之前,第一個互動的遊戲DEMO已經寫好了,先附上截圖
image.png

很奇怪的一張圖,別問我畫的是啥,這個DEMO就是將2邊的動畫同步。

研究下代碼

核心代碼其實很簡單

代碼結構

image.png

代碼結構很簡單,和前一篇改動的唯一就是CanvasScene(場景類)。

深入看一看

image.png

紅框裏的動畫是xcode推薦的動畫,就是創建無限循環的精靈。
這個精靈我稱之為“創建精靈”,因為它從來不實際的渲染,而是做為內存預載,後麵的複製它。
看下事件:

image.png

鼠標事件中都有調用 adaptor同步信息到對端。
實際處理本地鼠標方法

image.png

處理同步方法
image.png

看,處理鼠標的三個事件裏,都是複雜了“創建精靈”並渲染。
為了區分兩邊的繪畫,在連通時我對顏色做了一個簡單處理

image.png

一個簡單的多點互動小遊戲就搭起來了。
視頻地址
https://v.youku.com/v_show/id_XMzA4MTYzMTMxMg==.html?spm=a2h3j.8428770.3416059.1

最後更新:2017-10-17 17:33:59

  上一篇:go  簡單設計並開發一個移動通信程序
  下一篇:go  MaxCompute - ODPS重裝上陣 第一彈 - 善用MaxCompute編譯器的錯誤和警告