鍊熷姪瀹炴椂鏁版嵁鎺ㄩ€佸揩閫熷埗浣滃湪绾垮鎴樹簲瀛愭灏忔父鎴忎辅瀹炴垬

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鍊熷姪瀹炴椂鏁版嵁鎺ㄩ€佸揩閫熷埗浣滃湪绾垮鎴樹簲瀛愭灏忔父鎴忎辅瀹炴垬相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e6%9c%89%e7%94%a8' title='鏈夌敤'>鏈夌敤   瀛樺湪   鑱旂郴   鏃犳晥   rom   浣嶇疆   hang   澶氫釜   涓嬭浇   

1 椤圭洰姒傝堪

娓告垙寮€鍙戯紝灏ゅ叾鏄井淇″皬娓告垙寮€鍙戯紝鏄渶杩戝嚑骞存瘮杈冪儹闂ㄧ殑璇濋銆?/p>

鏈銆屼簯寮€鍙戙€嶅叕寮€璇撅紝灏嗛€氳繃瀹炴垬銆屽湪绾垮鎴樹簲瀛愭銆嶏紝涓€姝ユ甯﹂澶у锛屽湪涓嶅€熷姪鍚庣鐨勬儏鍐典笅锛屽埄鐢ㄣ€屽皬绋嬪簭 ? 浜戝紑鍙戙€嶏紝鐙珛瀹屾垚涓€娆惧井淇″皬娓告垙鐨勫紑鍙戜笌涓婄嚎銆?/p>

2 浠诲姟鐩爣

鏍规嵁椤圭洰鍒濆妗嗘灦锛岄槄璇绘暀绋嬬殑鍚屾椂锛岄€愭瀹屾垚妫嬬洏缁樺埗銆侀煶涔愭挱鏀俱€佺帺瀹跺鎴樸€佽緭璧㈠垽瀹氱瓑鍔熻兘锛屾渶缁堝疄鐜颁竴涓彲浠ュ揩涔愮帺鑰嶇殑鍦ㄧ嚎瀵规垬浜斿瓙妫嬨€?/p>

鍦ㄨ繖涓繃绋嬩腑锛屼細浜嗚В鍒?Serverless 鐨勪竴浜涙蹇碉紝骞朵笖瀹為檯搴旂敤瀹冧滑锛屾瘮濡傦細浜戞暟鎹簱銆?strong>浜戝瓨鍌?/strong>銆?strong>浜戝嚱鏁?/strong>銆?strong>澧炲€艰兘鍔?/strong>銆傞櫎浜嗚繖浜涘熀鏈姛鑳斤紝杩樺噯澶囦簡鏇村鐨勭‖鏍告蹇典笌钀藉湴瀹炶返锛屾瘮濡傦細瀹炴椂鏁版嵁搴?/strong>銆?strong>鑱氬悎鎼滅储銆?strong>鏉冮檺鎺у埗銆?/p>

瀹屾垚寮€鍙戝悗锛屼笂浼犲苟涓旇缃负浣撻獙鐗堬紝娆㈣繋閭€璇锋洿澶氫汉鏉ヤ綋楠屻€?/p>

3 鍑嗗宸ヤ綔

浠?TencentCloudBase/tcb-game-gomoku 涓笅杞戒唬鐮佸埌鏈湴锛?/p>

git clone https://github.com/TencentCloudBase/tcb-game-gomoku.git
cd tcb-game-gomoku/

鍒囨崲璇剧▼涓撶敤鐨?minigame-study 鍒嗘敮锛?/p>

git checkout minigame-study

4 瀹炴垬浠诲姟

2銆佽繘鍏ュ悗锛岀偣鍑讳笂鏂圭殑浜戝紑鍙戞寜閽€傚鏋滀箣鍓嶆病鏈夊紑閫氳繃浜戝紑鍙戯紝闇€瑕佸紑閫氫簯寮€鍙戯紝鏂板紑閫氱殑璇濋渶瑕佺瓑寰?10 锝?20 鍒嗛挓銆?/p>

鎶€鏈浘鐗? src=

3銆佽繘鍏ャ€屼簯寮€鍙?鏁版嵁搴撱€嶏紝鍒涘缓鏂扮殑闆嗗悎锛屾柊闆嗗悎鐨勫悕绉版槸rooms銆?/p>

鎶€鏈浘鐗? src=

