九天雁翎的博客
如果你想在软件业获得成功,就使用你知道的最强大的语言,用它解决你知道的最难的问题,并且等待竞争对手的经理做出自甘平庸的选择。 -- Paul Graham

用 Dart 加 Pixijs 写 HTML 游戏

最近 Flutter 的流行, 让 Dart 这个似乎已经要死的语言又复活了. 最近在找能同时在 iOS 和 H5 两端同时运行的编程语言, 没想到 Dart 竟然是非常合适的对象, 有点意外, 于是看了看 Dart.

提要

实在的说, 语法特性并没有什么亮点. 类型系统除了添加了类似 Mixin 这种相对靠谱的东西外, 写起来和 C++ 的感觉都差不多, 并发上, 添加了类似 JavaScript 的 Async-Await 异步写法, 暂时没有尝试, 不过就使用 JavaScript 的经验来说, 可能真用来写服务器, 并不能很好的写 多线程/多协程 的程序, 可能要用单线程-多进程的思维来实现并发.

dart with pixijs

为了熟悉语法, 把最近 用 Python 写游戏里面的例子实现了一下. 也算有些坑, 主要是在 Dart 和 JS/Dom 的交互上的, 比如获取键盘响应等事件上.

源代码放在 Github 上了, 因为是写的第一个 Dart 程序, 写的难看的地方, 就不要太在意了…

因为是 H5 版本, 可以直接通过这个链接看到效果: http://www.jtianling.com/dart-pixi-test

引用的库

pixi 的 Dart 封装: https://pub.dev/packages/pixi

pixijs: https://www.pixijs.com

分类:  编程 
标签:  编程  pixi.js  Dart 

Posted By 九天雁翎 at 九天雁翎的博客 on 2020年03月09日

前一篇: 用 Python 写游戏 第二篇 后一篇: Rust 的交叉编译