Rich Games Developer
随笔 -
文章 -
评论 -
引用 -
这就是Nowpaper
昵称:
园龄:
荣誉:
粉丝:
关注:
常用链接
我参与的团队
我的标签
随笔分类
随笔档案
最新评论
楼主,您好,很感谢您的教程
请问,为什么我有的可以导进去,有的就不可以,而且浏览器报错,说什么缺少对象,这是怎么回事?怎么解决?
--小破
楼主,您好。我在上面程序的基础上,增加了一个button,想实现点击button后场景中增加一个物体,但是出现错误。代码如下:private void button1_Click(object sen...
--小yo
楼主,一路跟你学下来受益颇多,非常感谢。我还想提一个问题,能不能在Balder中实现3D文字?或者说有什么思路,再次对您的资源分享表示感谢
--sunqun
呵呵~ 前辈,这个框架的真面目是客户端+服务端吗?话说之前用类似方法实现过2D&am 3D、Xna&am Silverlight,后来想写Android&am PC,不过这次买不起设备了~ ^ ...
--独孤残云
贴图一定是要手动添加吗?这样很麻烦,而且有时候很难能按照所想的去贴能不能从文件中直接读取贴图比如SilverMotion中,就是一个ZIP文件,里面有贴图,有模型,加载这个zip就可以全部加载了还有,...
--Just Game
阅读排行榜
评论排行榜
如果你对Silverlight在游戏方面的还心存疑虑的话,l来看看自制的FC模拟器:)如果你想研究模拟器,咱们交流交流
这是以Silverlight技术为基础开发的任天堂模拟器,大约断断续续做了三个月左右,POPNES名字自用,和大家分享的过程挣扎了很久,毕竟这个模拟器还不完善,它现在只能支持90年以前的游戏(大约100个),我期望是能够更加完善之后给大家瞧瞧,下面是一个截图: 要想玩的话,请访问如下地址:
操控方法请点击左上角的问号:)
现在放进去了大概20多个游戏,通过一个XML维护,有时间的时候就更新一下,不过最近实在太忙了,没有太多的时间去管理,如果有哪位朋友愿意帮忙,十分感谢。
最早,我和猪笨无罪说开发出来一个模拟器也许是Silverlight技术最好的证明,因为桌面程序不稀奇,FLASH也有做出来,那么Silverlight是否就甘于落败吗?我觉得不是,于是以尝试的态度在进行开发,而这一下就过了三个月,然而,在开发模拟器的过程中,我发现很多有趣的经验,一些以前理解的了但是不能解释的东西,能在模拟器的Rom里得到了解决,甚至是恍然大悟,比如下面的代码: 通过一个全局的类来放入了经常调用的对象,在唯一的角度上来是的(注意不是co t),毕竟模拟器只是在单一的模拟一个特定的环境,而不是多向的,所以在Cla 构造的时候就直接将自己放到了全局管理当中,如果按照以往的经验,我绝对不会这么干,是多么不安全的做法,但是面临着如此之多的互相调用,照实让人心烦意乱,只好采用了一下这个编写方式,结果发现很多问题迎刃而解,有的地方上能因此省事很多。 开发这个模拟器的历程并不是那么容易,碰到很多问题,第一个问题就是如何模拟一个早年的任天堂FC主机环境,参考了很多代码和文档,得出一个结论:早年的游戏开发真是非常人所能做的了,不得不佩服先辈们的智慧,有些开发方式方法到30年后的今天仍然没有太大的突破,比如对于Rom的储存和解释,如果放到现在来看,仍然是套相当先进的“脚本解释+数据结构”的系统,它不单考虑到了后续开发的问题,还提供了全面后续开发的扩展方法,也就是说,如果不是硬件发展,即便是8位的FC是可以做出3D游戏来的,不相信吗?可以参考一些90年后的第三代的游戏,比如《超级马里奥3》和《3D俄罗斯》,虽然马里奥3只是部分的实现了3D效果。
从开发模拟器的时候发现,做为一个游戏环境,要一些部分组成,对应模拟器而言,则是CPU(逻辑控制器)、PPU(显示处理模块)、APU(声音处理模块)、PaletteTable(调色板)、Ma er(映射表)… #8230;要知道,一个游戏能否在一个环境中运行,取决于Ma er,不同的映射表带给CPU和PPU的解释是不一样的,Rom小小的体积保存了所有的图像资料和游戏逻辑,目前最大的Rom只有256KB,512KB倒是有但寥寥无几,在最开始的时候,我努力的去分析数据结构,得出一个正确的解释方法,这个过程是漫长的,遭受的打击甚至打算放弃,而这时找到了一份文档,为此路扫开了一座障碍— #8212;NES Specificatio ,这份文档解释了至今所有Ma er结构和处理方法,如果各位有兴趣请在这里下载:
,前面所说只支持90年代以前的游戏是因为后来的Ma er还没写完,如果有时间,一定补上:)
当超级马里奥运行起来的时候,我相当的兴奋:)
然而下一步的问题是,没有声音(控制器方面较为简单,只是向内部发出一个指令就行),这个部分困扰了长达一个多星期之久,最终跑到Silverlight的外国论坛上寻求帮助,得到了***,使用
MediaStreamSource来解决,因为早期的声音存法也比较怪异,类似Midi的那种,所以,还要感谢那位帮我解决WaveFormat格式转换的朋友(虽然我记不得他的名字了),MediaStreamSource我觉得如有必要还是掌握一下,作为游戏开发,可能会面临ogg这样的专用音乐格式,到时候,我们可能不会完全指望mp3来做背景音乐了。
然而,某些东西是无法满足的,需要更好的东西来满足伟大用户们的需求,于是一个无聊的后半夜,我搜罗来了Joystick的资料,使用Javascript的方式结合A
ctivaX实现了外部手柄控制,如下图:
这是一个非常暴力的做法,但是效果确实不错的,不过在发出的版本中没有对手柄支持,为的是更加方便的玩上一两把。
得感谢如下各位朋友:
猪笨无罪:帮俺写了JS的手柄调用部分,还有照片的拍摄,哈哈,很多思路上从他身上找到了灵感。
冬梅:帮忙做了界面动画部分,Thanks。
王倩:界面是她设计的啦。
深蓝色右手,他的精神感染着Silverlight开发者,我们知道,未来更加美好。Goods,谢在网络通讯上面的支持。 我是一个码代码的,不太明白高深的理论,体系也好,模式也罢,只有实现出来的东西才是见得到摸得着的,而能够成为商业价值的也恰恰是这些… #8230;鄙人胡诌一通,不知所云,还望见谅。
操控方法请点击左上角的问号,WASD方向,JK为BA建,C为选择,V为开始键
本文章由
创作,采用
进行许可。
绿色通道:
posted on 2010-04-25 15:29
阅读(4591)
2010-04-25 15:39 能否提供学习 源码?
顶个先。。
2010-04-25 15:49 能潜下心来研究这个玩意儿还能捣鼓出来,可谓之弓虽人
2010-04-25 16:02 哟,相当有意思!
2010-04-25 16:09 呵呵!我的血啦!
2010-04-25 16:29 试玩了..棒棒!
楼主那钻研精神..可敬!!!
2010-04-25 16:49 牛。。。
1楼,这东西很容易反编译的。
2010-04-25 16:55 应该把热血系列放上去!
2010-04-25 17:11 牛。。。11
1楼,这东西很容易反编译的。
2010-04-25 17:17 儿时的游戏 喜欢
2010-04-25 17:28 文中提供的资源不能下载,不知道是不是下面链接的资源
2010-04-25 17:34 卡索
谢谢你的提醒,链接已经修复了
确实是你的链接中的文档
2010-04-25 17:53 不错啊!!
2010-04-25 18:01 太棒了, 魂斗罗我居然还能记得调 30 条命
ww adadjkv
2010-04-25 18:10 试玩了一下,初步感觉不错。
就是 CPU 占用较高, 在 P8600 的 CPU 上运行,平均占用 60% ~ 70% , 如果能优化一下,就更好了。
2010-04-25 18:16 还有, 离线 Silverlight 4 应用是支持 ActiveX 调用的,楼主可以尝试一下!
2010-04-25 18:45 推荐下~
2010-04-25 18:45 强人呀~~~~
想不到 Silverlight 可以这样玩的呀。
2010-04-25 18:58 Beginor
是吗?最近要转向Silverlight4,要仔细研究研究
2010-04-25 19:39 是的,离线程序是可以可以调用本机活动控件的,前提是用户先选择***到本地计算机。
2010-04-25 19:49 Cool
2010-04-25 19:57 这个彪悍呀!
2010-04-25 21:24 Beginor
对啊,我这个也能***到本机,只是没有开这个功能:)
2010-04-25 21:37 试了一下,很卡,不过用C# 也能开发出这个来,的确不错啊
2010-04-25 21:45 佩服楼主,太厉害了
2010-04-25 21:57 厉害。。。
2010-04-25 22:14 太牛X了
2010-04-25 23:23 NB
2010-04-26 00:47 体验和几十年前的小霸王差不多,真牛!
2010-04-26 08:34 这是必须来拜一拜的了!
太强力了!
2010-04-26 08:37 疯了,为什么SilverLight要求我重复***啊,就是进不去页面,***之后刷新,还是***提示。
2010-04-26 08:44 貌似有独显的机子跑起来很流畅,是开启了GPU加速吗
2010-04-26 09:13 牛...人
2010-04-26 09:34 nowpaper 您好,把您的文章转载了
2010-04-26 10:19 很不错.
谷歌浏览器下会出现假卡死的问题
2010-04-26 10:23 nowpaper在实现方面果然是强人啊, 受教了
2010-04-26 10:46 真的是不错。我要是有时间就睡觉了。果然是不一样呀。呵~
2010-04-26 11:06 楼主,可不可以分享一下源代码?
2010-04-26 11:32 真棒!
2010-04-26 11:55 真不错,在线的模拟器,牛啊~
能开放源码就好了,可以研究一下
2010-04-26 12:45 非常,十分的占CPU。
2010-04-26 18:45 太强悍了~~~~~
2010-04-26 23:52 尊敬的作者您好:
任天堂模拟器Silverlight版开发,POPNes Emulator!文章已经被
(SilverlightChina.Net)转载收录,我们在文章明显位置标识您的原创版权信息,如果您对转载有异议,请您联系admin@silverlightchina.net,我们会及时回复。
感谢您提供优秀的Silverlight系列文章。
您的文章地址:
银光中国网
2010-04-27 16:55 太有想法了,很好,对于Silverlight的应用又打了一针强心剂
红白机的游戏也是很怀恋。
2010-04-28 09:10 看了此文章,对SL从满了信心
2010-04-28 10:54 很强
2010-04-28 21:02 佩服啊,这文章绝对成为经典。
2010-04-29 10:12 传说SL4原生支持手柄了,但在文档中找了半天也没找到相关的内容
2010-04-29 17:42 很慢,本机AMD 690G。
2010-05-04 16:04 声音有点个小问题,断断续续的...
2010-11-29 13:56 我在GOOGLE浏览器上测试,很牛叉,完全不卡,魂斗罗过到第二关!
注册用户登录后才能发表评论,请
最新IT新闻
简洁版式:
网站导航:
Powered by:
Copyright nowpaper我要提问 gt gt 提问
任天堂n64口袋妖怪竞技场2进去了怎么开始
悬赏点数
个回答
匿名提问 2009-05-19 21:39:57
我在玩任天堂n64口袋妖怪竞技场2的时侯点模拟器-模拟器运行-按A键进入-点中间的进入-挑精灵-俩个弹珠-就到这了,始终玩不了游戏
验证码: 登录并发表
正在发表回答,请稍候……
您输入的内容将会在您成功登录之后自动发表。
回答 2009-05-19 21:40:25
wii是任天堂出的主机啊.... 回答 您可能会感兴趣 - 3个回答 - 1个回答 - 2个回答 - 2个回答 - 1个回答 - 1个回答 - 1个回答 - 2个回答
等您来回答