导入到Asset后引用: using EzySlice; SlicedHull hull = target.Slice(planePosition, planeNormal); 其中target是你想切的游戏对象,planePosition是作为切面的平面上的一个点,planeNormal是平面法线。这样就可以得到一个可切割对象hull。 然后再根据如下方法为切割后两个部分的hull分别创建切割后的GameObject GameObject upperHull = hull.CreateUpperHull(target); GameObject lowerHull = hull.CreateLowerHull(target); CreateSlicedComponent(upperHull); CreateSlicedComponent(lowerHull); 切割过程就完成了。
2022-06-17 14:09:57 21KB unity 游戏开发 游戏脚本 C#
用JavaFX技术开发的贪吃蛇游戏
2022-06-13 01:07:00 1.66MB Java开发-游戏开发
1
基于arm开发板的2048游戏的实现:实现功能及其原理如下: 2048是平面二维游戏,在4*4图片方格内,通过对滑动方向(上、下、左、右)的判断实 现对各个图片的移动、合并(在沿滑动方向上,两相邻元素值相等或者两相等元素值之间 的元素内容为空(即为0),即要进行合并)等操作。 首先:需要实现的是在屏幕上显示出相应界面,这涉及到对lcd屏幕的操作,arm开发版运行 的是linux系统,通过对设备文件(路径为/dev/fb0 的文件)进行操作,实现现屏幕显示功能。 因为是系统内的文件,采用系统IO函数实现,主要是open、read、write、lseek函数。同时 为了提高显示效率,还采用了mmap映射函数。 其次:该游戏需要判断出滑动的方向,来实现对相应图片的移动、合并操作,所以还需要对 触摸屏设备文件(路径名为/dev/input/event0 的设备文件)进行操作。要判断出滑动类型, 获取点下屏幕时的坐标点x1、y1以及离开屏幕时的坐标点x2、y2。根据两值只差可判断出 滑动方向(差值绝对值大的,滑动方向就是哪边) 实现对图画的移动、合并操作,这是本游戏设计的一大难点,本项目 采用如下方法实现该功能: 该游戏本质上是对二维数组的操作,该项目中,定义了如下量 //该节点用来保存4*4二维数组每一个元素的信息 struct position { int x; int y; int data; char *names; }; struct position * pos[4][4] = {0}; char *name[12]; //指向要显示图片的路径名 结构体用来保存二维数组中每一个元素的信息,x、y保存的是显示图片的位置信息, data保存的是图片对应的值(根据此值可以显示出相应的图片,如果值为8,则显示值 为8的图片),names是一个字符型指针,指向的是要显示图片的路径名信息(该信息保 存在char *name[12]的指针数组中,该数组指针保存了路径名信息)。 据此,便可以显示出相应的图片,接下来便是操作 pos[4][4]是一个二维数组,当朝着一个方向滑动时,便需要根据pos->data 值进行 相关操作 ,研滑动方向上,判断第一个元素值是否为0(空白图片表示值为0),如果为0 则继续找,直到找到下一个不为0的元素,然后将该值赋值给开头元素,该元素置0, 如果开头元素不为0,那么就往后面寻找,直到找到一个不为0的元素,如果该元素与开头元素 值相等,则合并(开头元素值乘以2,然后该元素置0)。以上便是一轮判断,然后开头元素再 往后挪一个,按照同样的方法判断,进行相关操作。 然后,还需要有产生随机数的功能, 定义了两个值XX ,YY,用rand函数产生小于4的两个数,然后对二维数组pos进行遍历, 如果pos[i][j]->data == pos[XX][YY]->data 那么就可以在改位置产生随机数,否则,就重新产 生一次随机数,直到产生为止,产生不了则游戏结构 最后, 为了实现计分功能,通过计算,在像素坐标点为(50,20)(75,20)(100,20)(125,20)的位置显示出0到9的数字, 通过计分,可以将所得分数在该四个点显示出
2022-06-09 20:32:48 418KB 2048游戏 游戏开发 游戏 C语言
1
一个H5的扫雷小游戏
2022-06-09 20:25:54 1.36MB JavaScript开发-游戏开发
1
Python脚本生成.fga格式的矢量字段,可以直接导入到Unreal Engine 4中
2022-06-09 15:09:57 11.09MB Python开发-游戏开发
1
网游服务端开发入门知识 - 游戏开发游戏npc算法
skynet写的一个demo,实现一个C/S的斗地主的基本逻辑
2022-04-12 14:36:02 25KB Python开发-游戏开发
1
原价值1280元的项目实战_游戏编程超级玛丽(基于Cocos2d-x技术实现)课程,本系列课程分为四个实战项目: 1、<打飞机>:在还原微信《打飞机》的基础上,增加了道具,选择飞机,敌人射击等等更丰富的玩法。 2、<宝石迷阵>:介绍了宝石消除类游戏的设计方法,并介绍了拓展宝石种类的方法。 3、<是男人坚持30秒>:还原经典游戏<是男人坚持30秒>的基本玩法,并加入了虚拟摇杆,道具,子弹,激光等元素。 4、<超级玛丽>:还原了FC经典游戏超级玛丽,并引入了TileMap作为关卡编辑器。同时介绍了如何将超级玛丽改版成跑酷游戏。 适用对象 1、要求有一定的C/C++基础的学员 2、要求有一定的几何学基础和数学基础(高中数学即可)
2022-04-06 09:41:38 170.5MB cocos2d c++ 游戏开发 游戏引擎
游戏设计、原型与开发:基于unity与C#从构思到实现
2022-04-06 01:14:03 131.65MB 游戏开发 游戏引擎 游戏
贪吃蛇-Objective-C 游戏-RetroSnaker
2022-03-24 16:43:45 74KB Swift开发-游戏开发
1