场景编辑器的功能强大且灵活,从设计之初我已毫不惭愧的将其定位到“让Silverlight游戏场景架设更简单、更快捷”这样一个高度。源码公布后,很多朋友均迫切想知道如何将其运用到实际的游戏制作中。其实,为了能让大家更轻松的掌握此编辑器的架构原理及应用,我早已计划好在后续教程中陆续为大家展示讲解大量的基于此场景编辑器构建的经典游戏Demo,比如《三国策》、《仙剑奇侠传》、《梦幻模拟战》、《帝国时代》等等。本节,我肩负着艰巨的使命,目的是教会大家如何通过VS2008修改此场景编辑器,并创建出一款全新的,完全可以用你自己名字命名的Silverlight游戏Demo,有些心动了吧?赶快动手吧~

第一步,我们要确定新游戏的名字,为了方便大家练习,就叫它NewGame吧。

OK,接下来大家打开VS2008,点击文件->打开->项目/解决方案->找到场景编辑器源码中的QXSceneEditor.sln并打开,然后在“解决方案资源管理器”中分别对“解决方案QXSceneEditor”、“QXSceneEditor”、“QXSceneEditor.Tools”、“QXSceneEditor.Web”这4个节点右键->重命名:“解决方案NewGame”、“NewGame”、“NewGame.Tools”、“NewGame.Web”:

第二步,按下Ctrl+F,切换到快速替换选项卡,将“QXSceneEditor”全部替换成“NewGame”,设置查找范围为“整个解决方案”进行项目内所有名称的全部替换:

并将NewGame.Web项目中保存所有Silverlight程序图片的文件夹QXSceneEditorResource改名为NewGameResource:

第三步,分别对“QXSceneEditor”、“QXSceneEditor.Tools”、“QXSceneEditor.Web”这3个节点右键->属性,将所有的“QXSceneEditor”字样替换成“NewGame”:

第四步,按Ctrl+Shift+B对整个解决方案进行编译,如果大家都按以上步骤顺序一点一点认真做下来的,那么编译肯定会成功。

第五步,点击文件->关闭解决方案。接下来我们找到程序所在的QXSceneEditor文件夹,并将其中的“QXSceneEditor”、“QXSceneEditor.Tools”、“QXSceneEditor.Web”3个文件夹分别重命名为:“NewGame”、“NewGame.Tools”、“NewGame.Web”:

第六步,通过记事本打开NewGame.sln,将其中的3个“QXSceneEditor”替换成“NewGame”,这样NewGame.sln才能识别并启动以上3个项目:

最后,我们通过VS2008再次打开这个全新的NewGame.sln,按下Ctrl+F5,嘿嘿,运行下游戏看看吧~仅仅几分钟而已,一个属于你自己的游戏框架诞生啦~

有朋友提意见了:其实我们完全可以通过创建一个新的Silverlight项目,并逐个将场景编辑器项目中的素材、类、文件等资源添加到该项目中,这样或许更简单些。当然,如果源解决方案中的资源少,结构简单是完全可行的;但是,如果源解决方案中包含有N多素材,且其中项目之间或项目内部存在着错综复杂的关系,用此方法很容易导致编译出大量错误,事半功倍。通过本文的讲解,我希望大家学会的不仅仅是修改,细心的朋友应该能领悟到另外一番意味:如能轻松驾奴Silverlight项目,深刻理解项目间的关系,以及它们是如何被启动,衔接,最终天衣无缝的紧密结合在一起并完美协作,这才到达了本文的最终目的。

说到这,我特别想对一些刚接触Silverlight的新朋友们解释一下关于项目中资源的问题。一直以来时常有朋友问我:我仅仅是替换掉了源码中的素材图片,并未修改过任何代码,可是运行时却怎么也显示不了新图片,很是奇怪?这里我想强调一下,向Silverlight项目中(注意,不是指Web项目)添加新对象,例如添加新图片,必须在项目中相应的地方如Images文件夹上右键->添加->新建项或现有项:

或者是通过点击->显示所有文件->将文件夹中的相应文件->包含在项目中这些处理方式:

而不能直接通过“我的电脑”将文件“粘贴”或“替换”到项目文件夹中,因为项目无法识别在其外部进行的资源操作,切记!

一切就绪了,你准备好了吗?新的游戏在你手中已变得蠢蠢欲动;内心中那片沉寂已久的激情是时候释放啦。谁是下一个大师?!!!

在线演示地址:http://silverfuture.cn

作者: 深蓝色右手
出处: http://alamiye010.cnblogs.com/
教程目录及源码下载: 点击进入( 欢迎加入WPF/Silverlight小组 WPF/Silverlight博客团队)
本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面显著位置给出原文连接,否则保留追究法律责任的权利。

原文链接: http://www.cnblogs.com/alamiye010/archive/2010/03/17/1688314.html

转载于:https://my.oschina.net/chen106106/blog/43671

