silverlight.exe高手来一下,请教!!

[Silverlight] 根据DataGrid资料输出成CSV档
之前分享过一篇文章,是把资料输出成 CSV档案 - [Silverlight] 在Silverlight中输出成 *.CSV 档案 但是这一篇是根据一个圈,或是List 去做的,现在这一篇来分享根据DataGrid所显示的资料产生CSV 因为你可能输出时候不要把某一栏的资料给输出 介绍一下配置.. 案例说明:dataGrid1会先Bind 一些资料进来,在btnToCSV时候会
    之前分享过一篇文章,是把资料输出成 CSV档案 - [Silverlight] 在Silverlight中输出成 *.CSV 档案
  但是这一篇是根据一个圈,或是List 去做的,现在这一篇来分享根据DataGrid所显示的资料产生CSV&
  因为你可能输出时候不要把某一栏的资料给输出&
  介绍一下配置..
  案例说明:dataGrid1会先Bind 一些资料进来,在btnToCSV时候会把 dataGrid1资料输出成CSV
  如果是按下 btnToCSV2 会先移除DataGrid第一栏测试看看输出CSV是不是会没有第一栏&
  首先先建立一个 Extension Methods 当然你也可以不需要这样做
  DataGridExtendUtility.cs
using System.Collections.G
using System.IO;
using System.L
using System.W
using System.Windows.C
namespace ExportToCSVByOneCode
&&& public static class DataGridExtendUtility
&&&&&&& /// &summary&
&&&&&&& /// 依照DataGrid热萑〉妹恳涣械馁Y料
&&&&&&& /// &/summary&
&&&&&&& /// &param name=&grid&&&/param&
&&&&&&& /// &returns&&/returns&
&&&&&&& public static ICollection&DataGridRow& GetRows(this DataGrid grid)
&&&&&&&&&&& List&DataGridRow& rows = new List&DataGridRow&();
&&&&&&&&&&& foreach (var rowItem in grid.ItemsSource)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& grid.ScrollIntoView(rowItem, grid.Columns.Last());
&&&&&&&&&&&&&&& FrameworkElement fel = grid.Columns.Last().GetCellContent(rowItem);
&&&&&&&&&&&&&&& DataGridRow row = DataGridRow.GetRowContainingElement(fel.Parent as FrameworkElement);
&&&&&&&&&&&&&&& if (row != null) rows.Add(row);
&&&&&&&&&&& }
&&&&&&&&&&& return
&&&&&&& public static void ToCSV(this DataGrid grid)
&&&&&&&&&&& var title = &&;
&&&&&&&&&&& foreach (var c in grid.Columns)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& title += &\t& + c.Header.ToString();
&&&&&&&&&&& }
&&&&&&&&&&& title = title.Remove(0, 1);
&&&&&&&&&&& string data = && +
&&&&&&&&&&& data += &\r\n&;
&&&&&&&&&&& foreach (DataGridRow rowItem in grid.GetRows())
&&&&&&&&&&& {
&&&&&&&&&&&&&&& foreach (var c in grid.Columns)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& var res = &&;
&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& DataGridCell cell = c.GetCellContent(rowItem.DataContext).Parent as DataGridC
&&&&&&&&&&&&&&&&&&&&&&& res = (cell.Content as TextBlock).T
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& catch
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& res = &&;
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& data += res + &\t&;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& data += &\r\n&;
&&&&&&&&&&& }
&&&&&&&&&&& SaveFileDialog sfd = new SaveFileDialog()
&&&&&&&&&&& {
&&&&&&&&&&&&&&& DefaultExt = &csv&,
&&&&&&&&&&&&&&& Filter = &CSV Files (*.csv)|*.csv|All files (*.*)|*.*&,
&&&&&&&&&&&&&&& FilterIndex = 1
&&&&&&&&&&& };
&&&&&&&&&&& if (sfd.ShowDialog() == true)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& using (Stream stream = sfd.OpenFile())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& using (StreamWriter writer = new StreamWriter(stream, System.Text.UnicodeEncoding.Unicode))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& writer.Write(data);
&&&&&&&&&&&&&&&&&&&&&&& writer.Close();
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& stream.Close();
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
  其中有一个 Extension Methods 叫做 ToCSV 让 DataGrid 物件都有能力按照DataGrid内部资料输出成CSV
  这时候我们唿叫 输出成CSV
private void btnToCSV_Click(object sender, RoutedEventArgs e)
&&&&&&&&& this.dataGrid1.ToCSV();
  再砭褪y我移除第一谖辉谳出成csv
  Code :
