摘要:
Unity 和 Unreal 作为流行的商业引擎,引擎这个东西,最主要的特点就是抽象。其中关于Shader部分,他们都做了比较好的抽象,使用者不需关注每个平台的shader不同,写一次,build各个平台。这是当今游戏引擎的一个重要标配,Unity 和 Unreal 都自己做了大量的工作,网上也有人分析过Unity和Unreal各自的方案。替代方案现如今,开源世界也有一些方案来处理这个问题了主要是... 阅读全文
摘要:
中美冲突一直加剧,再来挖个坑玩备胎。很多年没有从c++层面开始折腾了,打算重新捡起来,搞一个跨平台的游戏引擎,对了,没错,就是对标那个UnityEngine。万一哪天美国把U3D也给ban了呢,这可能性不大,权当个笑话,主要是折腾一下细节,自己动手,其乐无穷。U3D有些很有意思的特性,我想自己去实践一下,自己动手其乐无穷。比如,跨平台的渲染能力。跨平台不是什么的神秘的特性,无外乎两个关键词,一是抽... 阅读全文
摘要:
这一切要从一只蝙蝠说起不能出门的刑罚,是每个人心头挥之不去的梦魇人类这种动物啊,是不能闲着的所以,让我们做个游戏吧游戏设计第一件事,当然要对这个项目有个规划了想想看,最短时间能做出来的游戏是什么?就从打飞机开始吧。玩法:打飞机,决定有了玩法,游戏的主题就好确定了猪脚驾驶战斗机,谜一样的战胜了所有敌人,一飞冲天的故事。那么名字就随便取一个吧名称:剑指苍穹,决定英文名:SkyBreaker,决定接下来... 阅读全文
摘要:
一、之前探索如何将commonjs 项目进行打包,不顺利打包工具折腾了一大堆,webpack+tsloaderrollup等等,都可以用,但是对.d.ts 总有各种问题二、于是反过来思考这个问题如何让浏览器项目直接执行commonjs代码这个问题倒是比较多,一搜,有个sea.js号称5分钟掌握,两步式使用// seajs 的简单配置seajs.config({ base: "../sea-mod... 阅读全文
摘要:
微信小程序开发是有Typescript模板的,能不能用,API是不是最新我不清楚。但是微信小程序这边是没有Typescript模板的,今天我们来研究这个问题微信开发者工具是使用nw.js开发的,他和electron定位类似,底层也是nodejs你可以从这里找到 .d.ts 定义文件(lights是我本机用户名,你的电脑上不一样)C:\Users\lights\AppData\Local\微信开发者... 阅读全文
摘要:
这一切都要从一只蝙蝠说起。。。。。。有图有真相实现了跨平台的 GUI开发(基于2D图形引擎)实现了跨平台的多媒体开发(图中播放mp3 和 ogg)LINUX代表 Ubuntu(条件有限,只能虚拟机了)MACOS代表 IMAC以及WINDOWS代表这三个平台运行的都是这个一个 mp3 和 ogg的播放器还有一个NES模拟器 wsad 上下左右 jk是 AB op 是select 和start这... 阅读全文
摘要:
微软家的:blazor看图即可见原理。mono.wasm用来构造了一个dotnet解释器。在blazor被微软收购之前是用的dotnetanywhere,现在换成了mono然后,直接加载那些dll,执行正经的IL代码。这个方案,稳健,除了加载容量吓死人这个helloworld,肉眼可见的压缩后容量超过100K的文件就4个。开发工具 visual studio 2019开发语言 IL家族火狐家的ru... 阅读全文
摘要:
先上代码https://gitee.com/lightsever/rust_study/tree/master/wasm_hello01webassembly就不用再赘述了,耳朵里面快磨出茧子来了。rustwasm是火狐自家的玩具,让我们来继续做实验,让rust飞起来吧。环境安装安装好rust环境之后仍然需要 一个 wasm 工具包cargo install wasm-pack然后如果想快速创建一... 阅读全文
摘要:
搞完了图形,接着搞服务器 去rust群里请教了一下,有人给推荐了 actix-web 70w下载,在rust这个生态,算是很厉害了。就学习一下他吧。 一上来就整个下马威,编译好久,嗯,依赖的东西多了点…… 然后连官网的helloworld 都没通过,赶紧去官网看教程 https://actix.rs 阅读全文
摘要:
Rust 既然作为一个全栈开发工具,以下几个部分至少都是要可以搞得。 操作系统 服务器 客户端 Web 先从客户端搞起,我熟悉的SDL走起咯 第一、先找库,这个下载很多回,应该挺稳 结果照猫画虎,编译一堆乱码错误提示,查错误id才知道是找不到lib文件。 一看根本就没有把sdl2 相关的lib 和 阅读全文