WhyEngine游戏合集2014贺岁版
WhyEngine游戏合集2014贺岁版
自去年9月份开始写我的第一个小游戏,到现在为止,共实现了14个小游戏,10个屏保程序,7个DEMO程序.开发环境是VS2008,渲染使用的是D3D,所有代码都是我一个人完成的.我是一边写游戏功能,一边完善自己的游戏引擎WhyEngine.过年这几天为其添加了一套UI界面,用于选择游戏以及显示加载的所有游戏模块,如下图所示:
软件的运行需要VS2008和D3D的运行时库,通常机器已经装好了,不需要再自行安装.运行时库的下载地址:http://www.betaflare.com/runtime-library.html
文件"WhyCore.dll"为引擎核心模块,负责模块管理,内存管理,多线程管理,消息事件管理等.
文件夹"WhyDll"为引擎模块,主要是一些基础通用的功能,比如渲染模块,MESH创建模块等.
文件夹"PlugDll"为游戏模块,里面每一个DLL都是一个独立的游戏.
在程序启动时会加载WhyDll和PlugDll下的所有DLL文件.有时由于某种原因,可能导致DLL加载失败,比如:缺少相关的依赖DLL或杀毒软件的禁止加载.如果是WhyDll中的DLL加载失败,可能导致所有游戏无法正常运行,如果是PlugDll中的DLL加载失败,则只是其对应的游戏无法正常运行.感觉自己的引擎模块化管理还算不错,所以这么多游戏集成到一起像搭积木一样,具体的功能模块以插件的形式加载,可有可无,方便扩展.软件启动后会生成文件"WhySystem.log",打开可查看相应的DLL是否加载成功.
文件夹"Doc"为游戏说明文档,每一个游戏DEMO都有其自己的说明文档.
文件夹"GameImages"为游戏切图,每一个游戏DEMO都有其切图,用于主界面的游戏选择.
文件夹"shotcut"为软件的运行截图,可以删除.
文件"WhyCore.ini"为配置文件.
文件夹"Technique"内存放着着色器技术文件.目前只有一个几何实例化的DEMO使用了可编程管线,其他所有的渲染都是采用固定管线.所以我的游戏渲染方面朴素了些.
软件运行时如果发生崩溃,会生成DMP文件,在"WhySystem.log"中也会输出相应的崩溃信息.如果有崩溃发生,请与我联系.
F2,F3,F4引擎性能分析界面的相关设置,F2开关性能分析界面,F3暂停性能分析,F4性能分析界面背景的透明,半透明,不透明设置,如上图所示:
F11设置全屏.再按F11则恢复.
F12打开当前选中游戏的帮助文档.
ESC退出全屏,退出当前游戏回到主界面.
游戏:
(1)HelloColor
(2)打方块
(3)弹球敲方块
(4)俄罗斯方块
(5)滚弹躲方块
(6)滚弹围方块
(7)极速躲方块
(8)极速切方块
(9)连泡泡
(10)魔方
(11)切方块
(12)贪吃虫
(13)贪吃蛇
屏保程序:
(1)画圈圈屏保
(2)三角形屏保
(3)魔方屏保
(4)线圈屏保
(5)网格屏保
(6)汉诺塔屏保
(7)N皇后屏保
(8)彩盘屏保
(9)排色榜屏保
(10)贪吃蛇屏保
DEMO程序
(1)Widget
(2)LineFlower
(3)几何图形
(4)实例化
(5)Bullet物理
(6)圆盘抽奖
(7)网格寻路
如果运行时,报有木马病毒什么的,请相信我,这绝对是杀毒软件的误报,自己写的程序由于没有得到杀毒软件的认证,被报有危险是正常的.
由于自己的时间精力有限,很多功能都是点到为止,比如游戏连泡泡,泡泡间的实时碰撞有时会出现抖动.弹球敲方块功能实现后没有再做玩法上的调整.
下载地址:
http://files.cnblogs.com/WhyEngine/WhyWorld.zip
------------------------------------------------------------------------------------------------------------------------------------------
20140302更新版
(1)提高游戏刷帧率
(2)优化性能分析模块,可以对每一帧的性能消耗进行分析
(3)增加三个小游戏:
小飞球躲方块

打泡泡

掐泡泡

下载地址:
http://files.cnblogs.com/WhyEngine/WhyWorld_20140302.zip
------------------------------------------------------------------------------------------------------------------------------------------
最新版本
2014-03-28更新版
(1)优化UI界面
(2)增加两个游戏和两个小DEMO:



