WPF开发的ARPG游戏引擎(WPF Game Engine)
花了一个月夜晚时间,就为了自己儿时的一个理想。最近比较看好WPF,所以就用WPF开发了个A·RPG游戏引擎,先发几张截图吧:(特别申明一下,游戏里面用了很多其他网络MMORPG的素材,如地图是金庸的,主角是破天一剑的,怪物是剑侠世界的,技能是轩辕剑5的,此软件只做练习用。嘿嘿,目前完成度40%,但是只要您安装有.NET3.0+理论上应该都可以运行,我的开发环境是.Net3.5sp1)这里再补充一下,刷怪限制在300个内,超过300个就会崩溃(超索引)
基本功能方面还有寻路,怪物防重叠处理等未做,魔法已经实现了单体目标攻击魔法,目标圆形区域范围魔法,任意多边形范围穿梭魔法,加血加BUF魔法等效果,还缺少常见的若陷阱,多段单体,多段群攻等,分帧处理架构已经非常成熟,这些东西的实现只是时间问题哪。
怪物站着的时候由于截取的参数不同所以位置可能有点跳(西山居一张怪物320*320,我的是150*150它把坐骑算进去了,我目前只是为了测试,嘿嘿),特别申明主角调整过啦,但还有感觉主角比较假些,反而怪物真实点,是因为怪物停止10帧,走路12帧,打11帧,魔法13帧,死亡15帧,(汗,西山居要求真的很高),而主角停止5帧,走路8帧,打怪7帧,魔法6帧,死亡8帧,可见流畅性不足,由于剑侠世界人物分割较多(分头,左手,右手,身体,武器,坐骑6部分),而破天一剑主角只分身体和武器两部分,所以此作品也只是为了写引擎用于未来的Silverlight3,抱歉没时间截取合成了,主角将就只用破天的了。
目前游戏地图还未优化,(地图3000*1700象素,目前用的是整图位移,可见如果分块加载效率将提高多少!遮照层实在没空截取赶着5.4发布首个版本,所以直接扣掉多余的导致也是3000*1700,系统卡的原因就在于此了,想想两个3000*1700同时位移,我靠。。我也觉得汗,实在是时间不够的原因啦,以后一定优化!嘿嘿)以后的版本将优化后再发布,这作为第一个Damo慰劳下一个月上班偷闲的成果。未来一定发布一个完美的版本,实现一个商业2D单机游戏所有功能!(因为我只会用PHOTOSHOP,如果我会3DMAX我肯定做3D的,因为WPF的3D功能具有相当大的潜力,但是不排除哪天心情好了去学习一下)
WINDOWS7将集成.NET3.5+版本,这意味着什么?专家们一看就知道,以后用VS开发的无论WINFORM,还是WPF等桌面程序,都不需要再安装麻烦而庞大的.NET库了,难道不是伟大的革命吗?
最后提一下:此游戏纯C#开发,我的电脑团伙中没有装VISTA的更没有WINDOWS7 的,所以暂时分别在4台XP或2003系统的电脑上进行了测试,测试数据如下:
1、XP系统 1.6G 集成32M显卡 384M内存 。。。6年前的SONY笔记本,运行基本非常卡,帧是一跳一跳的
2、XP系统 3.0G 128GF显卡 1G内存 3年前的标配, 运行比较卡,XP看来非常不适合运行WPF矢量动画
3、WINDOWS2003系统 3.0G 64M显卡 512内存 运行基本不卡,体现了WINDOWS2003先进性,嘿嘿
4、WINDOWS2003系统 1.6G酷瑞双核 64M显卡 1G内存 运行非常流畅
以上所有系统均安装有VS2008 MSSQL2005 MCAFEE8.5I PHOTOSHOP CS3 证明非裸机。
如果是VISTA+系统,估计只要能流畅运行系统,这游戏肯定能相当流畅。
最后提供一个下载测试地址:
QXGame.rar
.Net3.5 Framework下载地址:
http://go.microsoft.com/fwlink?LinkID=118080
WPF开发的ARPG游戏引擎(WPF Game Engine)相关推荐
- 游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎
游戏引擎开发和物理引擎 In this article, we'll look at some of the most popular game engines for video game deve ...
- 小游戏开发怎么选游戏引擎
前言 小游戏开发怎么选游戏引擎 微信小游戏现在非常的火,当我们下定决心做微信小游戏开发的时候, 面临我们的第一个问题是怎么选一个H5的游戏引擎, 那么今天本尊就来给大家分析一下目前能开发各大平台H5小 ...
- WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(完)
最近通过WPF开发项目,为了对WPF知识点进行总结,所以利用业余时间,开发一个学生信息管理系统[Student Information Management System].前四篇文章进行了框架搭建和 ...
- WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(一)
最近通过WPF开发项目,为了对WPF知识点进行总结,所以利用业余时间,开发一个学生信息管理系统[Student Information Management System].本文主要简述如何通过WPF ...
- 如何从零开始用 C++ 开发一款游戏引擎?
原文链接:https://hackernoon.com/build-a-game-engine-from-scratch-in-c 游戏开发一直很能激励学生学习高级计算机科学.可能有些人认为游戏是孩子 ...
- 【转】游戏引擎剖析(Game Engine Anatomy 101)
游戏引擎剖析(Game Engine Anatomy 101) 原文作者:Jake Simpson 译者: 向海 Email:GameWorldChina@myway.com 英文原版下载 : 第1部 ...
- 小程序游戏开发有哪些游戏引擎可以选择?
小游戏与小游戏引擎的关系 小游戏现在囊括的范围包括微信小游戏.QQ 空间小游戏.QQ 玩一玩(厘米游戏).Facebook Instant Games.各手机厂商的快应用小游戏,他们都在尝试着将社交场 ...
- Android 3D游戏开发——Opengl ES游戏引擎实现
Android 3D游戏 开发 (基础篇)--Opengl ES游戏引擎实现 详情请看:http://www.hztraining.com/bbs/showtopic-26.aspx 课程描述: ...
- IPHONE游戏开发 第二章 游戏引擎剖析
游戏引擎剖析 为了解决"如何在IPHONE上创建一个游戏"这个大问题,我们需要首先解决诸如"如何显示图像"与"如何播放声音"等一系列小问题. ...
最新文章
- Gradient Descent梯度下降(透彻分析)
- viewflipper动画切换屏幕
- 关于logrotate工具的日志切割
- hadoop api 复制文件_Hadoop发布新组件:分布式对象存储系统Ozone
- 电商ERP vs.传统ERP,有何不一样?
- 病毒加壳技术与脱壳杀毒方法解析
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- Timestream开发最佳实践
- 新版WebStorm安装详细流程
- 概率与信息论---贝叶斯规则
- 计算机毕设参考文献、Java参考文献、MySQL参考文献、jsp参考文献、Python参考文献、微信小程序参考文献、外文参考文献
- JAVA刷视频代码,Java+adb命令实现自动刷视频脚本
- zip命令 – 压缩文件
- ZOJ - 3939(日期规律)
- anyRTC 重磅推出在线实时 K 歌解决方案
- 【Transformers】第 3 章:Transformers剖析
- 查看tomcat的线程数
- 计算机电脑维修 维修不求人,电脑维修不求人:电脑常见故障维修大全及解决方法...
- 你知道中国大陆一共有多少IPv4地址吗?
- 笔记本外接显示器DELL,显示器总是阶段性黑屏
热门文章
- PP红包app是真的吗?PP红包怎么激活? PP红包最新最全教程
- python 使用parameterized进行参数
- 进制转换 二、八、十、十六进制。BDOH
- ARM逻辑驱动学习笔记
- 射芯机的工作原理是利用压缩空气
- android ble notify,Android BLE 以Notify的方式接收数据
- wait与notify的使用
- sqlsessionfactory和sqlsession
- 2011年国外最受欢迎的15个Torrent网站
- 我的世界服务器物品不堆叠,我的世界如何让物品不堆叠 | 手游网游页游攻略大全...