上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 25 下一页
  2014年3月15日
摘要: 模仿"神庙逃亡"写的一款跑酷类游戏,以一个彩色的小球代替人物,以立方体代替跑道和障碍物.玩法说明:按空格键开始和暂停.ESC退出.开始游戏后,键盘上下左右WSAD或鼠标拖动来控制小球的上跳,下滑,左移,右移.滚动鼠标滚轮可以调节视口. 本以为这个小游戏很容易,可实际写起来发现坑不少,需要让小球的位置始终在原点,真正移动的是场景中的网格和立方体,写这种功能有点绕,要仔细想清楚才行.以及当角度旋转时对场景的控制,调试了很久才成功.小球的跳跃绕了个弯路,本打算跳跃时给小球一个向上的速度和一个向下的加速度,这是真实物理的方式.但实际应用时发现用这种方法不太好设置出一个合适的高度.后 阅读全文
posted @ 2014-03-15 21:01 叶飞影 阅读(1248) 评论(4) 推荐(3) 编辑
  2014年2月28日
摘要: 大家一定都掐过塑料包装上的泡泡,很适合无聊的时候玩.在这个游戏中场景中含有若干个大小颜色不同的泡泡,同色泡泡碰撞后会合并成一个大点的泡泡,当泡泡大到一定程序会破裂消失.泡泡会不停变多,鼠标也需要不停地点击泡泡.玩法说明:鼠标左键点击泡泡,可以合并点中泡泡与其同色相邻泡泡.滚动鼠标滚轮可以调节视角,可以进行平视到斜45度角之间的调节.F11可以设置游戏全屏.下载地址:http://files.cnblogs.com/WhyEngine/ClickBubble.zip之前写过两个关于泡泡的游戏,这是第三个,组成一套泡泡三部曲.而写这种泡泡程序的最初目的是希望能实现角色在一群NPC簇拥下的效果... 阅读全文
posted @ 2014-02-28 12:18 叶飞影 阅读(1414) 评论(2) 推荐(2) 编辑
  2014年2月27日
摘要: 随便到个小游戏网上搜搜,最泛滥的游戏大概就要算"打泡泡"或叫"打豆豆"了.而我写的这款"打泡泡"游戏有所不同,有一定的原创性.场景中含有若干个大小颜色不同的泡泡,同色泡泡碰撞后会合并成一个大点的泡泡,当泡泡大到一定程序会破裂消失.游戏中有个简单的球体碰撞效果,是我自己独立写的.写物理碰撞是件很纠结的事情,好在我纠结出来了,尽管不太完美,效率也不太高,但用在这个游戏上还算合适.玩法说明:鼠标移动控制发射方向,左键点击发射泡泡,右键点击更换泡泡.滚动鼠标滚轮可以调节视角.F11可以设置游戏全屏.下载地址:http://files.cnbl 阅读全文
posted @ 2014-02-27 12:39 叶飞影 阅读(1486) 评论(0) 推荐(1) 编辑
  2014年2月25日
摘要: 前些日子玩Flappy Brid,它是款简单贱萌又虐心的游戏.而这个游戏是模仿Flappy Brid写的,用一个小球代替小鸟,使其躲避旋转的方块.玩法说明:按空格键开始和暂停.鼠标左键点击控制飞球的上下运动.如果飞球与方块碰撞或者碰到上下两边,则GAMEOVER.滚动鼠标滚轮可以调节视角.F11可以设置游戏全屏.WhyCore.ini为游戏配置文件,修改如下字段可以设置游戏.[FlappyBall];小球速度SphereSpeed = 0.006;方块速度CubeMinSpeed = 0.0056CubeMaxSpeed = 0.0072;方块大小CubeMinSize = 2.0Cub... 阅读全文
posted @ 2014-02-25 14:32 叶飞影 阅读(1218) 评论(4) 推荐(2) 编辑
  2014年2月10日
摘要: 很早之前就发现,我写的图形引擎在MFC框架程序中的刷帧率始终在60FPS左右.好在自己的程序对刷帧率的要求不是很高,所以一直没有太过纠结此事.直到今天看了别人的程序才发现应该在函数CWinApp::OnIdle()中进行刷帧操作.而之前我是先注册个时钟响应事件SetTimer(1001, 1, NULL);然后在CView::OnTimer()中或者是CDialog::OnTimer()进行刷帧操作.这样其刷帧率得不到保证.也在::OnPaint()函数中进行刷帧操作,一样的问题.之前我也觉得应该有个OnIdle之类的函数,可是在CView对象中只找到了个LRESULT OnKickIdle. 阅读全文
posted @ 2014-02-10 20:52 叶飞影 阅读(1387) 评论(3) 推荐(1) 编辑
  2014年2月9日