4銆佽繘鍏ャ€屼簯寮€鍙?瀛樺偍銆嶏紝鐐瑰嚮鈥滀笂浼犳枃浠垛€濄€備笂浼犵殑鍐呭鏄?code>/static/涓嬬殑bgm.mp3 鍜?fall.mp3銆備箣鍚庣殑浠g爜涓細閫氳繃浜戝瓨鍌ㄧ殑鎺ュ彛锛岃姹傛枃浠剁殑涓存椂 url锛岃繖鏍峰仛鐨勭洰鐨勬槸鍑忓皯鐢ㄦ埛棣栨杩涘叆娓告垙鍔犺浇鐨勯潤鎬佽祫婧?/strong>銆?/p>

鎶€鏈浘鐗? src=

4.2 鍑嗗閰嶇疆鏂囦欢

鍒涘缓閰嶇疆鏂囦欢锛?/p>

cp miniprogram/shared/config.example.js miniprogram/shared/config.js

灏嗗叧閿瓧娈电殑淇℃伅锛屾崲鎴愯嚜宸辫处鍙风殑淇℃伅鍗冲彲锛?/p>

鎶€鏈浘鐗? src=

4.4 鑾峰彇浜戝瓨鍌ㄨ祫婧愮殑閾炬帴

涓轰簡鍑忓皯鐢ㄦ埛棣栧睆鍔犺浇鐨勯潤鎬佽祫婧愶紝闊充箰璧勬簮骞舵病鏈夋斁鍦?code>miniprogram鐩綍涓嬶紝鑰屾槸鏀惧湪浜嗕簯瀛樺偍涓紝閫氳繃璋冪敤浜戝瓨鍌ㄧ殑 api 鎺ュ彛锛屾潵杩斿洖闈欐€佽祫婧愮殑涓存椂閾炬帴銆?/p>

鍦?miniprogram/modules/music.js涓紝浼氳皟鐢ㄨ祫婧愭帴鍙o紝鑾峰彇璧勬簮閾炬帴锛?/p>

鎶€鏈浘鐗? src=

getTempFileURL鍑芥暟灞炰簬浜戝紑鍙戠浉鍏筹紝鍥犳鏀惧湪浜?miniprogram/shared/cloud.js涓€傝繖閲屽彧闇€瑕佷复鏃堕摼鎺?code>tempFileURL灞炴€э紝鍏跺畠杩斿洖鍊肩洿鎺ヨ繃婊よ皟鍗冲彲銆?/p>

涓轰簡鏂逛究澶栭潰璋冪敤锛宲romise 鍐呴儴涓嶅啀鐢?reject 鎶涢敊銆傚浜庨敊璇紓甯革紝杩斿洖绌哄瓧绗︿覆銆傝繖鏍凤紝鍔犺浇澶辫触鐨勮祫婧愪笉浼氬奖鍝嶆甯歌祫婧愮殑鍔犺浇鍜?Promise.all 涓€昏緫杩涜銆?/p>

鎶€鏈浘鐗? src=

4.7 鐩戝惉鐜╁杩涘叆

瀵逛簬 owner 韬唤鏉ヨ锛岄櫎浜嗚鍒涘缓鏂版埧闂达紝杩橀渶瑕佸湪鍒涘缓鍚庣洃鍚?player 韬唤鐨勭帺瀹惰繘鍏ユ父鎴忋€?/p>

瀵逛簬 player 韬唤鐨勭帺瀹惰繘鍏ユ父鎴忓悗锛屼細鏇存柊璁板綍涓殑 people 瀛楁锛? => 2锛夈€傝繖鏃跺€欏氨闇€瑕佸埄鐢ㄣ€屽疄鏃舵暟鎹簱銆嶇殑鍔熻兘锛岀洃鍚繙绋嬭褰曠殑 people 瀛楁鍙樺寲銆?/p>

浠g爜瀹炵幇涓婏紝璋冪敤watch鏂规硶锛屽苟涓斾紶閫?code>onChange鍑芥暟鍙傛暟銆備竴鏃︽湁浠讳綍椋庡惞鑽夊姩锛岄兘鍙互鍦?code>onChange鍥炶皟鍑芥暟涓幏寰椼€傚浜庝紶閫掔粰鍥炶皟鍑芥暟鐨勫弬鏁帮紝鏈変袱涓瘮杈冮噸瑕侊細

  • docChanges<Array>: 鏁扮粍涓殑姣忎竴椤瑰搴旀瘡鏉¤褰曠殑鍙樺寲绫诲瀷锛屽彉鍖栫被鍨嬫湁 init銆乽pdate銆乨elete 绛夈€?/li>
  • docs<Array>: 鏁扮粍涓殑姣忎竴椤瑰搴旀瘡鏉¤褰曠殑褰撳墠鏁版嵁銆?/li>

