繼上一次介紹了《神奇的六邊形》的完整遊戲開發流程後(可點擊這裏查看),此次將爲你們介紹另一款魔性遊戲《跳躍的方塊》的完整開發流程。php
(點擊圖片可進入遊戲體驗)html
因內容太多,爲方便你們閱讀,因此分屢次來說解。mysql
若要一次性查看全部文檔,也可點擊這裏。sql
接上回(《跳躍的方塊》Part 4)數據庫
遊戲須要使用微信登錄、和分享,因此使用引擎中提供的微信插件進行實現。
先添加微信插件,並按插件教程搭建微信分享和登錄支持。具體步驟可參見文檔。 這裏直接按該插件Demo的配置進行配置。客戶端將WeChat腳本加載在UIRoot上。json
將上一步生成的db.php放於微信登錄插件中的game目錄下,修改微信登錄插件中game/login.php中的代碼,獲取到用戶數據後保存到數據庫中。修改以下:微信
1 <?php 2 // .... 3 // .... 4 // 修改登錄後的處理部分 5 require_once('db.php'); 6 // 登陸成功後的遊戲邏輯處理,有的話請自行補充 7 function after_login($openid, $userInfo) { 8 // TODO:業務邏輯自行補充 9 // 獲取數據庫鏈接 10 $mysqli = DB::getDB(); 11 12 if ($mysqli->connect_error) { 13 die(json_encode(array( 14 "error" => "數據庫鏈接失敗" 15 ))); 16 } 17 18 $insert_update = "insert into user_info (open_id, name, head_icon, score) values (?, ?, ?, 0) on duplicate key update name = VALUES(name), head_icon = VALUES(head_icon)"; 19 $stmt = $mysqli->prepare($insert_update); 20 if (!$stmt) { 21 die(json_encode(array( 22 "error" => "數據庫鏈接失敗" 23 ))); 24 } 25 26 $stmt->bind_param("sss", $v_open_id, $v_name, $v_head_icon); 27 28 $v_open_id = $open_id; 29 $v_name = $user_info["nickname"]; 30 $v_head_icon = $user_info["headimgurl"]; 31 32 $stmt->execute(); 33 if ($stmt->errno) { 34 die(json_encode(array( 35 "error" => "註冊用戶失敗,錯誤代碼:".$stmt->errno 36 ))); 37 } 38 $stmt->close(); 39 } 40 41 //.... 42 //.... 43 44 // 調用具體的業務邏輯處理, 傳入用戶參數 45 after_login($token['openid'], json_decode($line['msg'], true)); 46 ?>
下次將繼續介紹如何」分數上傳及排行榜查詢「,敬請期待!post
其餘相關連接ui