摘要: 搞图形的人都知道3D MAX,而3D MAX SDK就是在该软件基础上的一套软件开发包.至于该不该将3D MAX SDK归纳为中间件,不要在意这细节了,反正我觉得SDK和中间件就差不多是一个东西.实际上我看网上有些文章将中间件与插件混为一谈.在我看来,中间件是用于做软件开发的,插件则是已经开发好的软件产品.对于插件我们经常听到的是浏览器插件,OCX插件.游戏外挂也属于插件的一种.插件嵌入到另外的执行程序中,或扩展其功能,或篡改其功能,或进行恶意破坏.一般情况下,插件并不好写,它需要其宿主程序提供一套接口支持.例如我写的软件:WhyEngine游戏合集就有点插件的思想. 扯了些插件,貌似有点跑题 阅读全文
posted @ 2014-02-09 17:18 叶飞影 阅读(2341) 评论(2) 推荐(2) 编辑
  2014年2月4日
摘要: WhyEngine游戏合集2014贺岁版 自去年9月份开始写我的第一个小游戏,到现在为止,共实现了14个小游戏,10个屏保程序,7个DEMO程序.开发环境是VS2008,渲染使用的是D3D,所有代码都是我一个人完成的.我是一边写游戏功能,一边完善自己的游戏引擎WhyEngine.过年这几天为其添加了... 阅读全文
posted @ 2014-02-04 21:23 叶飞影 阅读(2819) 评论(6) 推荐(4) 编辑
  2014年2月3日
摘要: 将基于网格的寻路与贪吃蛇游戏相结合,实现贪吃蛇的自动寻路找食. 这两天将网格寻路算法集成到自己的引擎中,然后就用贪吃蛇测试下.贪吃蛇和网格寻路很搭配,花了两三个小时的时间就搞定了.当然这只是简单的测试,没有考虑到贪吃蛇每一格运动对寻路所产生的影响,因为这要涉及到动态归化,太麻烦了.在这个程序中贪吃蛇容易走进死路,导致寻路失败.我这的实现也较为简单,当寻路失败时,必然会导致贪吃蛇死亡.可以对其做进一步的优化,只是现在没有做下去的激情,以后有兴致了再继续做优化.ESC 退出滚动鼠标滚轮可以调节视角.下载地址:http://files.cnblogs.com/WhyEngine/Greed... 阅读全文
posted @ 2014-02-03 08:37 叶飞影 阅读(2779) 评论(2) 推荐(0) 编辑
  2014年2月2日
摘要: 网格场景的寻路算法DEMO灰色格子为默认正常蓝色格子表示为障碍物,不可进入红色细条在格子周围,表示格子的墙,用于阻碍行走紫色为当前鼠标选中格子黄色为寻路的起始位置和结束位置.鼠标左键设置,CTRL+鼠标左键可以重设起始位置.绿色格子为寻路路径淡蓝色为寻路算法的搜索路径.鼠标右键控制场景的视角,按X键恢复为默认视角.鼠标滚轮调节视口远近.ESC 程序退出F11 全屏显示实现了三种寻路算法,A*,广度优先,深度优先.算法是很多年前写的,这两天整理到自已的引擎中.自己几年前的代码风格很差,改起来很是费劲.这只是个测试DEMO,你会发现深度优先算法的效率最高,但其路径可能会绕很大的弯,A*算法效率最差 阅读全文
posted @ 2014-02-02 18:54 叶飞影 阅读(1960) 评论(3) 推荐(2) 编辑
  2014年1月28日
摘要: 软件功能:输入一个二元数学表达式,含有两个参数变量X和Y,显示该数学表达式的三维图形. 很久之前就有写这个软件的想法,却一直没有激情和动力,终于在年假这两天完成了.以此软件纪念我那十几年前的高中生活,那时我虽然不喜欢数学,但立体几何学得还算不错.不知道还有没有人记得我之前发的博客"数学表达式解析工具"见:http://www.cnblogs.com/WhyEngine/p/3513478.html, 当时写那个小工具就是为这个软件做基础工作.程序写的有点着急,比如我本打算按Z的高度设置不同的颜色,底层接口都已经实现,但发现MFC的界面逻辑写起来有些麻烦,就没写下去.数学表达 阅读全文
posted @ 2014-01-28 19:18 叶飞影 阅读(1568) 评论(1) 推荐(5) 编辑
  2014年1月19日
