文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:关于精灵for Silverlight容器

说明:素材来源于网络,版权归版权所有人所有 游戏中的精灵非常常用,spirit这个小玩意具体谁发明的不得而知,从游戏开发的角度上,精灵可以帮助开发者便捷的完成开发工作,Silverlight基于MVC体系,控件就成了游戏开发者们理想的精灵,然而,具体用什么来构成精灵的基础,让我们来研究一下。 在那之前,我们先准备一下素材,一组足够长的动画资源:     Silverlight提...

文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:未写代码先设计

本文只有两个主题: 1、游戏设计清晰的必要 2、循环逻辑的代码设计   游戏设计: 未写代码先设计,这是一个非常重要的建议,如果在写代码前还不知道要开发一个什么游戏,那么会遇上很多问题,这些问题包括: 代码编写异常艰难 半路重构 工作量无法估计 预算严重超支 …… 如果第一次开发游戏,那么就容易有两种情况,第一,游戏就那样还用的着设计吗,第二,无从下手,到底该怎么设计,第一种肯定考虑不周...

文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:Flyer01开发一个有趣的游戏

前面扯了很多理论,虽然很无聊但是对于开发游戏来说非常的有用,在早年的开发环境,没有这么多可视的工具,一切靠的是对画面的理解以及游戏感觉Coding代码,然后不厌其烦的测试修改测试修改。 在未来的一段时间,将看到两个游戏的全部编写过程,一个是C#代码方式——很少用到其他工具,另外一个是主要blend开发,Coding的部分也不会少,因为这个游戏将会是一个比较复杂的游戏。 本篇是以C#代码方式开发一....

文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:Flyer02 从第一行代码写起

前面的Flyer01说过,用Silverlight开发游戏可以通过代码方式和Blend开发工具完成,Blend的视图开发环境和Flash的很像,但是更加强调是程序结合,从不怎么明显的动画轴就知道,而Silverlight也不是和Flash一样离开了开发工具就完全不能开发,我打算通过这个简陋的例子让朋友知道,如何只用代码的方式开发一个Silverlight游戏。 一,需要一个环境,这个可以在这篇中....

文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:Flyer05与什么什么进行搏斗

Flyer04讲过了如何产生敌人并且开始进行漂亮的“摇摆”,真正的困难才刚刚开始,因为现在主角是完全无敌的,那些什么什么东西必须对主角造成伤害才显得有趣,对于游戏中如何进行伤害判定是一个有趣的问题,要先解决的是如何判定是否碰撞,在这段当中,我们将完成碰撞的检测以及生命值的减少,搏斗现在就开始了。在游戏开发中,对于碰撞的检测有很多,3D一般用射线判定法(Vector),而2D游戏就不需要那么复杂,....

文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:Flyer04让我们一起来摇摆吧

接上回所述,咱们的飞行员已经开始往下飘落了,但是似乎少点什么,所谓没有危险那里来的乐趣,所以要增加一个敌人来搞定为主角造成点难度,本篇作为无聊,只是说了一些废话,重复了前几篇的代码,只是不过稍微做了一些修改,废话少说,直接上图: 我们看到和上次相比,增加了两个部分,一个是零件堆,一个是血条,首先我们先完成血条的部分,这部分代码如下:   public class ClassFlyerL....

文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:Flyer03大图裁剪,高效动画的艺术

Flyer02最后,我们得到了一个屏幕,上面有云彩向上飘去,但是很容易发现有一个很明显的瑕疵,就是云彩不会限定在一个画面中,那么能不能控制在一个指定的范围内呢。   Sivlerlight中限定一个UIElement的边界,可以使用Clip来实现,在能够显示图片主窗口元素上添加如下代码:   GameMainWindow.Clip = new Re...

文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:Flyer06小小的改进让游戏更有趣

今天这套主题,仅仅是通过改进让游戏更加有趣,游戏中的细节永远是耐人寻味,有的游戏团队为此付诸努力甚至成为整个项目的成功关键。 我们将在本次完成加血、背景、更加完美的碰撞,让游戏变得更加有趣。 首先改进碰撞范围,对于主角来说,并不需要完全的碰撞,而只有身体的部分,所以将Rect设置的小一点,例如Width = 32, Height = 36 我们再加上一个食物类,让游戏中有加血的方法,具体效果如.....

文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:面向对象在游戏中的实例(一)

本系列所有代码都是使用Microsoft Visual Studio 2008开发,为基于Silverlight的游戏开发技术,如果您看完之后觉得不错,回复顶一下,万分感激:) 今天,我将带来一个非常特别的主题,是一个早在高级语言诞生的时候就一直倡导的方法——面向对象,面向对象不单单只是应用于其他的开发,在游戏开发上,应用更加广泛,而且是一个非常值得学习的主题,然而,面向对象却没有那么简单,最开....

文章 2017-11-13 来自:开发者社区

Silverlight C# 游戏开发:方向键的组合,八方向实现

在游戏中,有一种情况是斜向移动,就是同时按下两个方向,形成斜线操作,在Win32GDI开发中,可以通过在逻辑循环里加入键盘状态判断取得多个键进行操作,但是在Silverlight中键盘的事件是单个的,不能取得多个键盘的状态,园友提出一个问题,就是我的Flyer小游戏只能上下左右控制,而不能斜向行动,今天我们来解决这个问题,实现八个方向的正确行为动作。 针对这个解决方案初步的想法,对于键盘的输入来....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。