网页3d游戏怎么做,零基础自学网页制作( 二 )


比如FC红白机上的《坦克大战》就需要考虑很多细节问题:1.玩家是否可以双人,每个玩家的颜色是什么,玩家可以强化几个阶段2.有哪些强化道具3.敌人分为几种,每种是什么样子,移动速度多少,子弹速度多少,移动轨迹采用什么方式,是否可以拾取道具,每局每种敌人数量与出生位置4.地图如何设计,一共有几种元素,什么元素允许子弹穿透,什么元素允许子弹破坏,什么元素阻挡角色5.游戏成功失败的判定方式等等如果连游戏的设计环节都想不明白的话,就没有必要往下做了,因为很有可能做着做着就蒙了,越做越乱 。
虽然有些设计确实是在制作的过程中产生的灵感,但是灵感也要进行再三思考,绝对不能想什么就加什么,不然最后就失去初衷了 。游戏的附属——游戏声音一般来说游戏都是需要音乐和音效的 。音乐是指时间较长的BGM,音效指示时间较短的音乐片段,如《超级马里奥兄弟》中踩到乌龟的声音,吃到蘑菇的声音,吐火球的声音等等 。虽然音乐和音效并不是必须的,但是有音乐和音效往往会让游戏更加吸引人,除非游戏的玩法决定其中就没有音乐和音效,否则至少要有一些基本的,例如点击确定的音效,成功失败的音效,背景音乐至少也要 有一个BGM 。
请问android上的软件是用java语言开发的,游戏引擎用unity 3D,语言是C#怎么做软件?

网页3d游戏怎么做,零基础自学网页制作


你可以这样理解,unity是一个播放器,英文叫player——game player 。游戏是运行在播放器之上的 。在unity中,我们更倾向于C#是一种脚本语言 。这种脚本是运行在播放器这个宿主之上的 。这就类似与JavaScript运行于浏览器之上 。JavaScript离开了浏览器是不能运行的 。(这里不包括特殊情况比如node.js,windows宿主js等)所谓脚本,就是不编译成本地机器代码(包括java字节码、汇编等),而是由宿主直接负责解释,即游戏播放器负责解释,这就让C#与安卓系统很少发生关系 。
【网页3d游戏怎么做,零基础自学网页制作】如果理解不了什么是播放器,就想想音乐播放器、视频播放器,更加贴切的是早年的flash播放器 。flash播放器是可以播放游戏的 。鼠标、键盘操作,脚本,都是在和播放器打交道 。这个unity播放器,既可以运行于windows,也可以运行于安卓、iOS、浏览器 。unity游戏,如何与安卓系统交互,这是unity负责的事 。

推荐阅读