Silverlight游戏设计(Game Design):(七)创建基于场景编辑器的新游戏Demo相关推荐

  1. Silverlight游戏设计(Game Design):目录

    孩提时那无数个难眠的夜晚,时常在思考着如何干掉BOSS的方案时已不知不觉的入睡.爱游戏,痴迷到难以割舍的状态.不断的在这个虚拟的轮回世界中扮演着一个又一个的主角而无法自拔-感受着日本人给我们重温自家的 ...

  2. 3D游戏设计读书笔记七

    3D游戏设计读书笔记七 智能巡逻兵 提交要求: 游戏设计要求: 创建一个地图和若干巡逻兵(使用动画): 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址.即每次确定下一个目标位置,用自己当前位 ...

  3. Silverlight游戏设计(Game Design):(十二)帝国时代II(Demo) 之 “战争艺术”①

    即时战略类型游戏因其精确的微操,宏大的场面以及丰富的策略元素广受玩家的爱戴,<沙丘魔堡II>开创了真正意义上的即时战略游戏形态,之后Westwood创生了<命令与征服>系列加之 ...

  4. Silverlight游戏设计(Game Design):(八)三国策(Demo) 之 “江山一统”①

    教程中无数次提到<三国>系列,那段荡气回肠的过去一直深刻烙印于心.我深爱中国的历史,因此我从不去公开评论政治,因为它是我的母亲:我执着于策略游戏,闲暇时爱不离手的依旧是NDS中的<三 ...

  5. java毕业设计——基于java+J2ME的堡垒游戏设计与实现(毕业论文+程序源码)——堡垒游戏

    基于java+J2ME的堡垒游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2ME的堡垒游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于ja ...

  6. Silverlight游戏设计(Game Design):(十)梦幻西游(Demo) 之 “天人合一”①

    与当年盛大通过代理<传奇>一举成名,九城代理<奇迹>一夜发迹完全不同,金山.网易凭借他们自主的研发团队,数年时间倾力打造了<剑侠>及<西游>等系列非常优 ...

  7. Silverlight游戏设计(Game Design):(四)从零开始搭建游戏主体框架

    思路已俨然清晰,接下来要做的是从零开始搭建游戏的主体框架.Silverlight作为RIA界的新宠儿,不仅在游戏开发方面性能优越,在企业开发领域的优异表现同样日益显著.像我们这些长期从事.NET开发的 ...

  8. Silverlight游戏设计(Game Design):(十五)如果还有梦(完)

    Silverlight游戏设计系列到此就全部结束了,原先计划至少为大家献上5个最有影响力的Demo,由于近期生活及工作的原因让我感到实在疲惫不堪因而未能如愿,还望大家见谅. Silverlight在游 ...

  9. Silverlight游戏设计(Game Design):(十一)梦幻西游(Demo) 之 “天人合一”②

    无论是单机游戏还是网络游戏,丰富剧情的背后都离不开NPC默默无闻的工作:有的吆喝着卖药卖武器,有的做为宠物常拌左右,更灵活的还可以如<暗黑破坏神>那样,作为随从协助杀敌.强大的游戏离不开高 ...

最新文章

  1. unity项目build成webgl时选择生成目录(解决方法)
  2. JAVA中String与StringBuffer的区别
  3. Gym - 101471D Money for Nothing(决策单调性+分治+贪心)
  4. python中@staticmethod_Python中的@staticmethod和@classmethod的区别
  5. 在C语言中023是八进制数,C语言总结
  6. linux裸机串口,裸机系列-UART串口
  7. mysql的脚本默认存_MySQL修改默认存储引擎的实现方法
  8. Rust 能取代 Python,更好的实现神经网络?
  9. Ubuntu 20.04开机自启脚本(亲测)
  10. SQL Server高级查询之数据查询和操作(DDL和DML)
  11. matlab计算机械臂素的,机械臂动力学——动力学建模
  12. 交换机基础知识点思维导图
  13. Python:正则表达式re.compile()
  14. 抓包分析TCP首部,三次牵手四次分手过程,序列号确认号计算,为什么握手是三次挥手是四次?
  15. 为什么1//0.1等于9.0,而1//-0.1=-10?
  16. C语言实战小游戏:贪吃蛇大战
  17. Ava 自动化测试----对函数的简单测试和对Http接口的测试
  18. 自选股同步:文华财经、同花顺、大智慧、通达信
  19. 地图可视化工具有哪些,基于地图的数据可视化软件
  20. 将一句话里的单词进行倒置,标点符号不倒换P228

热门文章

  1. 用计算机如何修改wif密码,怎么改家里的wifi密码?
  2. new delete和指向结构体指针的使用
  3. Sublime Text编辑器
  4. 基于asp.net土特产交易系统
  5. JAVA云南保山土特产售卖网站
  6. 【100%通过率】华为OD机试真题 JavaScript 实现【最小调整顺序次数】【2023 Q1 | 100分】
  7. 干货!Lazada使用支付宝收款常见问题解答
  8. win2003 java_win 2003系统 不断开启java.exe进程
  9. 我们连站都站不好--从Taylor Swift的脖子说起
  10. Windows系统配置SonarQube本地服务