1. 程式人生 > >怎麼做一個MOBA遊戲(武器與技能)?

怎麼做一個MOBA遊戲(武器與技能)?

一、英雄與技能設計

  • 是英雄的樂趣是什麼,怎麼用技能去體現這些樂趣
  • 不是英雄的定位是什麼,怎麼分配技能凸現他的定位

二、核心思想

  • 滿足射擊者
  • 響應性
  • 伺服器主導

三、UnityTech官方視訊《Ability System With Scriptable Objects》

四、武器系統要考慮的問題

武器系統問題

五、技能(武器)關係

1.術語(glossary)定義

  • 表現體(Actor),角色,怪物,BOSS,創生體(如投射物,法術場)
  • 武器(Weapon)
  • 技能(Ability)
  • 技能階段(Step)
  • 效果(Effect)
  • 持續效果(Buff)
  • 資料中心(DataCenter)
  • 網路(Network)
  • 戰場(Battle)
  • 使用者介面(UI)

2.整體關係圖

整體關係

六、思考與問題

  • 最初,我的想法是使用武器系統來取代技能系統。根據玩家裝備的不同武器,來驅動攻擊。然而,仔細思考後,如果用這種方法,會走向無數個黑洞。
  • 所以,我開始思索別人是怎麼做的。我想通過使用介面與一個層次類來實現技能系統。我想最好的方式是使用藍圖來描述技能系統會更好。
  • 我思索,對於技能系統的關注點,我不是問自己怎麼實現這些邏輯,我是問題自己,程式碼應該怎樣組織。
  • 現在,我深思後,覺得應該使用一個技能驅動系統,我想我應該開始使用一個技能類來開始我的工作。

七、參考資料

相關推薦

怎麼一個MOBA遊戲武器技能

一、英雄與技能設計 是英雄的樂趣是什麼,怎麼用技能去體現這些樂趣 不是英雄的定位是什麼,怎麼分配技能凸現他的定位 二、核心思想 滿足射擊者 響應性 伺服器主導 三、UnityTech官方視訊《Ability System With

自學Unity之一個MOBA遊戲4——小兵

小兵我是用的網上下載的一個模型,有攻擊、死亡、行走、停止的動畫,用Annimation控制。 其實小兵的行為邏輯很簡單,以天輝小兵為例,設定一個spawnPoint讓小兵30秒生成一次,預設自動尋路前往夜魘的基地。給他一個可以進入的sphere collidier和一個不可

自學Unity之一個MOBA遊戲2——鏡頭移動

Moba類的鏡頭移動邏輯是,你的滑鼠處在整個螢幕最右邊的時候,鏡頭就往右激動,其他方向同理。於是我就按照這樣一個邏輯給 Main Camera ,比如當滑鼠在螢幕最右邊的時候:if (Input.mousePosition.x >= Screen.width)

Step by Step,用JAVA一個FLAPPYBIRD遊戲

遊戲介面的滾動背景 上一篇我們講了如何製作開始選單,開始選單比較簡單,就只涉及了一個Entity,接下來幾篇,我們要一步步實現遊戲介面,對應的gameState為GAME_STATE_PLAYING。 這一篇,我們先講滾動的背景是怎麼做到的。 Flappy

如何使用ESP8266、ESP8285一個WiFi中繼WiFi訊號放大器

準備工作準備一個深圳四博智聯科技有限公司的ESP-F 模組。或者四博智聯科技的NODEMCU        當我們拿到ESP-F模組後,可以按照以下接線進行測試:   即 VCC、EN 接 3.3v、GPIO15 GND 接地、模組的 TX、RX 接串列埠工具的 RX、TX、

後端開發者從零一個移動應用後端篇

先來上一張前端頁面的效果圖(Vue + Vux + Vuex + Vue-Router)。 * 第一次做gif 沒什麼經驗,太大了。載入慢 * 專案地址: http://m.jiasux.com ,大家可以自行手機開啟檢視效果。 好了,廢話少說,

如何用ESP8266/ESP8285一個WIFI中繼WiFi訊號放大器

準備工作準備一個深圳四博智聯科技有限公司的ESP-F 模組。或者四博智聯科技的NODEMCU        當我們拿到ESP-F模組後,可以按照以下接線進行測試:   即 VCC、EN 接 3.3v、GPIO15 GND 接地、模組的 TX、RX 接串列埠工具的 RX、TX、

