HTML+JS+websocket 實(shí)例胀滚,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn)(一)

目錄

HTML+JS+websocket 實(shí)例趟济,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 1
HTML+JS+websocket 實(shí)例,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 2 - 聯(lián)機(jī)模式
HTML+JS+websocket 實(shí)例咽笼,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 3 - 界面布局
HTML+JS+websocket 實(shí)例顷编,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 4 - 卡組系統(tǒng)
HTML+JS+websocket 實(shí)例,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 5 - 卡片選中系統(tǒng)
HTML+JS+websocket 實(shí)例剑刑,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 6 - 卡片放置媳纬,戰(zhàn)場更新
HTML+JS+websocket 實(shí)例,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 7 - 墓地施掏,副控制面板
HTML+JS+websocket 實(shí)例钮惠,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 8 - 返回手卡,卡組
HTML+JS+websocket 實(shí)例其监,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 9 - 實(shí)現(xiàn)簡單 websocket 通信
HTML+JS+websocket 實(shí)例萌腿,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 10 - 搭建游戲服務(wù)端
HTML+JS+websocket 實(shí)例,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 11 - 客戶端消息的收發(fā)
HTML+JS+websocket 實(shí)例抖苦,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 12 - 消息發(fā)送具體場景
HTML+JS+websocket 實(shí)例毁菱,聯(lián)機(jī)“游戲王”對(duì)戰(zhàn) 13 - 實(shí)機(jī)演示

前言

應(yīng)某友人的要求,同時(shí)作為練手項(xiàng)目锌历,花幾天時(shí)間寫了個(gè)“游戲王”的聯(lián)機(jī)卡牌對(duì)戰(zhàn)游戲贮庞,游戲內(nèi)容大致是這樣的:

main_img1.png
main_img2.png

客戶端是原生的 HTML+JS,服務(wù)端基于 Node.js(本地服務(wù)器)究西,通信協(xié)議用的 WebSocket窗慎。

可以看到游戲界面有很多操作按鈕,因?yàn)橛螒虻牟僮髂J绞峭耆戮€下卡牌的游玩模式卤材,也就是不帶任何規(guī)則判定和卡牌腳本遮斥。帶規(guī)則判定的游戲?qū)崿F(xiàn)起來復(fù)雜度較高,而且光是給每張卡牌的效果編寫運(yùn)行腳本就是一個(gè)極其浩大的工程扇丛,這里限制于時(shí)間和技術(shù)力就不采用那種方式了术吗,市面上已經(jīng)有很多成熟的游戲產(chǎn)品。

目前的版本很簡易帆精,但是已經(jīng)可以進(jìn)行完整的對(duì)局较屿,為了加強(qiáng)帶入感添加了一些動(dòng)漫音效。當(dāng)然由于沒有規(guī)則判定卓练,雙方玩家必須處于能隨時(shí)溝通的環(huán)境隘蝎,實(shí)際上就是把線下卡牌轉(zhuǎn)移到PC上,線下玩法的數(shù)字版襟企,美其名曰“最純粹的游戲王對(duì)戰(zhàn)體驗(yàn)”嘱么。

nodejs_run_server.png

游戲服務(wù)端在本地創(chuàng)建,所以只能局域網(wǎng)對(duì)戰(zhàn)顽悼,啟動(dòng)服務(wù)端后點(diǎn)開html客戶端就會(huì)直接連接拱撵。游戲特效是基本沒有了辉川,原生方法制作特效比較麻煩,想要酷炫的動(dòng)畫和特效推薦用游戲引擎拴测,比如 Egret乓旗,Layabox 一類的H5游戲引擎。

牌組自然是網(wǎng)上收集的高清卡牌圖片集索,放在本地讀取屿愚。這里有一點(diǎn)好處就是可以隨心所欲的加入任何版本的卡牌,而且效果不會(huì)受限于游戲腳本(根本不存在游戲腳本)务荆,打出什么效果玩家說了算妆距。目前市面上的成熟游戲產(chǎn)品出于對(duì)戰(zhàn)公平性的考慮對(duì)很多卡牌的效果做了修改,特別是部分初代卡牌函匕,與動(dòng)漫中演繹的效果大相徑庭娱据,沒以前那味兒了。學(xué)生時(shí)代照著TV動(dòng)畫收集各種牌組就是為了能在某次對(duì)局中偶遇動(dòng)漫里的熱血連鎖盅惜,輸贏什么的不重要中剩。另外還有很多初代TV版的卡牌基本正版游戲里是沒有收錄的,自制版可以DIY一下抒寂。

deck.png

初版完成后果斷和朋友開了兩局结啼,雖然體驗(yàn)比不上線下卡但情懷還是體會(huì)到了。

接下來的章節(jié)就主要來談?wù)剬?shí)現(xiàn)思路吧屈芜。水平有限郊愧,學(xué)習(xí)記錄一下。

項(xiàng)目源代碼可移步我的Github井佑,初版已 merge 至 master:
YGO-Online-Combat

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末属铁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子躬翁,更是在濱河造成了極大的恐慌焦蘑,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姆另,死亡現(xiàn)場離奇詭異喇肋,居然都是意外死亡坟乾,警方通過查閱死者的電腦和手機(jī)迹辐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甚侣,“玉大人明吩,你說我怎么就攤上這事∫蠓眩” “怎么了印荔?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵低葫,是天一觀的道長。 經(jīng)常有香客問我仍律,道長嘿悬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任水泉,我火速辦了婚禮善涨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘草则。我一直安慰自己钢拧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布炕横。 她就那樣靜靜地躺著源内,像睡著了一般。 火紅的嫁衣襯著肌膚如雪份殿。 梳的紋絲不亂的頭發(fā)上膜钓,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音伯铣,去河邊找鬼呻此。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腔寡,可吹牛的內(nèi)容都是我干的焚鲜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼放前,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼忿磅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起凭语,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤葱她,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后似扔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吨些,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年炒辉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了豪墅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡黔寇,死狀恐怖偶器,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤屏轰,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布颊郎,位于F島的核電站,受9級(jí)特大地震影響霎苗,放射性物質(zhì)發(fā)生泄漏姆吭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一唁盏、第九天 我趴在偏房一處隱蔽的房頂上張望猾编。 院中可真熱鬧,春花似錦升敲、人聲如沸答倡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘪撇。三九已至,卻和暖如春港庄,著一層夾襖步出監(jiān)牢的瞬間倔既,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工鹏氧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渤涌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓把还,卻偏偏與公主長得像实蓬,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吊履,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 先上我們學(xué)校的安皱,蘇大游戲王群:479839129 蘇大游戲王群建立于2015年,可以說相對(duì)比較年輕艇炎,是蘇州大學(xué)第一...
    對(duì)紅紫的偏愛閱讀 3,142評(píng)論 1 1
  • 本套測試翻譯來自NW游戲王區(qū)的Lily-an酌伊,原貼←鏈接 日本時(shí)間2014年5月16日10時(shí)-26日16時(shí),KON...
    緣蹊徑閱讀 2,555評(píng)論 0 2
  • 表情是什么缀踪,我認(rèn)為表情就是表現(xiàn)出來的情緒居砖。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了驴娃,難過就哭了奏候。兩者是相互影響密不可...
    Persistenc_6aea閱讀 125,050評(píng)論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn)托慨,但是人生放棄了冒險(xiǎn)鼻由,也就放棄了無數(shù)的可能暇榴。 ...
    yichen大刀閱讀 6,052評(píng)論 0 4