鎶€鏈浘鐗? src=

4.8 瓒婃潈鏇存柊瀛楁

瀵逛簬 player 韬唤鏉ヨ锛岃繘鍏ユ埧闂村悗锛屾棦涓嶉渶瑕併€屽垱寤烘柊鎴块棿銆嶏紝涔熶笉闇€瑕併€岀洃鍚帺瀹惰繘鍏ャ€嶃€備絾闇€瑕佹洿鏂拌褰曠殑 people 瀛楁銆傜敱浜庤褰曟槸鐢?owner 韬唤鐨勭帺瀹跺垱寤虹殑锛岃€屼簯鏁版嵁搴撳彧鏈変互涓?4 绉嶆潈闄愶細

  • 鎵€鏈夌敤鎴峰彲璇伙紝浠呭垱寤鸿€呭彲璇诲啓
  • 浠呭垱寤鸿€呭彲璇诲啓
  • 鎵€鏈夌敤鎴峰彲璇?/li>
  • 鎵€鏈夌敤鎴蜂笉鍙鍐?/li>

浠ヤ笂 4 绉嶆潈闄愶紝骞舵病鏈夈€屾墍鏈夌敤鎴峰彲璇诲啓銆嶃€傚洜姝わ紝瀵逛簬瓒婃潈璇诲啓鐨勬儏鍐碉紝闇€瑕侀€氳繃璋冪敤浜戝嚱鏁版潵浠モ€滅鐞嗗憳鈥濈殑鏉冮檺瀹炵幇銆傚湪 cloudfunction 涓垱寤?updateDoc 浜戝嚱鏁帮紝鎺ユ敹鍓嶇浼犳潵鐨?collection銆乨ocid銆乨ata 瀛楁銆傚浜?data 瀛楁鏉ヨ锛屽氨鏄暟鎹褰曠殑鏈€鏂版洿鏂版暟鎹€?/p>

鎶€鏈浘鐗? src=

鍦ㄥ皬娓告垙涓紝閫氳繃wx.cloud.callFunction鏉ヨ皟鐢ㄤ簯鍑芥暟銆備紶鍏ョ殑 data 瀛楁鎸囨槑琚皟鐢ㄧ殑浜戝嚱鏁帮紝浼犲叆鐨?data 瀛楁鍙互鍦ㄤ簯鍑芥暟鐨勫洖璋冨嚱鏁扮殑 event 鍙傛暟涓闂埌锛堝涓婂浘鎵€绀猴級銆?/p>

鎶€鏈浘鐗? src=

4.9 钀藉瓙鏇存柊閫昏緫

涓嶈瀵逛簬 player 杩樻槸 owner 韬唤锛岄兘闇€瑕佸鐞嗚惤瀛愮殑閫昏緫銆傝惤瀛愰€昏緫涓紝涓嬮潰鐨勪袱绉嶆儏鍐垫槸灞炰簬鏃犳晥钀藉瓙锛?/p>

  1. 鐐瑰嚮浣嶇疆宸茬粡鏈夋瀛?/li>
  2. 瀵规柟杩樻湭钀藉瓙锛岀洰鍓嶄緷鐒跺浜庣瓑寰呮儏鍐?/li>

瀵逛簬浠ヤ笂涓ょ鎯呭喌锛屽鐞嗙殑閫昏緫鍒嗗埆鏄細

  1. 妫嬬洏鐘舵€佷繚瀛樺湪鍐呴儴绫讳腑锛岃皟鐢ㄨ惤瀛愮殑鍑芥暟锛屼細杩斿洖鏄惁鎴愬姛鐨勫瓧娈垫爣璇?/li>
  2. 鍙湁鐩戝惉鍒拌繙绋嬫鐩樻洿鏂板悗锛屾墠浼氭墦寮€鏈湴鐨勯攣锛屽厑璁歌惤瀛愶紱钀藉瓙鍚庯紝浼氶噸鏂颁笂閿?/li>

鎶€鏈浘鐗? src=

钀藉瓙鎴愬姛鍚庯紝瑕佸湪鏈湴鍒ゆ柇鏄惁鑳滃埄銆傚鏋滆儨鍒╋紝闇€瑕佽皟鐢ㄩ€€鍑虹殑閫昏緫銆備絾鏃犺鏄惁鑳滃埄锛岄兘瑕佸皢鏈湴鐨勬渶鏂扮姸鎬佹洿鏂板埌浜戠銆?/p>