下载地址:
http://files.cnblogs.com/WhyEngine/WhyWorld_20140328.7z
WhyEngine游戏合集2014贺岁版的更多相关文章
- html 小游戏合集(1.0)
最近做了个小游戏合集,有点沙雕,毕竟是1.0,将就看看. <!DOCTYPE html> <html> <head> <meta charset=" ...
- 2000G电脑大型单机游戏合集
激活码 游戏名称(ctrl+F查找) 下载链接005875 艾迪芬奇的记忆 游戏下载链接http://pan.baidu.com/s/1t2PYRAj546_1AcOB-khJZg554158 暗影: ...
- 最牛叉的街机游戏合集 & 模拟器
亲爱的小伙伴们,是否还记得那年我们玩的疯狂的街机游戏吗,街机中心提供400多个街机游戏,让你爽到底. 例如:拳皇96,拳皇97,恐龙新世纪.名将.快打旋风.惩罚者.魂斗罗.超级玛丽.雪山兄弟.忍者神龟 ...
- 剑指offer题目解答合集(C++版)
数组中重复的数字 二维数组中查找 字符串 替换空格 二叉树的编码和解码 从尾到头打印链表 重建二叉树 二叉树的下一个节点 2个栈实现队列 斐波那契数列 旋转数字 矩阵中的路径 机器人的运动范围 剪绳子 ...
- Why游戏作品合集
之前曾经发过一个套WhyEngine游戏作品合集,里面有十几个小游戏和若干个屏保程序和若干个DEMO程序.而这次发的与上次不一样,因为这是我花了两天时间将所有的程序集成到一个工程后的成果.为了能将所有 ...
- DDOS工具合集---CC 2.0(僵尸网络proxy,单一url,可设置cookie,refer),传奇克星(代理+单一url,可设置cookie),NetBot_Attacker网络僵尸1.0(僵尸网络,HTTP NO-Cache Get攻击模式,CC攻击,HTTP空GET请求攻击),傀儡僵尸VIP1.4版(僵尸网络,动态单一url)、上兴网络僵尸2.3、中国制造网络僵尸、安全基地网络僵尸==
DDOS工具合集 from:https://blog.csdn.net/chinafe/article/details/74928587 CC 著名的DDOS CC工具,效果非常好!CC 2.0使用了 ...
- [Erlang 0122] Erlang Resources 2014年1月~6月资讯合集
虽然忙,有些事还是要抽时间做; Erlang Resources 小站 2014年1月~6月资讯合集,方便检索. 小站地址: http://site.douban.com/204209/ ...
- VS合集/6.0/2005/2008/2010/2012/2013 绿色版精简版
VS合集/6.0/2005/2008/2010/2012/2013 绿色版精简版 找到这里的都是老司机,别的不多说了 链接: http://pan.baidu.com/s/1i5IyYZb ...
- 计算机视觉与模式识别代码合集第二版two
Topic Name Reference code Image Segmentation Segmentation by Minimum Code Length AY Yang, J. Wright, ...
随机推荐
- linux中shell,awk,sed截取字符串方法总结
转自:http://www.cnblogs.com/kinga/p/5772566.html Shell 第一种: ${parameter%word} 最小限度从后面截掉word${parameter ...
- PHP学习日记 Windows配置PHP+Nginx+自动化脚本
Windows配置PHP+Nginx+自动化脚本 安装与配置 PHP 下载PHP:传送门 选择合适的版本下载 尽量选Thread Safe 配置PHP: 解压后在文件夹中找到php.ini-devel ...
- Ionic实战六:日期选择控件
onic日期选择控件,用于ionic项目开发中的日期选择以及日期插件   
- [leetcode tree]107. Binary Tree Level Order Traversal II
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ...
- iOS 11开发教程(六)iOS11Main.storyboard文件编辑界面
iOS 11开发教程(六)iOS11Main.storyboard文件编辑界面 在1.2.2小节中提到过编辑界面(Interface builder),编辑界面是用来设计用户界面的,单击打开Main. ...
- Revit二次开发示例:AutoUpdate
在Revit打开文件时,修改文件信息.并记录状态,存到log文件中. #region Namespaces using System; using System.Collections.Generic ...
- python数据分析之csv/txt数据的导入和保存
约定: import numpy as np import pandas as pd 1 2 3 一.CSV数据的导入和保存 csv数据一般格式为逗号分隔,可在excel中打开展示. 示例 data1 ...
- [HDU6155]Subsequence Count
题目大意: 给定一个01序列,支持以下两种操作: 1.区间反转: 2.区间求不同的子序列数量. 思路: 首先我们考虑区间反转,这是一个经典的线段树操作. 接下来考虑求不同的子序列数量,在已知当前区间的 ...
- 【JavaScript代码实现一】数组去重
function arrayNoDupulate(array) { var hash = {}; var result = []; for(var i=0;i<array.length;i++) ...
- Codeforces Round #357 (Div. 2) C. Heap Operations 模拟
C. Heap Operations 题目连接: http://www.codeforces.com/contest/681/problem/C Description Petya has recen ...