HTML5:Web遊戲中的GUI設計和互動
GUI(Graphical User Interface,圖形使用者介面)和HCI(Human-Computer Interaction,人機互動)是應用開發中極其重要的一部分,但往往被開發人員所忽略。Apple、Google 以及Facebook 等公司和應用之所以能夠成功,很大一部分原因就是它們遵循了卓越的可用性設計指南。一致、簡潔、快速以及最小化設計體現在它們的每一款產品中。當然,視訊遊戲(也包括我們的)設計也不例外,不過這裡邊有一個很大的問題需要注意:與其他產品不同,我們的GUI 必須同時適應桌面及移動裝置的螢幕。
明確了這一點之後,我們可以有針對性地列舉出一組建議。
- 不能依賴滑鼠懸停給出反饋或顯示提示條。觸控式螢幕只有兩個狀態:觸控與未• 觸控。
- 沒有提示條,就只能通過圖示和按鈕來清晰地傳達通過它們能做什麼的資訊。
- 也不能依賴於右鍵單擊,因為移動裝置沒有那個功能。
- 在某些等軸遊戲中,橫向遊戲模式比縱向遊戲模式能更有效地利用螢幕區域。
- 賬戶餘額等重要資訊最好顯示在頂部,而導航元素最好顯示在左下角。(別忘了全世界有90% 的人是右利手,在使用右手來點選遊戲介面的同時,他們通常都用左手拿著裝置,如圖3-1 所示。)
- 由於手機螢幕很小,應該儘量保持介面的• 簡潔。
- 應該假設用電腦滑鼠上下滾動與使用兩根手指放大縮小(目前的標準做法)執行相同的操作。
- 還應該避免顯示浮動視窗,而代之以滾動皮膚。這些皮膚會在螢幕的右側顯示。
大體上,我們遊戲的GUI 類似圖3-2 所示。
每個導航按鈕都可以調出一種工具,或者執行一種特定的操作。我們的遊戲將會新增下列工具。
- 選擇工具,用於選擇不同的建築物。
- 移動工具,用於切換滾動位置修改器,可以通過滑鼠使用;在移動裝置或平板電腦中可以通過手指在螢幕上拖動使用。
放大及縮小按鈕,用於放大網格及其中的物體,操作方法是點選螢幕。
旋轉按鈕,用於逆時針旋轉矩陣• 的值。
拆除按鈕,用於拆掉特定的建築物。
此外,我們還要支援以下功能。
- 不通過縮放按鈕,直接使用滑鼠的滾輪放大或縮小。
- 使用鍵盤上的鍵來滾動網格或者放大、縮小以及旋轉網格。
本文摘自《深入HTML5應用開發》
相關文章
- 遊戲互動設計中的抽獎感受研究遊戲
- HTML5和CSS3中的互動新特性HTMLCSSS3
- 遊戲基礎互動:【建立目標】和【落地設計】遊戲
- 方寸之間見天地:遊戲介面中的滾動互動設計方法遊戲
- 【遊戲互動】手遊適配設計遊戲
- 巧用互動設計中的暗黑模式模式
- 沉浸式遊戲互動設計(下):感知、認知和操作遊戲
- Electron 的 GUI 和 Ruby 的 CLI 的一種互動實踐GUI
- 使用 RFT 設計 Web 2.0 應用的 GUI 自動化測試框架WebGUI框架
- 互動設計分享:淺談互動設計的一切
- 談遊戲世界互動設計帶來的「意外之喜」遊戲
- 平板遊戲互動式設計的10個規則遊戲
- 學習 HT for Web 中的互動事件Web事件
- 需求文件(PRD)中那些互動設計的坑
- 沉浸式遊戲互動設計(上):心流體驗和沉浸感遊戲
- 設計的藝術(二):遊戲與遊戲性與互動藝術遊戲
- 從互動設計角度,聊聊Web網站和移動App的六大差異Web網站APP
- HTML5 和 CSS3的新互動特性HTMLCSSS3
- 007 Web Assembly康威遊戲新增互動Web遊戲
- 電商遊戲專題03-互動設計篇遊戲
- 互動設計指南
- 淺談遊戲中的互動敘事遊戲
- 移動端和PC端互動設計上的區別
- 10個最新互動式Web設計例項欣賞Web
- 《HTML5移動Web開發實戰》——第1章 移動Web設計趨勢HTMLWeb
- 知識沉澱 | 遊戲互動設計經驗分享遊戲
- GUI程式設計GUI程式設計
- WEB設計中的排版Web
- 互動遊戲的魅力!《Florence 》目標體驗及設計反思遊戲
- 遊戲成就係統簡述及互動劇遊戲如何設計成就係統遊戲
- python的GUI程式設計和tkinter學習筆記——第一個GUI程式PythonGUI程式設計筆記
- [全程建模]互動建模和介面設計的區分詳釋
- Google Web應用開發指南第二章:互動設計GoWeb
- 01 GUI程式設計GUI程式設計
- 如何設計分層架構和互動介面 API ?架構API
- 敘事:遊戲中角色與劇情的互動遊戲
- 遊戲公司的互動設計人員一般都做什麼工作?遊戲
- 互動設計原則分析