「Create.js」遊戲開發入門

2021-12-29 大前端早讀

如果你是一個前端工程師,擅長JavaScript編程,有做一個小遊戲的需求,那麼強烈的推薦你使用create.js遊戲開發框架。相比cocos和egret,create.js可以直接用js的思路來操作畫布,完成小遊戲的製作。

Create.js有以下四個主要的模塊:EASELJS、TWEENJS、SOUNDJS、PRELOADJS。EASELJS提供了一套完整的方案用來進行canvas畫布操作;TWEENJS提供了一系列的動畫接口,可以實現漸變等效果;SOUNDJS用來處理音頻;PRELOADJS是一個用來管理和協調相關資源加載的類庫,可以對資源進行預加載。有了以上四個主要模塊的支持,create.js基本上可以滿足大部分小遊戲的開發需求。

本篇文章將介紹兩種遊戲效果的製作過程:

重力感應射擊躲避

利用重力感應遊戲場景的思路如下:

利用HTML5的DeviceOrientation,它將底層的方向和運動傳感器進行了高級封裝,可以用來實現重力感應,指南針等功能。我們需要用到DeviceOrientationEvent中的角度參數:alpha,beta,gemma。

判斷重力感應的對象移動的坐標,如果進入和一定的坐標範圍,可視為成功,跳轉場景。

具體代碼如下:

加載完成後,開始進行重力感應位置的檢測。如果精靈的位置,x和y坐標小於100px,就默認通關。切換至下一場景。

這個場景將會用到create.js的精靈圖及點擊事件相關的API。

主要有以下幾個:createjs.Stage、createjs.Bitmap、createjs.SpriteSheet、createjs.Sprite,具體用法移步create.js官網。

素材如下:

首先,獲取畫布,創建舞臺,顯示出上圖的人物效果。

當點擊時,人物做出反應。

當點擊的坐標x值小於人物所在位置的x值,則向左移動;

當點擊的坐標x值大於人物所在位置的x值,則向右移動。

最終效果如下:

 

微信號:migufe
Web前端Talk,你身邊的前端助手,值得期待