private void btnToCSV2_Click(object sender, RoutedEventArgs e)
&&& this.dataGrid1.Columns.RemoveAt(0);
&&& this.dataGrid1.ToCSV();
  移除完第一栏位后并且输出&
  有需要的可以自行修改成更符合自己想要用的&
  Preview:
来自 Microsoft开源项目Microsoft Health通用用户界面 通过该项目微软提供很多标准控...
在Silverlight相关技术论坛经常会看到Silverlight部署后,客户端无法更新本地XAP文件...
上一篇曾提及xaml中,每个对象元素的声明是对.NET类进行一次实例化操作。xaml作为声明...
在上几篇Silverlight Navigation导航框架教程中,主要介绍了Silverlight Navigation导...
在Silverlight实例教程 - 理解Navigation导航框架Frame类 介绍了Silverlight Navigati...
通过“Navigation导航框架开篇”的介绍,可以了解到Silverlight导航框架可被应用于多...随笔分类 - Silverlight Game Developer
摘要: Silvery是一个成熟图形底层解决方案,主要针对于Silverlight MMORPG网页游戏开发提供:下载管理、资源管理、动画任务、简要角色机制、GameSocket、精灵控制、精灵编辑器、场景解决方案、热键机制、控制台功能等解决方案。/Silvery引擎作者:Nowpaper
nowpaper 阅读(994) |
摘要: WindowsPhone7上开发游戏都会想到使用XNA,本能就开始望而却步,在WindowsPhone7上的Silverlight开发技术足够能够开发出优秀的游戏产品,从去年一直到现在,我和我的团队在WindowsPhone7 MarketPlace上开发了近10款Silverlight技术为主的小游戏,如今WP7开发趋势如火如荼,特此开源我个人开发的5个WP7小游戏。
nowpaper 阅读(2481) |
摘要: 原作者:Rajesh Lal原文地址:/zh-cn/magazine/hh547098.aspx在本文中,我将展示如何开发在 Silverlight 中的 3D 对象。开始于 3D 上简要背景知识,再看一些高级的功能,在 Silverlight 中创建和显示 3D 对象。将举一个简单的例子,多维数据集,并演示三种不同的方法来创建 3D 转换。还将介绍在计算机屏幕上显示3D对象需要哪些关键的要素。最后,将探讨如何使用Silverlight 5创建更丰富的3D对象。Silverlight 支持的右手坐标系,这意味着的正 z 轴指向观察方向 (请参阅
nowpaper 阅读(1867) |
摘要: 最近参加Windows Phone 7“芒果”尝鲜热身赛,结果神奇的发现我的芒果不能部署和调试程序了,提示信息为设备连接错误,而开发解锁工具正常,Zune同步也没问题,就是调试不了,请教了很多人,大部分的方法是:1、重新安装SDK2、 换线换端口好像这种能解决大部分的这类问题,可是我尝试了多种方法,都是不行。如果你的情况是这样,并且在ApplicationDeployment里Deploy时出现Error 0x的错误,那么基本上和我的是一样。解决方法是打开工程的WMAppManifest.xml文件,删除掉这行:&Capability Name=&ID_CAP_
nowpaper 阅读(1797) |
摘要: 在参加微软创新技术大赛中没有展示到的最后一个演示,WindowsPhone7和PC之间互动游戏,这是一段补充视频,了却心中的一份遗憾,随着芒果的临近,WindowsPhone7定是一个行业爆发点,当手机和电脑真正联动的时候,什么创意不能实现呢? 让世界知道中国人不缺乏创意。技术细节和原理在以后会有分享,这个版本并没有用上WindowsPhone7的7.1芒果SDK,所以,当前的WP7开发者完全能做出来。欢迎关注我的微博:.cn/nowpaper
nowpaper 阅读(2254) |
摘要: 快乐技术开发者沙龙银光聚会第二期,此次活动由快乐之王倾情奉献,全力负责。活动详情:/hielvis/archive//2049521.html北京中游在线科技有限公司是无端化领域的网络游戏开发公司,是微软中国战略合作伙伴,开发有全球首款SilverlightMMORPG《窝窝世界》,是全国推广.Net技术的先锋企业!中游在线在2010年成功举办银光开发者聚会,日举办快乐技术开发者沙龙银光聚会第二期我们再次聚首。本次之主题为:Silverlight开发神器 ——Blend
nowpaper 阅读(691) |
游戏中血条的显示非常普遍,直观的看到人物生命状态,还有看其他人的生命状态,血条并非只应用在界面当中,玩家自身和怪物的生命值显示也都会实时的出现在游戏场景当中,好的血条效果可以为游戏增光不少,这次咱们就简单的制作几个血条。
nowpaper 阅读(3943) |
昨夜元宵佳节,各种灯会热闹非凡,伴随烟火灿烂好不热闹,可惜一点也没看着T_T,那就写一个跑马灯吧,可是跑马灯并不稀奇,各位高手们已经写过而且都各有特点,所以,写也要写点有特色的才好,游戏中经常能看到一种带有透视的选人界面,上次写的是一个固定效果,那么这次带上点动画,结合一个Silverlight的MVC开发小技巧快速完成它。
nowpaper 阅读(3707) |
上篇写了有关可复用拖拽的基本控件,它的应用范畴非常广泛,与之配套的就是诸如包裹、工具栏、技能条等等可以进入的目标,然而Silverlight提供的拖拽只是对于一些特定的容器有效,而且要符合麻烦的规则,可延展性在游戏应用中非常有限,比如拖拽技能图标的时候,是跟着鼠标一起走,而今天我将使用一个有趣的方式完成简单的技能条系统。
nowpaper 阅读(3014) |
游戏中有各种各样的拖拽需求,大到窗口,小到图标,在游戏界面操作中,点击和拖拽占据了用户操作的大部分行为,如何做好一个拖拽控件至关重要,做一个可重用的拖拽控件更加重要,我的这些实现方法可能比较另类,但只要有效就行,在这个基础上,你可以扩展很多的做法。
nowpaper 阅读(3982) |
玩Silverlight的朋友一定对自带控件ChildWindow印象深刻,Show的时候仿佛从远处弹了出来,这个效果制作起来并不复杂,下面就将介绍这个小技巧,本篇并非是一个新鲜的技巧,而是一般的故事板结合变换放缩实现。
nowpaper 阅读(3996) |
棋牌游戏平台都会有各种各样的牌类游戏,但是牌类游戏总是一成不变的样子——横向排列,如果扇形排列应该更加符合真实,最近在WP7上玩了一个UNO游戏就是用扇形排列,感觉很不错,今天咱们照猫画虎,在Silverlight上实现一个扇形的手牌效果。
nowpaper 阅读(3512) |
在WP7上玩一个游戏有段动画很有趣,是背景在进行昼夜交替,太阳出来到白天,月亮蹦出来到夜晚,在以前做C++程序的时候曾经实现过类似的效果,今天早上移植了一下到Silverlight当中效果还是不错,当然了,有了Blend神器,就完全不用通过代码的方式实现,真的方便了很多。
nowpaper 阅读(3650) |
动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好,非常感谢各位,而今天这篇的动感小菜单2,让按钮更加动感“柔”顺:)期望能做的大家满意。
nowpaper 阅读(2737) |
网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,在UI上却下足了功夫,用户体验可以说无以伦比,在桌面游戏还停留在四态按钮的时候,网页应用都已经入动感时代了,今天,使用Silverlight实现一个小菜单,体验一下动感吧
nowpaper 阅读(3803) |
在前面的篇节中,基本上完成了一个Silverlight3D世界的构建,此时只需要一些逻辑和代码就可以完成完整的游戏,而今天我将最后一个部分补充:天空盒(SkyBox)。说到天空盒,以前学过D3D的朋友一定不陌生,其实就是六面方盒子,使用透视错觉产生是一个球形。
nowpaper 阅读(4257) |
玩游戏的时候,肯定对以角色为中心释放的冲击波肯定特别有震撼力,前面使用Silverlight的变换完成了升级特效和传送点特效,这次制作以中心为原点冲击的发散特效,相信效果会非常的不错。
nowpaper 阅读(5090) |
前面我们使用投影(Projection)完成了一个升级的特效,Silverlight故事板动画相当的容易,这次我们将详细说说故事板动画的帧制作,完成一个循环的传送点特效,大家都知道,在游戏中,传送点一般是固定在某一个地方,循环播放,它通常表明这里会有一个事件之类的特殊地点:
nowpaper 阅读(2852) |
摘要: 这次我们将使用Projection完成一些有趣的RPG游戏中常用的特效:升级和传送点特效,我们不需要请特效师制作复杂绚丽的特效,而是只需要他们提供关键的几张图片或者设计样式,如果了您有本领教会他们使用Blend来做特效,那就太好了,好了,闲话不说,在Silverlight中制作下面的这种效果简直是手到擒来。
nowpaper 阅读(3829) |
上一篇只是一个引子,用来说明Projection的基本操作,游戏研发都是用这些小的基本功能慢慢组合出来,其实这一篇仍然是Projection,但是我们将会做一个比较复杂的应用使用silverlight的Projection,玩过街霸4,可能对它的选人界面印象深刻,但是做起来却不容易,因为要请美术设计师将界面设计出来,这样就麻烦了很多,请看街霸4的选人界面:
nowpaper 阅读(3648) |
各位科幻迷可能对星球大战的字幕效果印象深刻,这个电影字幕表现手法曾经风靡大小美国影片,甚至超人影片和电视也曾经用此来做开场和结尾字幕,今天我就将这个效果在blend里面制作技巧告诉大家,下面是星球大战的图片:
nowpaper 阅读(3393) |
一些朋友在玩窝窝世界的时候,发现官方网站上的进入入口程序是Silverlight,但是有趣的是一个透明背景的Silverlight程序,这个效果最早我也未找资料,在未来Silverlight程序会在各个方面应用,透明背景的效果就会涉及,这种效果预览如下:
nowpaper 阅读(2901) |
我们通常在游戏中有各种各样的粒子效果,其中有一种就是跟随鼠标发生的轨迹动画,在鼠标经过的地方会产生一些特效,这种方式我们在粒子当中经常使用,本篇使用一个简单的例子再次将粒子系统改善,将会提到一些改善代码的小技巧。
nowpaper 阅读(2871) |
可能会奇怪为什么有来一个技能冷却效果第2号版本,这个改进版本实现起来更加容易,更加方便,但是问题也是很明显的,因为会加上一个100多KB的DLL,对于网页游戏来说,任何1KB都是宝贵的资源,有得必有失道理,鱼与熊掌应该如何取舍呢,先来看看这个实现方式吧。
nowpaper 阅读(2385) |
到目前为止,大家都非常推崇魔兽的技能冷却效果,就是这样的,我记得群里还对这个效果展开过探讨,其实实现起来并不难,关键是思路是否正确,这次利用春节时间,分享一下,期望能为大家有所帮助,特别鸣谢李达。
nowpaper 阅读(3478) |
对于3D来说,主要的组成要素是:模型、灯光、摄像机,模型中的贴图部分不容忽视,贴图为模型带来生命力,在游戏开发当中非常重要,了解贴图的方式可以帮助我们作出,这一篇主要是说有关于贴图方面的内容。下面是今天的实例:
nowpaper 阅读(3289) |
在3D游戏中,我们经常能够看到连绵起伏的山脉,当在夕阳西下一览众山之时,可曾想过这美景在3D世界中是如何呈现,前面讲完了灯光和摄像机,本篇聊聊Silverlight3D游戏的HeightMap,并从文件中取得高度图信息形成下面的3D地形。
nowpaper 阅读(4180) |
游戏离不开摄像机(Camera),Camera相当于眼睛,有了眼睛才看到世界,可是眼睛也有相应的参数,在Balder 3D中创建摄像机相当的简单,在前几篇的代码中就能很容易的看出来,但是如何去控制摄像机达到我们的目的呢,先让我们了解一下3D世界的摄像机。
nowpaper 阅读(4032) |
摘要: 随着IE9的来临,Html5将成为开发者的关注焦点,可能至今没有任何一项能引起全体开发者的聚焦,即便是微软也将其作为跨平台的重要战略,还举办了IE9开发大赛,可是现今Html5的开发工具少之又少,使得我们开发者只能驻足徘徊,本文以教程的方式讲述如何在Visual Studio 2010和Visual Studio Express 2010上开发和调试Html5的项目,希望能给各位带来便利。
nowpaper 阅读(11040) |
摘要: 首先,请各位注意,本篇不是技术主题,仅仅是展示有关Silverlgiht程序移植到WindowsPhone7真机上的效果,这次移植的是深蓝色右手的最新教程,其中提供了展示材料:照片和视频,但没有提供有关的代码和技术细节,如果你有兴趣,我们在后面研讨,感谢你的关注:)
nowpaper 阅读(3535) |
我们在设计和开发3D的时候最常用的就是灯光,它有的时候比摄像机还要重要,一些花哨漂亮的表现主要通过灯光实现,相比场景中只有一个的主要摄像机以外,灯光的类型和内容更加丰富,今天暂用小段时间一起研究一下Silverlight3D当中的灯光。下图是具体实现的预览效果:
nowpaper 阅读(3362) |
摘要: 游戏视频是参加网博会专门弄的更新,不过录制和制作版本是10月的版本,功能介绍少一点,11月专门优化了界面和引导,已经不是特别的一样。《窝窝世界》是首款Silverlight MMORPG游戏,回合Q版休闲性游戏内容,尚在内部测试期,期望能够达到于有端游戏效果,具体内容还是登录官方网站看吧。
nowpaper 阅读(817) |
前面我们已经完成了基本模型和自定义模型导入,你会发现每次都通过代码来添加一堆模型确实很麻烦,在Balder中可以使用Geometry做模型组,将各种各样的模型添加到其中,这次我们简单的一起来研究一下模型组,加上一个小小的动画,如果这篇你看明白了,那么就可以使用这个引擎开发出一个简单的游戏,期待你的成果。
nowpaper 阅读(3698) |
本篇主要讲述3D空间概念,包含了一些基础知识,在前面的3D介绍中,我们一直没有在控制坐标,Balder中使用的是Position属性, 这个属性被封装很好,可以使用故事板来控制,然而真正的3D世界中我们一般使用的是向量(Vertex),下面我们通过一段代码来看看3D空间中的坐标轴,同时我们一起来学习最基本的世界组成部分:点和线。
nowpaper 阅读(4110) |
Balder的Geometries里提供了很多的已有的模型,比如立方体、圆柱等等,但是我们在开发游戏的时候大多情况下都是使用3D设计工具制作自定义的3D模型,而本篇则介绍的是如何导入显示一个自定义的3D模型。
nowpaper 阅读(4638) |
我们在上一篇介绍了Balder的3D效果,今天我们用一点时间制作第一个3D例子,一起来研究和探讨Silverlight的3D世界,本篇的目标效果如下:
nowpaper 阅读(4944) |
这是一个新的Silverlight3D游戏开发的开篇,预计通过10-20篇文章介绍Balder的3D世界:)进入阅读....
nowpaper 阅读(6284) |
nowpaper 阅读(774) |
我们在游戏中经常应用自定义鼠标来提升游戏的画面品质,一个好的游戏怎么能没有好看的鼠标呢,关于Silverlight的各种自定义鼠标的方法很多,而我将为大家带来的是在游戏当中的应用效果,当然了,做法更加游戏化,先看下图:
nowpaper 阅读(4735) |
随风而动是一种感觉,能够很好的展现就已经可以,很多朋友提出了各种方法可以使得随风而动更加自然,相信效果都比我的还好,写此文之目的就是开拓一下思路,能够用一些简单的方法,组合出来让人兴奋的效果,而这次,咱们让草跟着鼠标而动,仿佛是有一个无形的手在拨动草丛:)
nowpaper 阅读(4549) |
上一篇草动效果是完全的随机摇摆效果,并没有特定的规律,看起来不是很自然,在实际的游戏进行过程当中,玩家并不太注意是否真的和现实世界一模一样,但是作为开发者,没有理由拒绝极致,这一次咱们一起做一个风吹过的草动效果。
nowpaper 阅读(4866) |
昨天晚上在银光进化论谈聊到以前MU的草动效果,Goods尤其觉得很好,正巧我以前做过草动的系统,可以作为经验总结一下,最近一直纠结文章标题,正好借此发挥一下,继续抛砖引玉:)以前写的草动系统都是3D的,这次写2D的确实有一些麻烦,整理思路用了很久,好在Silverlight提供了很好的动画支持,很方便的就实现了一个简单的草动效果。
nowpaper 阅读(4776) |
本来我是想将这个五子棋写成一个系列,分别从界面制作,到后台的代码实现完成它,结果发现时间确实紧张,只好将它们简单的结合到一起,实际上这个游戏完成的比较早,很早以前就有了,结果时过境迁竟然给忘记,实在不应该,使用Silverlight来实现这样的游戏非常容易,只需要使用Blend这样的工具将界面画的漂亮一点,然后使用C#就可以实现交互逻辑。
nowpaper 阅读(3867) |
摘要: 全部由Silverlight开发,网页MMORPG,回合制游戏,当前版本0.83,服务器每组可以支持3000人同时在线,网页终端可支持单线单地图300人,同屏100人,要说能完全达到有端游戏是不太可能,但是正在向这个方向努力,所以我们的口号是:开启无端化时代的团队!
万年黑手团长终于红了一把,服务器却被雷劈了个正着,一片混乱之后,你终于发现又被黑了!自从服务器被雷劈的七荤八素之后,已经过去了一万个星期2,尽管NPC们成功的挽救了服务器大多数数据,逻辑和秩序脆弱的平衡已然荡然无存。如今,回荡在火星各个虚空裂隙的无数怨念正熊熊燃烧着,催促着罗森德兄弟会一步一步向着通往北极的道路上...前进...吧.....大概....
nowpaper 阅读(2230) |
用Silverlight作粒子效果看起来还是不错,从上一篇的回复中我想到了很多,并不是只是局限于游戏,其他应用上也是非常好用的,今次带来一个小小的粒子控制系统,能够达到非常有趣的效果,各位高手稍加改造就能做成一个粒子控制系统,说到这里,是否可以用这个做一个养鱼的游戏呢?:)
nowpaper 阅读(6506) |
在游戏中,有各种各样特效,其中有一种特效是通过计算随机产生,而不是一张又一张的图片更换,通过模拟现实中的粒子物理规律得到有趣真实的效果,这种叫作粒子特效,它能大量的降低资源大小,咱们一起实现一个简单的跟随鼠标的粒子特效。
nowpaper 阅读(6494) |
摘要: 我们在游戏设计和开发中,尤其是引擎开发中,逻辑循环是一个重要组成部分,循环决定了游戏的基础逻辑和运行方式,在不同的开发环境和语言下,对于循环的释义甚至相差甚远,那么我想和大家分享的是在Silverlight游戏开发中,循环的设计方式和做法。
nowpaper 阅读(4308) |
摘要: SilverNight释义为银色的夜空,那天,在夜空中闪过一道银色的光芒,开启了这一片银色的夜空,我们就如这夜空中的星星点点,争相炫耀着自己那微不足道的光芒,银色的夜空让人遐想,让人展望,愿我们憧憬着美好的未来,共同期望。
nowpaper 阅读(3561) |
摘要: 如果你对Silverlight在游戏方面的还心存疑虑的话,来看看自制FC模拟器:)如果你想研究模拟器,咱们交流交流
这是以Silverlight技术为基础开发的任天堂模拟器,大约断断续续做了三个月左右,一起探讨一下当中的喜悦和挫折
nowpaper 阅读(5625) |
摘要: 大型角色扮演网络游戏《WOWO World》(中文名窝窝世界,暂定)的视频
nowpaper 阅读(2269) |
上一次我们一起搞定了动画的一些效果,在最后给出了一排蝴蝶的随机扇动,今次我们一起研究一下互动元素的制作,完成初步能够互动的环节,这些过程用Blend做,就变得非常快速和容易,今次我们一起研究如何使用Blend制作Silverlight的事件,来达到我们期望的选定以及打乱动画的需求。
nowpaper 阅读(1268) |
摘要: 也许说,图像算法很过时,那是许久以前的做法,可是作为Silverlight来说,我认为非常有用,这些有趣的处理就像是在Web上实现了一个Photoshop,大大扩展了发挥空间,很多算法不止PS在用,大多的图片软件也都在这样的算法,你甚至可以把它们变成你的Silverlight版本的图片处理软件,然而,我们只谈游戏中的应用,这些经典的算法可以各种特效的处理,甚至将一个游戏的资源成N个资源
nowpaper 阅读(2362) |
摘要: 相比于技术文章而言,本索引中包含的都是独立的项目,争取按照每个独立的项目开发来编写系列,全部为原创,开发过程可能语无伦次,可能相当幼稚,当然了,方式方法可能各有不同,我们一起向梦想的方向前进,无所谓有什么方式了,但是,这一路风景是最美的,不是吗:)
本索引中的文章均是原创,如果需要转载请注明出处。
非常佩服深蓝色右手,他的50篇连载的教程几乎是一本完整的教科书,这是一位父亲对另外一位父亲的中肯之赞。
nowpaper 阅读(3243) |
摘要: 游戏开发技术中,都是有关于Silverlight技术文章合集,尽可能用比较通俗的表述方式表述Silverlight技术下的游戏开发有关的技术,这些篇节都是原创,基本上都是来自实际开发中的经验汇总,尽可能的全部提供源代码,但是无论怎么样,知识会更新,经验会过时,只期望在现阶段,我们能在互相的探讨中,得到共同的提高:)。在技术文章中,并不像游戏开发项目系列中一步一个脚印的完成一个整体的游戏,更多是灵光一闪,或者实际当中的难题解决方案,较为随意,作为Silverlight开发者,我感觉非常的孤单,分享这些浅显而粗糙的随笔,只期望能达到抛砖引玉,就已满足。Silverlight 游戏开发:无尽的夜空S
nowpaper 阅读(10029) |
这是一篇暴力的内容,所讲之主题,虽然可以为Silverlight游戏开发解决一些问题,但是同样也会带来新的其他问题,今天,我将带来第一个游戏开发当中图形算法内容,本文纯粹使用代码方式编程,请准备好Visual Studio,不需要Expression。
nowpaper 阅读(2542) |
在这一节中,将会使用上故事板、变换、属性等部分,一起使蝴蝶的翅膀扇动,看起来更加自然,另外结束后,我们可以学习到很容易的创建一个控件,并通过一个外部接口直接用Blend控制,而不需要进行很多的复制操作,下图就是这个效果,怎么样,很有趣吧,在最后老样子提供源代码和Silverlight演示。
nowpaper 阅读(1566) |
以Flyer开头我个人觉得有点唐突,因为本来打算Flyer系列只是一个游戏,下一个开头就是另外的游戏开发,不过仿佛有更多的朋友喜欢继续这个系列,加之新的游戏和Fly有些关系,那么就算在这一篇中吧,在Flyer开头的时候,曾经说过飞行员这个游戏是纯粹用Code的方式实现,而未来会提供一个Blend开发游戏的实例,那么今天开始,我们将进入一个全新的篇章中——Butterfly。
nowpaper 阅读(1476) |
在上一次,介绍了面向对象在怪物上的应用,比较简单的代码完成了多重怪物的不同逻辑,然而并不是非常明显的使用了面向对象,因为数量较小,这次我们搞一个对象数目繁多的应用,来证明面向对象在游戏开发中是多么的好用。还是老规矩,仍然提供一个实例。
nowpaper 阅读(1941) |
今天,我将带来一个非常特别的主题,是一个早在高级语言诞生的时候就一直倡导的方法——面向对象,面向对象不单单只是应用于其他的开发,在游戏开发上,应用更加广泛,而且是一个非常值得学习的主题,然而,面向对象却没有那么简单,最开始,我甚至觉得面向对象很无聊,还要犹豫很多,而今,在代码中却不停的充斥着面向对象,甚至还要让别人接受它,废话少说,我们一起探讨一下游戏开发中如何应用面向对象。
nowpaper 阅读(3051) |
摘要: 在游戏中,有一种情况是斜向移动,就是同时按下两个方向,形成斜线操作,在Win32GDI开发中,可以通过在逻辑循环里加入键盘状态判断取得多个键进行操作,但是在Silverlight中键盘的事件是单个的,不能取得多个键盘的状态,园友提出一个问题,就是我的Flyer小游戏只能上下左右控制,而不能斜向行动,今天我们来解决这个问题,实现八个方向的正确行为动作。
nowpaper 阅读(3206) |
一直到现在,咱们做的都是一个没有开始的游戏,全部都是直接进入到游戏循环当中,那么今天,我们一起搞一个界面实现一个有开始过程的游戏,点击【开始游戏】按钮以后,才进入到游戏,我们首先要实现这个界面,在后面的附件中提供了源代码,以及图片资源,先看看最终的实现效果:
nowpaper 阅读(1559) |
摘要: 今天主题,仅仅是通过改进让游戏更加有趣,游戏中的细节永远是耐人寻味,有的游戏团队为此付诸努力甚至成为整个项目的成功关键。
我们将在本次完成加血、背景、更加完美的碰撞,让游戏变得更加有趣。
基本上已经出来一个游戏的大概形状,在这个基础上,可以做一些修改就变成了更加丰富的游戏,预计在Flyer07就结束这套纯用代码实现的Silverlight小游戏。
nowpaper 阅读(1160) |
摘要: 在我们当前的正在开发的项目中,使用的就是A*算法,在正常的寻路中表现非常好,速度很快,但是实际过程中,用户则有可能点击一个不可能到达的点,那么这个时候有趣的问题就发生了,整个逻辑则会“顿”一下,当然了,这取决于运算方法和主要逻辑是不是在一起,这得另说。只说“顿”的情况,它的发生是因为这个点不可能到达,则我们强大的A*寻路把所有的点全部找个遍,实际情况则是这样的:在的地图上,寻路循环进行了30万次,才只是找到一个近似路径而已,我们将这个部分做了修改,将寻路缩小到指定范围,如果超过这个范围则不在进行寻路……
nowpaper 阅读(943) |
Flyer04讲过了如何产生敌人并且开始进行漂亮的“摇摆”,真正的困难才刚刚开始,因为现在主角是完全无敌的,那些什么什么东西必须对主角造成伤害才显得有趣,对于游戏中如何进行伤害判定是一个有趣的问题,要先解决的是如何判定是否碰撞,在这段当中,我们将完成碰撞的检测以及生命值的减少,搏斗现在就开始了。
nowpaper 阅读(1434) |
摘要: 这是团队的回合MMRPG游戏,目前我们只能提供截图,对外测试预计最早在今年的6月份。除内部及顾问现在不提供外部测试,请关注Presentation本项目起始与1月5日,前两个星期基础测试,中间一个星期搭建框架,后两个星期开发代码,最后一个星期整合测试,服务器及浏览终端开发并行当前项目完成第一个里程碑,主要实现功能:登录、选人、跑图、寻路、简单战斗、聊天、两个主角、两套场景、基础界面服务器技术:Ja...
nowpaper 阅读(1645) |
接上回所述,咱们的飞行员已经开始往下飘落了,但是似乎少点什么,所谓没有危险那里来的乐趣,所以要增加一个敌人来搞定为主角造成点难度,本篇作为无聊,只是说了一些废话,重复了前几篇的代码,只是不过稍微做了一些修改,废话少说,直接上图:
nowpaper 阅读(1759) |
Flyer02最后,我们得到了一个屏幕,上面有云彩向上飘去,但是很容易发现有一个很明显的瑕疵,就是云彩不会限定在一个画面中,那么能不能控制在一个指定的范围内呢。
我打算在这一篇当中通过代码实现一个一个正在降落的飞行员,他的动画他的动作完全受我们控制:)
nowpaper 阅读(2978) |
nowpaper 阅读(1353) |
前面的Flyer01说过,用Silverlight开发游戏可以通过代码方式和Blend开发工具完成,Blend的视图开发环境和Flash的很像,但是更加强调是程序结合,从不怎么明显的动画轴就知道,而Silverlight也不是和Flash一样离开了开发工具就完全不能开发,我打算通过这个简陋的例子让朋友知道,如何只用代码的方式开发一个Silverlight游戏。
一,需要一个环境,这个可以在这篇中找到答案Silverlight C# 游戏开发:Silverlight开发环境
二,建立一个Silverlight工程,然后开始编写代码:)
nowpaper 阅读(2608) |
游戏中的精灵非常常用,spirit这个小玩意具体谁发明的不得而知,从游戏开发的角度上,精灵可以帮助开发者便捷的完成开发工作,Silverlight基于MVC体系,控件就成了游戏开发者们理想的精灵,然而,具体用什么来构成精灵的基础,让我们来研究一下。
nowpaper 阅读(3411) |
本文只有两个主题:
1、游戏设计清晰的必要 未写代码先设计,这是一个非常重要的建议,如果在写代码前还不知道要开发一个什么游戏,那么会遇上很多问题
2、循环逻辑的代码设计 了解游戏运行的机制,在考虑更加深层次的东西,任何游戏都是一个循环体
nowpaper 阅读(3016) |
游戏开发一直都是一个神秘的学科,无论图书大厦里的设计书籍还是网络上的开发攻略,无不让人望而却步,冗长的代码以及高深的言语,使得游戏开发爱好者们造成各种各样的误解,很长一段时间,都误认为游戏开发就是DirectX、就是Opengl、就是……,这种观念从招聘中就能看得到,少有真正理解游戏开发,那么游戏开发确实是一个很复杂的学问吗?其实不是,它本身就是一个简单的构成。
我本身是一位游戏开发爱好者,总结下来,觉得游戏开发的基础最少应了解以下三个部分……
nowpaper 阅读(3465) |
所谓工欲善其事必先利其器,没有好的工具也没有办法做事,我以前曾经想学习C++以外的程序语言,当时有java和C#来选择,当时考虑java比较受推崇,可能会比较好一些,但却在工具面前犯了难,当时的编译器还处于命令行的阶段,即便是有图形IDE,却大多都是英文,我这英文二流子,岂能学的明白,后来退其选择学习C#,VS的工具比较具有通用性,所以很顺利成章的用上进而学会了C#,从我这个小经历上可以看出,开发工具是一个非常重要的部分,所以,在游戏开发之前,我们先建立一个好的开发环境,那么废话不必多说,从现在开始。
nowpaper 阅读(4459) |}

我要回帖

更多关于 silverlight 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信