摘要: 之前曾经发过一个套WhyEngine游戏作品合集,里面有十几个小游戏和若干个屏保程序和若干个DEMO程序.而这次发的与上次不一样,因为这是我花了两天时间将所有的程序集成到一个工程后的成果.为了能将所有的程序集成到一个工程里,引擎改动了很多,其中间过程挺麻烦的,主要是变动了一些接口.感觉自己的引擎模块化管理还算不错,所以集成起来有点像搭积木.里面共有14个小游戏,9个屏保程序,6个DEMO程序.这些在我之前的BLOG中已经发过,具体的操作说明可以查看我之前的博文.如果运行时,报有木马病毒什么的,请相信我,这绝对是杀毒软件的误报,自己写的程序由于没有得到杀毒软件的认证,被报有危险是正常的.游戏:. 阅读全文
posted @ 2014-01-19 19:49 叶飞影 阅读(1420) 评论(6) 推荐(5) 编辑
  2014年1月18日
摘要: 两个人玩的贪吃蛇游戏,很早之前就有将贪吃蛇改成双人游戏的想法,今天终于抽出时间完成了. 键盘上下左右和WSAD分别控制两条蛇,两只蛇的长度如果相差大于5则长的获胜.当然玩家可以左右手各控制一个,可以用它来练习左手画圆,右手画方,以练成老玩童的左右手互搏术.游戏写完后,没有找到另一个人帮我测试,于是我就左右手同时控制两条蛇的,只是我的水平有限.这是一款3D游戏(也可以说是2.5D),滚动鼠标滚轮可以调节视角.游戏下载地址:http://files.cnblogs.com/WhyEngine/GreedyTwinSnakes.zip 阅读全文
posted @ 2014-01-18 16:35 叶飞影 阅读(1017) 评论(0) 推荐(1) 编辑
  2014年1月16日
摘要: CSDN编程挑战里的题目例如有一个字符串"iinbinbing",截取不同位置的字符‘b’、‘i’、‘n’、‘g’组合成单词"bing"。若从1开始计数的话,则‘b’ ‘i’ ‘n’ ‘g’这4个字母出现的位置分别为(4,5,6,10) (4,5,9,10),(4,8,9,10)和(7,8,9,10),故总共可以组合成4个单词”bing“。问题是:现给定任意字符串,只包含小写‘b’ ‘i’ ‘n’ ‘g’这4种字母,请问一共能组合成多少个单词bing?字符串长度不超过10000,由于结果可能比较大,请输出对10^9 + 7取余数之后的结果。这个问题写个四 阅读全文
posted @ 2014-01-16 12:30 叶飞影 阅读(1140) 评论(5) 推荐(0) 编辑
  2014年1月15日
摘要: CSDN编程挑战里的题目给定只包含括号字符'('和 ')''的字符串,请找出最长的有效括号内子括号的长度。 举几个例子如下: 例如对于"( ()",最长的有效的括号中的子字符串是"()" ,有效双括号数1个,故它的长度为 2。 再比如对于字符串") () () )",其中最长的有效的括号中的子字符串是"() ()",有效双括号数2个,故它的长度为4。 再比如对于"( () () )",它的长度为6。 换言之,便是有效双括号"()"数的两 阅读全文
posted @ 2014-01-15 12:36 叶飞影 阅读(1260) 评论(1) 推荐(0) 编辑
摘要: CSDN编程挑战里的题目给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]: 那么上述直方图中,面积最大的矩形便是下图所示的阴影部分的面积,面积= 10单位。 请完成函数largestRectangleArea,实现寻找直方图中面积最大的矩形的功能,如当给定直方图各小块的高度= [2,1,5,6,2,3] ,返回10。这题挺容易的,可是我提交的程序反馈是有问题,又没给说具体的出错测试用例.而我自己测试的数据都没问题.懒得多想了. 1... 阅读全文
posted @ 2014-01-15 12:32 叶飞影 阅读(738) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 25 下一页