相關焦點

  • 一篇文章帶你快速入門createjs
    var canvas = document.querySelector('#canvas');//創建舞臺var stage = new createjs.Stage(canvas);//創建一個Shape對象,此處也可以創建文字Text,創建圖片Bitmapvar rect = new createjs.Shape
  • Node.js 原生開發入門完全教程(上)
    一、關於本篇文章致力於教會你如何用Node.js來開發應用,過程中會傳授你所有所需的「高級」JavaScript知識。
  • react腳手架create-react-app入門
    記得關注,每天都在分享不同知識不管是哪個前端框架都支持快速開發,通過腳手架可以讓咱們更便捷的構建項目,無需考慮搭建環境問題,今天來聊聊create-react-app腳手架安裝腳手架>npm install -g create-react-app創建項目create-react-app myapp # myapp是項目的名稱,這樣就會在當前目錄生成一個myapp的項目
  • Vite 開發快速入門
    一、Vite簡介Vite (法語意為 "快速的",發音 /vit/) 是一種面向現代瀏覽器的一個更輕、更快的前端構建工具,能夠顯著提升前端的開發體驗。除了Vite外,前端著名的構建工具還有Webpack和Gulp。目前,Vite已經發布了Vite2,Vite全新的插件架構、絲滑的開發體驗,可以和Vue3的完美結合。
  • 全程指導:Node JS實戰之製作塗鴉遊戲
    【IT168技術】Node.js目前無論是在前端還是後端開發中,已經越來越受到廣大開發者的關注,相關使用Node.js進行開發的案例也越來越多。  Node是一個Javascript運行環境(runtime)。實際上它是對GoogleV8引擎(應用於Google Chrome瀏覽器)進行了封裝。
  • Node.js 入門你需要知道的 10 個問題
    本文為您分享「Node.js 入門你需要知道的 10 個問題」這些問題可能也是面試中會被問到的,當然問題不僅僅是這 10 道,因此,最近開源了一個新項目 https://github.com/Q-Angelo/Nodejs-Interview-Questions
  • Node.js一年開發經驗總結分享
    一年開發者的經驗總結,應該會對剛入門Node.js 不久或者開始學習 Node.js 有疑問的小夥伴有所幫助。寫在前面不知不覺的,寫Node.js已經一年了。不同於最開始的demo、本地工具等,這一年裡,都是用Node.js寫的線上業務。從一開始的Node.js同構直出,到最近的Node接入層,也算是對 Node開發入門了吧。
  • Node.js 入門到幹活,10 個項目就夠了
    Node.js 入門到幹活,10 個項目就夠了 Node.js 在很多大公司都有不錯的實踐,比如:淘寶、天貓 Web 版,很多頁面都是在 Node 伺服器上渲染的。還有各種腳手架、前端打包發布工具、構建生態的小工具,也基本都是 Node.js 編寫的。
  • 學習筆記:node後臺開發總結
    這是我來到北昌教育學習軟體開發的第五個月,我學的是全棧開發專業,全棧開發要求前端+後端都要掌握,在這個月裡黃賢存老師帶我們深入學習了mysql資料庫的操作以及node,最後我們用所學的知識開發出一個完整的管理後臺,我把本月的知識用簡短的文章進行總結。
  • ThinkJS 2.0:使用ES6/7全部特性開發Node項目
    ThinkJS是一款使用ES6/7特性全新開發的Node.js MVC框架,使用ES7中async/await,或者ES6中的Generator Function特性徹底解決了Node.js中異步嵌套的問題。同時吸收了國內外眾多框架的設計理念和思想,讓開發Node.js項目更加簡單、高效。使用ES6/7特性來開發項目可以大大提高開發效率,是趨勢所在。
  • 輕量級桌面應用開發的捷徑——nw.js
    所以我想找的就是一個可以跨平臺的、輕量級的圖形界面開發的庫,於是想到了喜歡的Python,然後發現它下面的GUI開發框架還真不少:wxPython, tkInter, PyGtk, PyQt。後面兩個我甚至都沒耐心繼續看下去了,因為我不經意看到了nw.js,他就像一座燈塔,冥冥之中照亮了前進的方向啊。nwjs——前進的方向!
  • 【分享】Vue.js新手入門指南
    在做的過程中也對Vue.js的官方文檔以及其各種特性有了許多認識。作為一個之前以PHP+模版引擎為主的開發,從一個從未接觸過除HTML+CSS+JavaScript+JQuery以外的前端技術的人到現在可以獨立使用Vue.js以及各種附屬的UI庫來開發項目,我總結了一些知識和經驗想與大家分享。
  • Node.JS快速入門
    Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺。 Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。
  • Vue.js 很難學?看看這個由 DCloud 與 Vue 官方合作推出的免費入門...
    介紹現在馬上是2020年的下半年的開端,大前端發展迅猛,前所未有的繁榮,但還有很多前端開發者,特別是非一線城市的開發者還在使用 jQuery/zepto 來開發web頁面。這對於微小項目可能沒什麼感覺,甚至還很方便,但對於中大型但項目,更適合工程化開發模式的 Vue/react ,只要學會了就真的不會再回去了。這套在線觀看的免費入門視頻教程就是給你們準備的。Vue.js 是目前國內很火的前端框架,前端工程師招聘幾乎都要求掌握。
  • 五分鐘帶你入門基於Nodejs的強大的Web框架— NestJS
    Nest 在這些框架之上提供了一定程度的抽象,同時也將其 API 直接暴露給開發人員。這樣可以輕鬆使用每個平臺的無數第三方模塊。支持 TypeScript(也支持純 js 編寫代碼),默認支持最新的 ES6 等語法和特性(用 babel 做代碼轉換)。node 版本要求 >= 10.13.0, v13 版本除外。
  • 5年前端開發經驗的我,寫了本Vue.js實戰開發,開源高清PDF下載
    更多的公司在轉為Vue框架,但針對Vue優秀權威、實戰的圖書相對欠缺,梁灝著《Vue.js實戰》簡明扼要從實戰出發,結合大量實例詳實地講解Vue各種使用方法。非常適合Vue新手快速入門、jQuery轉Vue實踐,作者創作的iViewUI組件也是Vue社區成長最好的UI組件庫之一,書中也有重點介紹,相信一定是Vue研發者的福音。
  • Node 開發一個多人對戰的射擊遊戲 (實戰長文)
    遊戲架構後端服務需要做的是:前端需要做的是:這也是典型的狀態同步方式開發遊戲。後端服務搭建開發因為前端是通過後端的數據驅動的,所以我們就先開發後端。添加事件發送上面的代碼雖然已經定義好了,但是還需要使用它,所以在這裡我們來開發使用它們的方法。在玩家輸入名稱加入遊戲後,需要生成一個Player的遊戲對象。// src/servers/core/socket.jsclass Socket{  // ...
  • 009 | 快速入門Web前端開發的正確姿勢
    入門標準很簡單,就一條:達到能參與 Web 前端實際項目的開發水平。請注意,是實際項目,這就需要了解如今的實際項目開發都用了哪些技術棧。HTML/CSS/JavaScript 這三大基礎技術棧肯定是需要掌握的,但要能參與實際項目開發,肯定還要掌握其他一些主流的框架體系。
  • 經典課程分享:React.js框架從入門到精通 網盤百度雲資源
    React.js框架從入門到精通不用懷疑!就是你在找的課程,關注微信公眾號【破風課】,會自動回復添加方式的!
  • Node.js 學習資料和教程(值得收藏)
    百萬級並發 Node.js也能行高性能Node.js:來自LinkedIn Mobile的10條優化建議Kraken:改變PayPal開發文化的Node.js框架Groupon拋棄Rails,轉向>HomePage加裝渦輪,提速expressjs給 connect 的 static 模塊加上url路徑前綴研究nodeclub 登陸驗證邏輯的一些心得Express.js 中文入門指引手冊