python---》客戶端服務端的基礎一個簡單的客戶端服務端

python 今天我們分享的內容是python簡單的客戶端與服務端,此處僅介紹一些簡單的函數,並作出來一個玩兒玩兒。 在開始之前呢,先用一張圖表示他們之間的關系 我們來按照這個步伐依次介紹:服務端:import socketserver=socket.socket()#此處是為了創建

怎麼通過Unity和谷歌紙盒一個VR遊戲

作者是用iPhone適配的,我是用的Android手機且由於SDK版本的關係所以會有些小細節不一樣。 遊戲工程地址:忍者飛鏢                                                                        

跟著湯陽光同志一個OA專案十四:審批流轉約定總流程和一些重要程式碼及最終的實體設計

@Controller @Scope("prototype") public class FlowAction extends BaseAction {     private File upload; // 上傳的檔案     private Long applicationTemplateId;     

Unity引擎入門——製作第一個2D遊戲2角色移動動畫

在上一節的內容裡,我們已經創建出了一個主角,也搭建了一個簡單的場景。 傳送門:https://www.cnblogs.com/zny0222/p/12653088.html 既然有了主角,要怎樣才能讓主角動起來呢? 這時候我們就需要寫一些簡單的程式碼,來控制我們人物的移動。 如圖所示,我們新建一個資料夾,用

ex36 自己編的一個冒險小遊戲未完待續

may num eth front exit import dea org island 1 #-*- coding: UTF-8 -*- 2 from sys import exit 3 #作出判斷選擇進森林還是出海冒險 4 def start():

用裝飾器一個登陸功能進階

read AD OS pos 商城 *args readline wrapper 改變 1 dic = { 2 ‘username‘:None, 3 ‘status‘:False 4 } 5 def login(flag): # 傳入

wxpython開發一個遊戲

添加 title RR .text all SM add author tdi # _*_ coding: utf-8 _*___author__ = ‘pythonwu‘__date__ = "2018/5/13 21:33"import wximport osclass

使用Phaser開發你的第一個H5遊戲

本文來自網易雲社群 作者:王鴿 不知你是否還記得當年風靡一時的2048這個遊戲,一個簡單而又不簡單的遊戲,總會讓你在空閒時間玩上一會兒。 在這篇文章裡,我們將使用開源的H5框架——Phaser來重現這個遊戲。這裡你可以瞭解到遊戲內的狀態管理、Sprite元件物件等,以及如何使用Preload、Create

.net MVC +EF+VUE回合制遊戲

剛畢業的新人,工作的時候試過用.net 框架,但是我發現寫的前端程式碼都非常多,要寫很多很多的原生,然後最近在看vue.js覺得還不錯,可以減少前端很多dom操作. 至於做的東西我是想做一個遊戲,一個回合制類的遊戲,想著就是前端點技能然後傳回後端計算,然後利用VUE直接修改資料來達到血條的變化之類的。畢竟大

【 C 】轉移表理論實踐實現一個簡單的計算器

首先借用《C 與指標》上對於轉移表的解釋,然後我們自己程式設計序操作下: 轉移表最好用個例子來解釋。下面的程式碼段取自一個程式,它用於實現一個袖珍式計算器。程式的其他部分已經讀入兩個數(op1和op2

Android SDK的配置安裝eclipse最新版+第一個Android程式Hello World!

Android SDK SDK介紹 SDK:(software development kit)軟體開發工具包。被軟體開發工程師用於為特定的軟體包、軟體框架、硬體平臺、作業系統等建立應用軟體

運用html5 canvas飛機大戰遊戲1

1、首先,寫出canvas前提,定義所需要的變數,如寬高、分數、生命值等。 <div style="text-align: center;"> <canvas id="canvas" width="480px" height="640px"&g

Phaser3入門教程:第一個Phaser3遊戲中文版

平臺 我們剛剛在create函式中加了一段程式碼,讓我們詳細解釋一下,首先是這句: platforms = this.physics.add.staticGroup(); 這句程式碼建立了一個靜態物體組,並賦值給了變數platforms。在Arcad