激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

【8.關(guān)卡游戲】7.關(guān)卡設(shè)計(jì)

發(fā)布時(shí)間:2024-06-17 16:44:24 瀏覽量:130次

重新定義游戲趣味!優(yōu)化關(guān)卡設(shè)計(jì)策略

玩游戲就是要有樂趣!游戲的關(guān)卡設(shè)計(jì)不僅要根據(jù)游戲進(jìn)度調(diào)整難易程度,還要確保玩家在游戲中獲得持續(xù)的成就感。

在游戲創(chuàng)作中,關(guān)卡設(shè)計(jì)涉及以下核心要素:

  • 關(guān)卡的難度設(shè)置
  • 游戲地圖的設(shè)計(jì)

本節(jié)小游戲的關(guān)卡設(shè)計(jì)以難度調(diào)整為核心。關(guān)卡難度的三大參數(shù)包括:

  • 道具生成頻率
  • 道具下落速度
  • 蘋果與炸彈的比例配置

這三項(xiàng)參數(shù)的調(diào)整通過腳本生成器實(shí)現(xiàn),現(xiàn)在我們將在調(diào)度器腳本中調(diào)用這些設(shè)定。

關(guān)卡設(shè)計(jì)方案:

關(guān)卡

剩余時(shí)間

道具生成頻率

道具下落速度

炸彈比例

第一關(guān)

60秒

1秒

-0.03

20%

第二關(guān)

50秒

0.7秒

-0.04

40%

第三關(guān)

30秒

0.5秒

-0.06

60%

超過 500 分即可通關(guān),開啟下一關(guān)挑戰(zhàn)!完成第三關(guān)后,游戲?qū)⒅匦麻_始。倒計(jì)時(shí)結(jié)束時(shí)若未通關(guān),將重新挑戰(zhàn)當(dāng)前關(guān)卡。

7.1創(chuàng)意設(shè)計(jì)!關(guān)卡界面優(yōu)化指南

在UI界面選擇創(chuàng)建 -> UI -> 文本,命名為“Pass”。將“Pass”設(shè)置在右上角顯示。

選中“Pass”,在屬性窗口中進(jìn)行如下設(shè)置:

錨點(diǎn):右上角

位置參數(shù) PosX、PosY、PosZ 分別為 -70、-115、0,寬度、高度分別設(shè)定為 160、40

文本內(nèi)容:“No.1”,字體大小 32,水平垂直對(duì)齊方式為居中

7.2挑戰(zhàn)關(guān)卡設(shè)計(jì)任務(wù)

以下為設(shè)計(jì)代碼:

  using System.Collections;  using System.Collections.Generic;  using UnityEngine;  using UnityEngine.UI;  public class GameDirector : MonoBehaviour  {      GameObject timerText;      GameObject pointText;      GameObject passText;      GameObject itemGenerator;      float time = 60.0f;      int point = 0;      int pass = 1;      public void GetApple()      {          point += 100;      }      public void GetBomb()      {          point /= 2;      }      // 游戲開始前執(zhí)行      void Start()      {          timerText = GameObject.Find("Time");          pointText = GameObject.Find("Point");          passText = GameObject.Find("Pass");          itemGenerator = GameObject.Find("ItemGenerator");          passText.GetComponent<Text>().text = "No." + pass.ToString();      }      // 每幀更新一次      void Update()      {          time -= Time.deltaTime;          timerText.GetComponent<Text>().text = time.ToString("F1");          pointText.GetComponent<Text>().text = point.ToString() + " 分";          passText.GetComponent<Text>().text = "No." + pass.ToString();          // 切換關(guān)卡          if (point >= 500 || time <= 0)          {              // 關(guān)卡結(jié)束              if (point >= 500)               {                  if (pass < 3) pass++; else pass = 1;                        }                          point  = 0;                            if (pass == 1)               {                  itemGenerator.GetComponent<ItemGenerator>().SetParameters(1, 2, -0.03f);                  time = 60.0f;              }              else if (pass == 2)               {                  itemGenerator.GetComponent<ItemGenerator>().SetParameters(0.7f, 4, -0.04f);                  time = 50.0f;              }               else if (pass == 3)              {                  itemGenerator.GetComponent<ItemGenerator>().SetParameters(0.5f, 6, -0.06f);                  time = 30.0f;              }          }      }  }  



關(guān)于火星時(shí)代教育:

火星時(shí)代教育是一家專注數(shù)字藝術(shù)教育的培訓(xùn)機(jī)構(gòu),成立于30年前,致力于為學(xué)習(xí)者提供游戲設(shè)計(jì)、游戲程序、動(dòng)畫制作、UI設(shè)計(jì)等多種課程培訓(xùn)。點(diǎn)擊咨詢,探索更多創(chuàng)意無限的數(shù)字藝術(shù)世界!

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定