Flash是过去最风靡的,现在由于安全性差,耗电多,不开源等原因,已经被淘汰
u3d是微软旗下的,与c#关系密切,可以说是一个专为游戏打造的模板式的开发工具,现在很多开发者都在用它
h5是基于html5、js等网页语言开发游戏,在我看来,感觉就是用本来做网页的工具兼职做个游戏。但html标准的更新填补了过去flash才能做到的一些技术上的空白。
在下载方面,在网页上可以直接提取swf文件(flash游戏)、uinity3d文件(u3d游戏),但若想把h5游戏保存到本地,就绝不能仅仅通过网页另存为那么简单了,必须把涉及到的所有游戏的资源都分别存下来(目前我还没做到,据说要把network里的文件都缓存下来才行)。
将嵌入html页面的.unity3d文件作为独立软件,能运行吗?这个答案当然是否定的。如果要在单机上打开文件可以有下面几种方法:1.将文件嵌入页面,如果你已经下载并安装了unitywebplayer插件,是可以离线打开页面的,如果你不想通过浏览器来看,那么这个方法可能不适合你
2.用Visual Studio编写一个软件(用C#、VB、VC++各种语言都可以),在窗体中放一个WebBrowser控件,然后将WebBrowser控件的url 属性设置为需要显示的页面文件(嵌入了.unity3d文件)的路径,这样看起来就是一个独立的软件了。
3.原理同上,安装了unitywebplayer插件后,在窗体中放一个UnityWebPlayer Control控件(要添加COM组件到工具箱),将控件的src属性设为你需要显示的.unity3d文件路径,这样也可以成为一个独立运行的软件,还可以通过组件的SendMessage方法与场景交互。
4.这个是最彻底的,如果你有工程源码,重新发布成独立运行的软件就行了。
1、首先U3D感觉更偏重美术人员的使用,即使程序再牛X,感觉做出来的东西也是没有任何美感可言,然而美术人员在借助U3D的一些不需要编程的插件做出来的东西真的很不错。有个很明显的差别就是U3D技术交流群与U3D美术交流群,这样分类的群里面发布的截图,简直是天壤之别!做程序的只在注重程序怎么实现,也往往做出了程序而界面乱的像一坨一样。现在U3D确实在吞噬整个游戏行业,不论3D还是2D。但是总感觉U3D做大型游戏的话会变的非常难管理或者也不适于一个或者两个人的团队制作。
2、HTML5现在更偏重的是页面,再者是游戏。现在用HTML5做的网站已经不容忽视,不论动画细节还是运行效率都非常棒,再者就是HTML5制作及时就可以玩的小游戏,现在在微信朋友群很流行。不然也不会出现下班两个人制作了神经猫这种3天破千万甚至过亿的访问量。而意图就已经很明显了,虽然只有几天,但是引来投资就已经有钱了,而U3D这种却需要消耗更多的时间做出来的可能也是废品。