首页 文章 精选 留言 我的

精选列表

搜索[engine],共4475篇文章
优秀的个人博客,低调大师

Zinc Search Engine —— 轻量级的 Elasticsearch 替代方案

Zinc 是一个进行全文索引的搜索引擎。它是 Elasticsearch的轻量级替代品,运行在不到 100 MB 的 RAM 中。它使用bluge作为底层索引库。与 elasticsearch 不同,它非常简单且易于操作。 特征: 提供全文索引功能 用于安装和运行的单个二进制文件。在多个平台的发行版下可用的二进制文件。 用 Vue 编写,用于查询数据的 Web UI 与用于摄取数据的 elasticsearch API 兼容(单条记录和批量 API) 开箱即用的身份验证 截图 用户管理画面 下载/安装/运行 二进制文件 可以从相应平台的 Release 页面下载二进制文件。 创建将存储数据的数据文件夹 $ mkdir data $ FIRST_ADMIN_USER=admin FIRST_ADMIN_PASSWORD=Complexpass#123 zinc 现在将浏览器指向http://localhost:4080并登录 Docker $ mkdir data $ docker run -v /full/path/of/data:/data -e DATA_PATH="/data" -p 4080:4080 -e FIRST_ADMIN_USER=admin -e FIRST_ADMIN_PASSWORD=Complexpass#123 -p 4080:4080 --name zinc public.ecr.aws/m5j1b6u0/zinc:v0.1.1 现在将浏览器指向http://localhost:4080并登录 Kubernetes kubectl apply -f kube-deployment.yaml kubectl -n zinc port-forward svc/z 4080:4080 现在将浏览器指向http://localhost:4080并登录

优秀的个人博客,低调大师

Egret Engine 5.3.7 发布,改善现有项目开发体验

今天,白鹭引擎5.3.7版本正式发布,伴随着这个版本我们还同时发布了 Egret UI Editor 1.10 和 Egret Pro 1.6。 这次迭代的重点仍然是改善现有项目的开发体验,具体内容包括: 大幅提升现有项目的编译速度 白鹭已经在 5.3.6 版本中加入了对 Webpack 的支持,通过 webpack ,开发者可以大幅改善项目的增量编译效率,并可以充分使用 npm 上丰富的 JavaScript 第三方库。 白鹭引擎团队将 webpack 封装为了两个白鹭引擎的构建管线插件,分别称为 WebpackDevServerPlugin 和 WebpackBundlerPlugin。所有白鹭项目均可以使用这两个插件。 但是采用 Webpack 后,开发者需要将现有所有代码迁移为 ES6 Module 的写法,对一个大型项目而言,一般会花费一周左右时间。 我们在这次 5.3.7 版本更新后,通过引入扩展的方式解决了这个问题,现在开发者无需修改现有项目即可使用 webpack ,升级花费的时间从平均一周降低至不到半天即可。我们将这个扩展编译模式称为 legacy ,将完全采用 ES6 Module 的编译模式称为 modern ,以下是这两种方式以及传统编译方式的对比 综上所述,我们建议白鹭引擎的开发者将现有项目迁移至 legacy 模式,这将大大提升您项目的编译速度,为您的团队每位前端工程师每天至少节省半个小时的时间。 在现有项目中引入3D内容 白鹭引擎团队在2019年发布了 EgretPro ,这是一款可以开发2D/3D游戏的可视化编辑器。 EgretPro 采用了完全实体组件系统的架构,可以更方便的实现以游戏设计师为中心的开发理念。但是这样做的问题是,由于开发者现有的项目并不是实体组件系统架构,很难进行改造,进而难以实现在现有项目中引入3D内容。 引擎团队在收集到许多开发者的类似反馈后,决定对 EgretPro 进行一些调整。从 EgretPro 1.6 版开始,EgretPro项目可以发布为一个白鹭引擎的标准第三方库,进而这个库由白鹭引擎直接加载并在现有项目中使用。 通过这种方式,开发者非常方便的为您的游戏添加3D内容,并无需改动现有项目结构和发布方式。 引擎 BUG 修复 除了上述问题外,Egret 5.3.7 版本还修复了如下问题: 1.修复同时点击两个输入框导致小键盘不再弹出的问题 2.修复用户文本输入过程中屏幕变化,输入结束后不及时更新的问题 3.修复native原生渲染模式未使用开发者设置的默认字体的问题 4.修复 egret.Video 在某些设备上播放结束后无法退出全屏模式的问题 UI Editor 更新 Egret UI Editor 随着本次迭代,更新至 1.10 版本,这个版本我们重点针对大型项目进行了诸多性能优化,并解决了部分复杂皮肤中的卡顿问题,具体内容包括: [新增] 绑定测试数据,对存在数据绑定的皮肤提供更加直观的可视化编辑。 [新增] 支持可视化编辑List组件数据源 [新增] 预览支持横竖屏切换 [优化] 针对大型项目添加正在载入提示信息,优化项目打开速度 [优化] 资源库对键盘支持更友好 [优化] 复杂皮肤移动和预览更加流畅 [优化] 复杂动画播放更加流畅 [修复] 皮肤源码单行过长显示不全的问题 [修复] 按住Alt键时界面提示信息循环显示的问题 [修复] exml编辑器工具栏会被自定义背景挡住的问题 [修复] Res资源编辑器,如果二级key过多会显示不全的问题 [修复] 快速打开文件,最优匹配结果显示在最后的问题 [修复] Windows下undo和redo操作会激活文本输入框导致操作无效的问题 [修复] 所有属性面板会缺失某些属性的问题 [修复] 某些情况下无法打开项目的问题 [修复] 切换组件Visible属性后,图层面板状态未更新的问题 [修复] 预览皮肤显示不全的问题 [修复] 其他一些UI显示问题