鎶€鏈浘鐗? src=

4.10 鐩戝惉杩滅▼妫嬬洏鏇存柊

涓嶈瀵逛簬 player 杩樻槸 owner 韬唤鐨勭帺瀹讹紝閮介渶瑕佺洃鍚繙绋嬫鐩樼殑鏇存柊閫昏緫銆傚綋杩滅▼妫嬬洏瀛楁鏇存柊鏃讹紝鏈湴鏍规嵁鏈€鏂扮殑妫嬬洏鐘舵€侊紝閲嶇粯鏁翠釜妫嬬洏銆傚苟涓旇繘琛岃緭璧㈠垽瀹氾紝濡傛灉鍙互鍒ゅ畾杈撹耽锛屽垯閫€鍑烘父鎴忥紱鍚﹀垯锛屾墦寮€鏈湴鐨勯攣锛岀帺瀹跺彲浠ヨ惤瀛愩€?/p>

鍥犱负涓嶅悓韬唤鍧囬渶瑕佺洃鍚紝鍥犳杩欎竴鍧楃殑鐩戝惉閫昏緫鍙互澶嶇敤銆?strong>涓嶅悓鐨勬槸锛屼袱绉嶈韩浠界殑鐩戝惉鍚姩鏃堕棿涓嶄竴鏍?/strong>銆俹wner 韬唤闇€瑕佺瓑寰?player 韬唤鐜╁杩涘叆娓告垙鍚庢墠寮€鍚鐩樼洃鍚紱player 韬唤鏄洿鏂颁簡 people 瀛楁鍚庯紝寮€鍚鐩樼洃鍚€?/p>

鍦ㄧ洃鍚€昏緫涓紝闇€瑕佸垽鏂繙绋嬫洿鏂扮殑瀛楁鏄惁鏄?chessmen锛岃繖鏄€氳繃鍓嶉潰鎻愬強鐨?dataType 鏉ュ疄鐜扮殑銆傝繕寰愬摕鍟婂垽鏂褰曚腑鐨?nextcolor 瀛楁鏄惁鍜屾湰鍦扮殑 color 涓€鏍凤紝鏉ュ喅瀹氭槸鍚︽墦寮€鏈湴鐨勯攣銆?/p>

鎶€鏈浘鐗? src=

濡傛灉涓婅堪鐨勪袱涓潯浠跺潎婊¤冻锛屽垯鎵ц鏇存柊鏈湴妫嬬洏銆佸垽瀹氳緭璧€佹墦寮€鏈湴閿佺殑閫昏緫銆?/p>

鎶€鏈浘鐗? src=

绗?2 涓€昏緫涓竻闄よ褰曠殑鍘熷洜鏄负浜嗘柟渚胯皟璇曪紝瀵逛簬鐪熸鐨勪笟鍔″満鏅紝涓€鑸笉浼氬垹闄ゅ巻鍙叉暟鎹紝鏂逛究闂瀹氫綅銆傚悓鏃讹紝杩欎篃鏄竴涓秺鏉冩搷浣滐紝闇€瑕佽皟鐢ㄤ簯鍑芥暟鏉ュ疄鐜般€?/p>

鎶€鏈浘鐗? src=

6. 璇剧▼瀹屾暣婧愮爜

https://github.com/TencentCloudBase/tcb-game-gomoku

7. 鑱旂郴鎴戜滑

鏇村浜戝紑鍙戜娇鐢ㄦ妧宸у強 Serverless 琛屼笟鍔ㄦ€侊紝鎵爜鍏虫敞鎴戜滑~

鎶€鏈浘鐗? src=

以上是关于鍊熷姪瀹炴椂鏁版嵁鎺ㄩ€佸揩閫熷埗浣滃湪绾垮鎴樹簲瀛愭灏忔父鎴忎辅瀹炴垬的主要内容,如果未能解决你的问题,请参考以下文章

MySQL瀛樺偍娴烽噺鏁版嵁鐨勬渶鍚庝竴鎷涳細鍒嗗簱鍒嗚〃

鏈懆鐩存挱棰勫憡 | 涓棿浠?Kafka 浼佷笟搴旂敤瀹炴垬銆丏M8 鏁版嵁瀛樺偍绠$悊

涓夊ぇ璁よ瘉鏂瑰紡纭繚 Cassandra 鐨勫畨鍏ㄦ€э紒

鏁版嵁鍙鍖?[娼滃叆娼滃嚭]

鏁版嵁搴撳垎鐗?Sharding)