当前位置: 首页 > news >正文

defold游戏引擎与lua(teal)编程语言

最近有时在想:

  • UE5很强大,但放不进浏览器;C++对个人游戏开发不友好(掉头发嘞~)
  • Godot类似Blender,300MB编辑器大小,itch.io大量使用godot制作网页游戏。但是对WebGPU的支持遥遥无期,见 https://github.com/godotengine/godot-proposals/issues/6646#issuecomment-2795751585
  • bevy还没到v1.0 , bevyAPI一直在频繁变动,现在学,之后又得看新文档。而且暂时还没有编辑器,且rust项目很占用硬盘空间(静态编译与500+依赖,tauri v2项目都是50G起步)不知道现在解决没有。
  • defolder 号称“真正的跨平台”,添加了WebGPU支持,打包体积最小(当然自己得造的轮子更多),目前重点在2D;也支持3D,不过默认渲染画风跟Godot很像(得自己后期优化)。全网教程最少🤣,而且只支持Lua/Teal做编程语言

Lua

  • lua 5.4: 最新版本
  • lua JIT: 基于5.1, 能编译lua为二进制文件,加速运行。

具体可看 lua 100秒入门视频,这个很像python或js,我猜接下来我用lua会比较轻松。

Teal

https://teal-language.org/

lua类似js,没有类型提示,把报错拖到运行时;teal类似ts,静态检查能节省很多开发时间

包管理器

  • luarocks: pixi global install luarocks,然后我发现luarocks install居然还是单线程?!不过如果要用teal,目前也只能用这个
  • lux:用rust编写,现代的lua包管理器,并行下载与安装;目前不支持teal,见 https://github.com/lumen-oss/lux/issues/1092
    Linux下还得手动添加一些export语句才好用,见 https://github.com/lumen-oss/lux/discussions/1115

vscode插件

http://www.hskmm.com/?act=detail&tid=29475

相关文章:

  • 03 数值类型拓展
  • python如何引用变量的名称
  • Python GIL与No-GIL技术详解
  • fuse.js前端搜索简单使用的三个案例
  • 题解:AT_abc288_h [ABC288Ex] A Nameless Counting Problem
  • 2025 年 CBN 砂轮源头厂家最新推荐榜单:专业实力与客户满意度全景解析及选购指南
  • JDK安装和卸载
  • Python定义一个User类的基本写法
  • 10.12 CSP-S模拟30 改题记录
  • 编译GreatSQL with RocksDB引擎
  • ubuntu源码编译指定版本make
  • 【LeetCode】274. H 指数
  • python之多态
  • Linux安装JDK1.8 tomcat MariaDB(MySQL删减版)
  • Ubuntu系统部署Anaconda环境及Python语言的详细流程
  • python之继承
  • RK3568+MCU实时机器人解决方案 - 教程
  • 做题记录 #2
  • 深度学习开源书籍的技术解析
  • Nginx怎么去做负载均衡?
  • 向量库面试题
  • 02 常用快捷键和指令
  • 深圳公共资源交易中心 www.szzfcg.cn
  • mysql百分数转小数点格式
  • mysql误删的performance_schema库
  • 操作系统内存管理思维导图总结
  • 15
  • 取证复刻1
  • 如何在Ubuntu中查看编辑lvgl的demo和examples?
  • 英语_翻译