Eva.js

互动游戏引擎
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 国产
投 递 者 施赞
操作系统 跨平台
开源组织 阿里巴巴
适用人群 未知
 软件概览

Eva.js 是一款专注于开发游戏化项目的游戏引擎,提供了游戏化项目开发中最常用、最基础的功能,让开发前端游戏化变得轻而易举。Eva.js 还提供高效的游戏运行时、渲染能力,可实现复杂的游戏化场景。

Eva.js 基于 ECS 设计模式,可自由扩展引擎功能,构建更繁荣的生态系统。

示例代码

<canvas id="canvas" ></canvas>
import { Game, GameObject, resource, RESOURCE_TYPE } from '@eva/eva.js';
import { RendererSystem } from '@eva/plugin-renderer';
import { Img, ImgSystem } from '@eva/plugin-renderer-img';

resource.addResource([
  {
    name: 'imageName',
    type: RESOURCE_TYPE.IMAGE,
    src: {
      image: {
        type: 'png',
        url:
          'https://gw.alicdn.com/tfs/TB1DNzoOvb2gK0jSZK9XXaEgFXa-658-1152.webp',
      },
    },
    preload: true,
  },
]);

const game = new Game({
  systems: [
    new RendererSystem({
      canvas: document.querySelector('#canvas'),
      width: 750,
      height: 1000,
    }),
    new ImgSystem(),
  ],
});

const image = new GameObject('image', {
  size: { width: 750, height: 1319 },
  origin: { x: 0, y: 0 },
  position: {
    x: 0,
    y: -319,
  },
  anchor: {
    x: 0,
    y: 0,
  },
});

image.addComponent(
  new Img({
    resource: 'imageName',
  })
);

game.scene.addChild(image);
  • 参数说明 同shell一样进行理解,当我们运行script.js的时候,会进行参数传入 node script.js --name=godme 它将全部的参数都存储在process.argv中,具体参数以空格进行分割。 const params = process.argv; console.log(params); 但是比较奇葩的是,它的顺序是这样的 order description 1

  • <!DOCTYPE html> <html> <template id="vnode"> <div>我是template</div> </template> <script type="text/javascript"></script> //<script src="https://cdn.bootcdn.net/ajax/libs/vue/3.2.0-beta.7/vue.cjs.js

 相关资料
  • 1.发布了大转盘为什么不显示? 检查是否上传了图片,上传了图片才会在首页显示。

  • 互动游戏 互动游戏包括:大转盘、刮刮乐、砸金蛋。 一、大转盘:设置大转盘活动。 幸运大转盘:为了您可以更好的营销,为买家设计更有趣的玩法。 点击进入大转盘: 1、游戏类型:属于哪类型的游戏类型。 2、参与的会员:指可以参与的会员是普通会员还是所有会员。 3、参与扣除积分:指参与此游戏要扣除的积分数。 4、活动状态:指目前是否已经开始。 5、有效时间:指活动的开始时间和结束时间。 6、操作:奖项列表

  • 一面(70min) 3.21 1.手撕一道简单题 2.OnGUI、UGUI、NGUI的区别 3.Unity生命周期函数 4.Unity的UI层如何优化 5.Http协议中get和post的区别 6.TCP三次握手 7.fixedupdate和update的区别 8.Unity里的性能工具是否了解 9.快排的原理 10.数组和链表的区别 11.平常使用什么设计模式,单例模式有什么弊端 12.游戏导出

  • 问题内容: 我最近一直在研究游戏开发,而我的第一种编程语言是Java。在玩了许多用c ++开发的令人惊叹的游戏之后,我想知道为什么Java在游戏行业中没有被大量使用。我查看了jMonkeyEngine 3和其他一些游戏引擎环境,但是看到的屏幕截图远没有那么令人惊叹。诸如EA的《极品飞车》(Need for Speed Hot)和ubisoft的Assassins Creed等标题传达了这种现实感。

  • 1.4 问项目 MVC和MVVM 问了设计模式但是我只会单例模式和观察者模式所以只说了俩(看来还得去多看一点) 状态同步和帧同步 状态同步中在网络比较卡的情况下,客户端该去怎么用解决(不会) 问专业为什么不是计算机 渲染管线 有哪些坐标空间他们之间怎么进行变换的 透视投影和正交投影 M矩阵怎么得来的 齐次坐标 判断一个点是否在球内 极坐标系和笛卡尔坐标怎么转换 UniformBufferObjec

  • 一个非常小的script脚本引擎,可以同时在j2me / j2se / c++ platform上面运行 它的目标是使用这个脚本引擎便于开发一个更加灵活的j2me 游戏这个脚本有点像BASIC这东西不错,是一个开源的脚本引擎,大家可以学习里面的思想里面其中带了一个例子,是3子棋。感觉挺不错的。这东西在SF也挺活跃的。