2021SC@SDUSC 一、概述 第一篇综述主要介绍我们分析的项目和一些暂定的分工。这个过程将通过项目网站和项目部署的过程进行。 Flax Engine是一款开源的轻量级游戏引擎,跨平台支持(Windows、Linu
1.Lua中...可表示可选参数,但是跟arg的区别有些大啊!而且如果在一个函数内同时使用...和arg的话,...有效、arg会变成nil(2014.7.17 看skynet代码时发现,arg在5.1跟5.2貌似有些区别,最好是只在获取命令行参数用arg,获取函数可变参数用...,这样可规避问题。)function func1(...)
print(type(arg),'->',arg
Linux的一个强大之处在于,它可以在老旧硬件上运行。经过了一天的编程,找些乐子来放松放松还是不错的。虽然说现在有很多3D游戏。但是,如果你的电脑是个“古董”,3D游戏是无缘了,但你还是可以玩下面这些游戏的: 1.NetHack 这个元老级的游戏,到现在还在更新中。这个RPG游戏子80年代就出现了,它的历史甚至可以追溯到70年代。那时,这一款游戏被称为“Roguelike”,有
API照例,我们搬一下官网的 API:C++void cv::filter2D(InputArray src,
OutputArray dst,
int ddepth,
InputArray kernel,
Point
转载
2024-04-15 13:48:22
135阅读
1.入门知识1.0 下载代码并且运行。我尝试很久在iphone上运行Box2D的Testbed,失败。最后只能是在Mac上运行。但这个已经给人一个很直观的效果。1.1 阅读官方文档,不好懂,读一遍知道一些概念就好了,以后就留着它用来参考好了。同时阅读源代码中带的HelloWorld。1.2 一个不错的入门介绍,比官方文档好多了。http://www.iforce2d.net/b2dtut/intr
这次简单的补充一下前面类型部分剩下的东西。
首先我们要知道当我们想为lua来编写扩展的时候,有时候可能需要一些全局变量。可是这样会有问题,这是因为这样的话,我们就无法用于多个lua状态(也就是new 多个state).
于是lua提供了三种可以代替全局变量的方法。分别是注册表,环境变量和upvalue。
其中注册表和环境变量都是table。而upva
转载
2024-05-09 16:25:49
111阅读
上篇我们基于HT for Web呈现了A* Search Algorithm的3D寻路效果,这篇我们将采用HT for Web 3D来呈现Box2DJS物理引擎的碰撞效果,同上篇其实Box2DJS只是二维的平面碰撞物理引擎,但同样通过3D的呈现能让人更直观的体验到碰撞效果,最终例子效果:http://hightopo.com/demo/box2djs/ht-box2d-demo.htmlBox2D
转载
2024-05-21 11:20:21
34阅读
规则引擎的应用场景 规则引擎项目的结构及运行原理 使用lua作为规则语言的优点与缺点 1 规则引擎的应用场景 我们知道,一切万物都是在不断发展,当然也包括我们的任何计算机系统,商业规则在不断的改变,而我们也要跟着改变,往往是由业务来驱动系统的改变。这就造成我们非常的被动,商业规则可能是一月一变,甚至于可能是一日一变,而我们的业务系统显然不可能这么跟着如此频率变化。生活中常见的超市打折扣
转载
2024-07-08 15:46:17
49阅读
转自:://.benmutou./blog/archives/491.Lua的堆栈和全局表我们来简单解释一下Lua的堆栈和全局表,堆栈大家应该会比较熟悉,它主要是用来让C++和Lua通信的,是的,它们并不认识对方,只能通过堆栈来沟通,就像写信一样。Lua的全局表又是什么呢?可以想...
转载
2014-05-04 15:15:00
179阅读
2评论
Unity 之 手把手教你实现自己Unity2D游戏寻路逻辑 【文末源码】前言一,效果展示二,场景搭建三,代码逻辑四,完善场景五,使用小结 前言还在看别人的寻路逻辑?保姆级教程,一步步教你实现网格寻路逻辑。 超级详细的代码注释,图文步骤详解。写文不易,有帮助的话三连支持下吧~一,效果展示二,场景搭建以一个 9 * 9 的地图为例:新建工程,设置屏幕分辨率为: [1080 * 1920],如下图:
转载
2024-04-10 10:41:51
88阅读
1. TextureAtlashttp://www.cocoachina.com/bbs/read.php?tid-311439-keyword-TextureAtlas.html2. Label,LabelTTF,LabelBMFont等http://www.jellythink.com/arch...
原创
2021-08-04 10:15:35
338阅读
这次紧接着上次的,将gc类型的数据分析完毕。
谢谢[url=http://www.zhuzhaoyuan.com]老朱[/url]同学的指正,这里CClosure和LClosure理解有误.
先来看闭包:
可以看到闭包也是会有两种类型,这是因为在lua中,函数不过是一种特殊的闭包而已。
[color=red]更新:这里CClosure表示是c函数,
转载
2024-06-28 07:46:45
64阅读
Scheduler——调度者、计划者。从字面上我们就可以看出,这个类负责的是程序和数据的调度。在上一篇的主循环分析中,( cocos2d-x 框架深入分析(一)—— MainLoop :http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=10881&extra=page%3D1)我们可以看到底层循环中:CCD
转载
精选
2013-05-27 16:52:38
794阅读
一.用lua开发游戏打包之前要添加底层代码:选择项目右键单击选择Cocos Tools->Add Native Codes A完成后Close退出生成的源代码在以下目录,用xcode打开连上手机就能运行cocos->PlaneLua->frameworks->runtime-src->proj.ios_mac->mac->PlaneLua.xcodepro
原创
2014-12-22 09:46:35
3004阅读
cocos 官网提供了很多开发工具包括 cocos code ide,但目前好像不太好用所以在这里我们用轻量好用的sublime text1.下载所需素材 (1) sublime text (2) sublime text 插件 QuickXDev(3) cocos2d-lua2.安装 (1)安装sublime text ,
原创
2015-02-27 12:01:22
4050阅读
1> 创建cocos2d-x+lua项目 进入到cocos2d-x-2.1.5\tools\project-creator文件夹运行下面命令: python create_project.py -project cocos2dxlua -package com.youan.wanrue -langu
转载
2017-04-20 21:14:00
309阅读
2评论
使用cocos2d-x lua架构,游戏中存在两种内存回收方式。1.cocos2d-x 本身内存回收PS:假设在lua在创建一个类,继承cocos2d-x的一个类A,则该A也遵循cocos2d-x的内存回收方式假设A没有被其它cocos2d-x的对象引用,或者调用retain()方法,则会被回收2....
转载
2014-10-15 13:34:00
239阅读
11
原创
2022-08-08 23:24:55
195阅读
1. 安装: 在mac环境下,先要下载 lua解释器,参考了 文章:http://developer.51cto.com/art/201210/362313.htm 因为我是Lion的系统,所以选择的 http://code.google.com/p/r
原创
2013-09-27 21:23:00
596阅读
1.加入参考库watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2lzZG9tNjA1NzY4Mjky/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=...
转载
2015-06-08 11:39:00
168阅读