1. 程式人生 > >用construct2製作一個簡單的platform遊戲

用construct2製作一個簡單的platform遊戲

construct2作為一個簡單的遊戲製作工具,能為你們帶來製作遊戲的快樂,接下來我將講述一下有關construct中platform遊戲的製作.學習platform遊戲的製作,我們就可以輕鬆的做出類似超級馬里奧的遊戲了.下面我將帶來一個製作platform遊戲的例子.
1.插入背景

  • 選擇背景層,背景稍微設定寬一點,這樣可以有更大的人物跑動空間.

這裡寫圖片描述

  • 然後是背景的插入,雙擊層空白處,選擇tiled background,並選擇所用的背景
    這裡寫圖片描述

  • 調整背景長度與位置
    這裡寫圖片描述

2.建立遊戲人物

  • 新建一個層,命名為main,並把背景層鎖定
    這裡寫圖片描述

  • 選擇主層,雙擊層空白處,在選擇區中選擇sprite選項,並開啟所用的遊戲人物素材,並新增鍵盤控制屬性
    這裡寫圖片描述

  • 插入後右擊遊戲人物,將影象點設定在底部中心
    這裡寫圖片描述

3.設定人物的platform.

  • 右擊遊戲人物,選擇behavior.新增platform與scollto行為.
    這裡寫圖片描述

  • 設定人物的platform屬性
    這裡寫圖片描述

  • 然後人物就可以在平臺上移動了.
    4.建設遊戲地面
    上面我們已經建設了遊戲人物,不過人物還不可以在平臺上自由移動,下面,我們將建設一個提供給人物移動的遊戲地面.

  • 一樣的我們先新增一個sprite,而這次把點設定在正上方,這樣人物跟地面就可以貼緊了.
    這裡寫圖片描述

  • 新增地面後,還是不夠的,人物還是穿過地面,接下來還要新增一個solid的behavior屬性,這樣人物就可以站在上面了.
    這裡寫圖片描述


    5.建立敵人
    我們已經建立好了一個基本的遊戲平臺了,下面我們接著建立遊戲的敵人

  • 跟上面一樣,給敵人新增platform屬性,不一樣的是platform屬性中的default control選擇no,這樣敵人就不會受鍵盤輸入影響
    這裡寫圖片描述

  • 接下來是建立敵人的運動路徑,使敵人在地面塊之內運動
    這裡寫圖片描述

  • 先建立兩個sprite屬性的藍塊,並將其屬性改變為不可見
    這裡寫圖片描述

  • 如果我們要使敵人在地塊之間移動,需要建立action變數,型別為type
    這裡寫圖片描述

  • 建立事件使敵人碰到方塊後改向
    這裡寫圖片描述
    這樣敵人就一直在方塊內運動了

6.建立敵人的擊倒機制

  • 敵人已經建立好了,接下來就是設定敵人的擊倒機制了,首先新增玩家的血量變數
    這裡寫圖片描述

  • 然後是新增一個玩家撞到敵人的事件條件
    這裡寫圖片描述
    撞到敵人時,我們有兩種情況,一種是在跳下的過程消滅敵人,一種是直接撞到敵人而扣血,這時就需要一個sub條件了

  • 右鍵點選主條件,新增sub條件,設定當玩家是掉下來時,且玩家的y座標小於敵人時,敵人摧毀
    這裡寫圖片描述

  • 另外新增else條件,碰撞後,玩家扣血,這裡還可以新增一個玩家閃爍的特效
    這裡寫圖片描述

  • 再設定一個玩家血量為零時遊戲結束的compare 事件條件
    這裡寫圖片描述
    完成上面後,通過ctrl拖動複製敵人與地面,我們的平臺遊戲就基本設定完成了.
    最後
    雖然我們做的不是完整的遊戲,不過已經覆蓋了基本的製作遊戲知識點,在這裡,希望你能所以多花點時間,繼續對遊戲製作進行一些研究,熟悉consturct2上的功能,在這期間你會發現製作遊戲的樂趣,也能讓你學到很多的東西.祝你玩的愉快!