任務五十二:王牌特工

來源:互聯網
上載者:User

標籤:

任務五十二:王牌特工
面向人群:
有一定的JavaScript基礎
難度:
難
重要說明

百度前端技術學院的課程任務是由百度前端工程師專為對前端不同掌握程度的同學設計。我們儘力保證課程內容的品質以及學習難度的合理性,但即使如此,真正決定課程效果的,還是你的每一次思考和實踐。

課程多數題目的解決方案都不是唯一的,這和我們在實際工作中的情況也是一致的。因此,我們的要求不僅僅是實現設計稿的效果,更是要多去思考不同的解決方案,評估不同方案的優劣,然後使用在該情境下最優雅的方式去實現。那些最終沒有被我們採納的方案,同樣也可以協助我們學到很多知識。所以,我們列出的參考資料未必是實現需求所必須的。有的時候,實現題目的要求很簡單,甚至參考資料裡就有,但是背後的思考和親手去實踐卻是任務最關鍵的一部分。在學習這些資料時,要多思考,多提問,多質疑。相信通過和小夥伴們的交流,能讓你的學習事半功倍。

任務描述
  • 基於第三階段「王牌特工」任務,讓你的特工潛入一個龐大的地下迷宮執行任務!(Roguelike Game)
  • 首先,我們需要建造一個迷宮:

    • 迷宮由許許多多的房間構成
    • 房間被走廊串連起來:迷宮中的任意一點,都有一條道路通往另外一點
    • 「不完美」迷宮:兩點之間可能會有多條通路(可選)
    • 迷宮產生效果可參考以例:

  • 然後,將第三階段「王牌特工」的核心玩法融入到這個迷宮內:

    • 特工在迷宮中尋找過關目標,抵達後通往下一個迷宮
    • 特工與守衛可以互相擊殺:開發時可自行選擇守衛 AI 方式,基於任務 47 或任務 49 皆可
    • 房間內有隨機產生的牆,但不會把通往其它房間的走廊堵死
    • 遊戲攝像機跟隨特工移動,螢幕可見範圍是迷宮的一個局部
    • 介面上設定小地圖,方便玩家瞭解特工當前所處位置及附近守衛動向(可選)
    • 戰爭迷霧效果(Fog of War):未探索地區不可見、特工可視範圍以外的地區不可見、未開啟門的房間不可見(可選)
  • 最後,發揮想象,為遊戲擴充更多有趣的元素!

  • 以下為類似玩法的遊戲,供參考:

任務注意事項
  • 請注意代碼風格的整齊、優雅
  • 代碼中含有必要的注釋
  • 在 PC 端和移動端上良好的適應性和流暢度
  • 保證遊戲關卡可通
  • 較高的迷宮產生效率
  • 可以合理使用第三方架構、類庫
任務協作建議
  • 團隊內進行頭腦風暴,共同討論和設計遊戲新要素
  • 如果是各自工作,可以按以下方式:
    • 團隊集中討論,明確題目要求,保證隊伍各自對題目要求認知一致
    • 各自完成任務實踐
    • 交叉互相Review其他人的代碼,建議每個人至少看一個同組隊友的代碼
    • 相互討論,最後合成一份組內最佳代碼進行提交
  • 如果是分工工作,可以按照以下模組來分配任務
    • 迷宮產生
    • 核心玩法移植
    • 房間內元素安排
    • 小地圖、戰爭迷霧等額外要素
    • 圖形樣式
參考資料
  • 房間和迷宮:一個地牢產生演算法 中文 英文
  • Dungeon-Building Algorithm 中文 英文
  • 遊戲項目: Random Dungeon Generation
  • 遊戲項目: Tiny Stealth

任務五十二:王牌特工

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.