优秀的个人博客,低调大师

使用Nashorn Engine进行React Server-Side Rendering

几个月前上线了一个电子商务系统平台,运用React开发前web前端,Groovy开发后端 REST API,应用性能及前端交互的响应非常好,但是有一个非常大的痛点。 整个React应用包括库与应用代码在minfy之后仍然超过2MB。当用户第一次访问应用浏览器无缓存时,页面一片空白,原因是浏览器需要下载JavaScript文件。即使已经使用webpack进行代码分割,访问页面仍需要下载1.5MB以上Javascript。在一个250KB/s的下载带宽下,页面可能需要~8秒才能首次渲染。这严重影响用户体验。 解决单页应用的首次渲染方案很明显是进行Server-Side渲染。在google了一些解决方案后,大多数文章及demo都是基于NodeJS,这也很自然,前后端都是JavaScript技术栈。因为web端采用了React,手机端采用了R

优秀的个人博客,低调大师

虚幻引擎 (Unreal Engine) 5 发布抢先体验版

虚幻引擎 5 的抢先体验版现已推出! 发布公告称:“此版本尚未达到生产标准,但你可以通过它首次接触到一些在去年的公布演示中令你兴奋万分的技术——更不用说它还将包含一些你从未见过的技术。” 下面总结了如今已经可以公开测试的重要新功能。 Nanite Nanite是一个虚拟化微多边形几何体系统,你可以通过它创作具有海量几何体细节的游戏,省去将细节烘焙到法线贴图或手动编辑LOD等费时费力的工作。 想象一下,直接导入由数以百万计的多边形组成的电影级美术资源——从ZBrush雕刻到摄影测绘扫描的任何资源——将它们布置数百万次之多,而且自始至终保持实时帧率,没有任何明显的保真度损失。觉得这不可能吗?时代变了! Lumen 接下来是Lumen,一种全动态全局光照解决方案。有了Lumen,你就可以创建动态、逼真的场景,其中的间接光照能够实时适应直接光照或几何体的变化——例如根据天时改变太阳的角度,打开手电筒或打开房门。 有了Lumen,你再也不需要编辑光照贴图UV,等待光照贴图烘焙或放置反射捕捉;你只需要在虚幻编辑器中创建和编辑光源,然后就能看到游戏在主机上运行时的最终光照效果。 开放世界场景 我们始终致力于让各种规模的团队都能更方便、更快捷、更协作地创建开放世界场景。如今你可以试用一些将让我们实现这个目标的步骤。 首先是新的世界分区系统,它能够自动将世界场景划分为网格,并在需要时流送所需网格。然后是新的每Actor一文件系统,它将使协作变得更方便——你和你的团队成员现在可以同时处理同一个世界场景的同一个区域,而不会相互干扰。 最后是数据分层,它让你能够创建同一个世界场景的不同变体——例如日间和夜间版本,或者通过游戏玩法启用的特定数据集——作为同一空间中的分层。 动画 如果你总是需要转到虚幻引擎之外来创建或编辑动画,不仅费时而痛苦,也妨碍了迭代。这就是为什么我们在虚幻引擎5中扩展和增强了我们的动画工具集,让你能够直接在情境中创作异常精美的角色。 控制绑定等对美术师友好的工具可以让你快速创建骨架绑定,并在多个角色之间共享;你可以在Sequencer中摆好他们的姿势,并使用新的姿势浏览器将这些姿势作为资源保存和运用;还可以使用新的全身IK解算器轻松创作自然的动作。与此同时,运动扭曲可以让你动态调节角色的根动作来适应不同目标——例如用一个动画就做出跃过不同高度的墙壁的动作。 MetaSounds 你可曾梦想过,在创作音频体验时拥有和外观开发一样多的控制能力和灵活性?我们在UE5中将推出一种制作音频的全新方法。MetaSounds是一个高性能的系统,可以让你全面控制音源的音频DSP图表生成,管理音频渲染的各个方面,推动实现次世代的程序化音频体验。 MetaSounds好比一条完全可程控的材质和渲染管线,将材质编辑器为着色器实现的所有程序化内容创建的优点都带到了音频领域:动态的数据驱动资源,将游戏参数映射到声音播放的功能,工作流程的大幅改进,等等。 增强的编辑器UI和工作流程 改头换面的时候到了!在UE5中,虚幻编辑器将获得新颖的外观、精简的工作流程和对屏幕空间的优化利用,使它用起来更方便、更快捷、更赏心悦目。 这个抢先体验版中的新功能包括:轻松调出和隐藏内容浏览器,将任何编辑器选项卡驻停到可折叠侧边栏,以腾出更多空间用于视口交互;一个新的收藏系统,用于快速访问“细节”面板中的常用属性;主工具栏上新增的“创建”按钮,方便将Actor放入场景;还有经过简化的新建项目流程。 有关所有新功能的详细信息,请参见版本说明。 获取虚幻引擎5抢先体验版 如果你已经是虚幻引擎用户,可以从Epic Games启动程序获取UE5抢先体验版和“遗迹峡谷”示例项目。如果你还是新手上路,可先从下方的按钮开始。同时我们也建议你先了解一下虚幻引擎4.26。 获取UE5抢先体验版 从UE 4.26开始

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册