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

Silverlight C# 游戏开发:Balder的3D世界

在今年早些时候,我们的群里流传着一本书《3D games development with Microsoft Silverlight 3》(微软Silverlight3下的3D游戏开发),看这个名字还真的很兴奋,于是争相传阅,仿佛Silverlight的游戏方面有了新的方向,然而拿到之后才发现,不是想想中的那样——使用Silverlight本身做3D游戏,而是使用了一个引擎Balder,下面就....

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

Silverlight C# 游戏开发:L3 游戏的3D空间

在初中数学中我们学到过平面坐标系(笛卡尔坐标系),2D的坐标系最好理解,它只有两个轴,用来表示的数字相当简单,3D的空间比2D多了一轴,但是却多出了很多2D空间没有的概念。有趣的是,2D空间的很多概念却是3D空间的基础,通过推论得到3D空间的结论。 3D坐标系有一个很重要的概念是左右手的坐标系定义,决定了轴向的正负方式,在不同的领域中是完全不同的,如果将一个左手坐标系制作出来的3D模型放在一个右....

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

Silverlight C# 游戏开发:L2 自定义模型导入

Balder的Geometries里提供了很多的已有的模型,比如立方体、圆柱等等,但是我们在开发游戏的时候大多情况下都是使用3D设计工具制作自定义的3D模型,而本篇则介绍的是如何导入显示一个自定义的3D模型。   首先我们可以看看Geometries的自带模型,你可以在对象浏览器或Geometries.来查看。   里面的Heightmap我们在后面会专门介绍,今次我们主要介绍...

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

Silverlight C# 游戏开发:L4 模型组和简单的动画

前面我们已经完成了基本模型和自定义模型导入,你会发现每次都通过代码来添加一堆模型确实很麻烦,在Balder中可以使用Geometry做模型组,将各种各样的模型添加到其中,这次我们简单的一起来研究一下模型组,加上一个小小的动画,如果这篇你看明白了,那么就可以使用这个引擎开发出一个简单的游戏,期待你的成果。   最先我们还是从新建一个控件开始,请建立一个控件打开其中的.cs文件,增加代码变成...

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

Silverlight C# 游戏开发:L6 3D摄像机

听闻Silverlight5将会支持3D的调用甚至控件,非常兴奋,以后Silverlight就可以开发3D游戏了,但是我这个系列的文章才刚刚进行到一半,看来要加快速度,这篇主要介绍关于摄像机的相关开发,游戏离不开摄像机(Camera),Camera相当于眼睛,有了眼睛才看到世界,可是眼睛也有相应的参数,在Balder 3D中创建摄像机相当的简单,在前几篇的代码中就能很容易的看出来,但是如何去控制....

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

Silverlight C# 游戏开发:L8 材质和贴图

对于3D来说,主要的组成要素是:模型、灯光、摄像机,模型中的贴图部分不容忽视,贴图为模型带来生命力,在游戏开发当中非常重要,了解贴图的方式可以帮助我们作出,这一篇主要是说有关于贴图方面的内容。下面是今天的实例:   记得有一位朋友曾经说过,3D世界总会回归到2D当中,此话很有道理,无论我们怎么构建3D世界仍然还只是在面前的屏幕上显示,而这个就是典型的3D到2D,其实,我们都被欺骗了,所有...

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

Silverlight C# 游戏开发:L7 HeightMap

在3D游戏中,我们经常能够看到连绵起伏的山脉,当在夕阳西下一览众山之时,可曾想过这美景在3D世界中是如何呈现,前面讲完了灯光和摄像机,本篇聊聊Silverlight3D游戏的HeightMap,并从文件中取得高度图信息形成下面的3D地形。   HeightMap是地形的输入数据,可以理解为位图,一个2D矩阵,和位图不同的是,把元素的颜色值映射为高度值,现实中的地形是真实的,不是由三角平面...

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

Silverlight C# 游戏开发:L9 天空盒

在前面的篇节中,基本上完成了一个Silverlight3D世界的构建,此时只需要一些逻辑和代码就可以完成完整的游戏,而今天我将最后一个部分补充:天空盒(SkyBox)。说到天空盒,以前学过D3D的朋友一定不陌生,其实就是六面方盒子,使用透视错觉产生是一个球形。   从上图可以想想,由6张图片可以组合封闭空间,所以先准备上面的这样的一张图,我直接从别的地方借来了6张标准的SkyBox图片,...

文章 2017-06-02 来自:开发者社区

CocosSharp —— C# 版本的 2D 游戏开发引擎

CocosSharp 是一个用 C# 来开发跨平台 2D 游戏的游戏开发包。如果你熟悉 Cocos2D 的话,那么你会很快上手 CocosSharp,API 的设计遵循 C# 和 .NET 规范。

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