現在用Blender2.8建模軟體製作一款簡單的3D遊戲,當然這裡只是作為娛樂練習使用,不是什么正兒八經的遊戲,所以只用Blender這款3D軟體就行了。至於Blender2.8軟體怎麼製作遊戲,相信關注一人客的開源系列文章的朋友都知道了,這裡不再贅述。
既然是遊戲,那麼就不可避免要交互。在PC端,我們是通過鍵盤和滑鼠來和計算機交互的,同樣,現在很多遊戲,也是需要鍵盤滑鼠來操作遊戲裡面的物體或元素。所以我們本篇Blender的學習短文就是介紹鍵盤滑鼠兩種方式如何移動操作3D遊戲裡的角色的,這裡簡單做一個推球的3D遊戲,可以通過鍵盤的遊戲方向鍵(這裡是指W、A、S、D,相信玩遊戲的朋友對這幾個鍵比較熟悉)而非方向鍵來控制。目標就是用鍵盤控制角色各方向的移動,滑鼠拖曳角色。
首先新建一個經緯球,平滑著色下,上個材質。拉一個平面出來當地面,這裡用個磚牆紋理。再就是立方體,也上材質。其他還有燈光、攝像機,世界環境什麼的,建模的步驟就不說了。基本的模型建立好了,然後在物理標籤裡給球、立方體和地面添加剛體,讓球和立方體分別作為動態。然後就可以實現遊戲的控制部分了。
由於我們以前已經把相應的插件安裝成功。那麼當我們在屬性裡設置參數的時候,就可以看到Armory屬性。我們要實現的是,鍵盤控制球體移動,推動立方體,把它推下平面掉下去。遊戲雖然簡單到發指,但這是遊戲裡最基本的控制。既然要控制球體,那麼就要給球體綁定控制。
選擇球體,然後在物體標籤裡找到Armory Traits的選項,點擊加號選擇綁定,然後確定,這時候下面就會有class可以選擇。我們可以選擇的選項很多,這也是遊戲製作裡常用的功能。這裡我們選擇簡單移動物體對象,也就是英文的SimpleMoveObject,然後確保選中Armory Traits下面列表框裡的SimpleMoveObject。此時就建好了一個很基本的綁定,其他默認就行。
然後我們就可以在渲染裡,找到Armory Player裡的開始按鈕,直接點擊play就會生成一個遊戲界面。是不是簡單到爆炸?當然,這個項目在開始運行之前,是必須需要先保存到本地的。另外,Armory Player選項裡,有play和清空兩個按鈕,下面是兩個選項:Runtime和相機。而Runtime兩個選項則是本地遊戲和瀏覽器遊戲兩種方式。相機,就是視圖角度。
這裡只是簡單的運行,而如果想發布生成遊戲項目,就要點開下面的Armory Explorter來設置了。這裡的選項就是用來發布遊戲的,裡面有詳細的設置參數。如果我們有興趣,還可以輸出安卓手機端的文件,再簡單打包就成安卓手機遊戲了。當然這裡只是演示了鍵盤移動遊戲角色的步驟,前面還提到用滑鼠來拖拽,設置也簡單,就是在綁定的選項中,選擇PhysicsDrag就行。而還有具體的其他功能,就要看一人客以後的開源系列短文了。