JS的音乐作品

JavaScript09

JS的音乐作品,第1张

1999 《Say forever》(哥哥妹妹) 索尼SONY发行

2004 《遇见未来》 华研HIM发行

2004 《Forever and ever》 索尼SONY发行

2006 《Rosso - 苏菲亚的盛宴》EP 独立制作 喜马拉雅发行

2006 《Nero - Scream!》EP 独立制作 喜马拉雅发行

2007 《Bianco - 我知道你爱我》EP 独立制作 喜马拉雅发行

2008 《此生最美的风景》 独立制作 亚神发行

2009 《The JS Moments》(JS的创作故事集) 独立制作 亚神发行

2009 《Somewhere》 EP 独立制作 亚神发行

2012 《听见》 种子音乐发行

【JS经典歌曲】

《杀破狼》—— 电视剧《仙剑奇侠传》主题曲

《花与剑》—— 电视剧《仙剑奇侠传》插曲

《也许有一天》—— 电视剧《蔷薇之恋》插曲

《遇见未来》——电视剧《大长今》片尾曲

《我比想象中爱你》——电视剧《真命天女》插曲

《你是此生最美的风景》—— 电影《心动奇迹》宣传片主题曲

《平行线》 ——电影《九降风》主题曲

《飞向札幌的班机》——“中华航空”形象歌曲

《Harmonize》——联合国 活动指定曲

《Scream》——唯舞独尊街机歌曲

《与爱别离》——电影《与爱别离》主题曲

有是有,但并不是很多,而且都是贪吃蛇之类的,非常小的游戏,即便是页游也一样。

能运行在浏览器端的语言,确实只有JS,但在开发阶段,却并不一定要使用JS写。而是用其他语言写,直接使用JS写游戏,实在太自虐了。

JS本身的缺点非常严重,如果只是写DOM的话,其实并没什么感觉,因为代码量太少。

但如果写类似游戏这种复杂逻辑,代码量一变大,瞬间就令人崩溃了。弱类型,回调地狱问题,即便将来版本更新到ES10,也不可能完全解决。

如果你看过一个游戏项目的JS源码,你会发现一个非常恐怖的现象。在代码的最底部,有几百个,甚至几千个大括号。。。。所有大型程序的JS源码,拉到最底部,大概都是长这个样子的:

} } } } } } } } } } } } } } } } } } } } } } } } } } } }} } } } } } }} } } } } } } } } } } } } } } } } } } }.Listen(127.0.0.1) } } } } } } } } } } } } } } } } } } } } }} } } } } } } } } } } } } } } }}

大括号的数量还必须绝对精准,少一个,或者多一个,都无法正常运行。。。这就是平时所说的回调地狱。由于JS项目总是函数里面套函数,层层相套,这叫做回调函数。层数一多,就算你是N年的老手,也照样懵比。。。。

所有的游戏项目,都比网页特效的代码量要多的多。。。比如写一个斗地主,就需要4,5万行的JS代码。。。。。最底部的大括号数量,轻松上千。。。。

弱类型的缺陷更严重,但由于解释起来篇幅会很长,所以这里就不提了。

所以为了避开JS本身太多的语法缺陷,一般游戏项目,都是使用其他语言编写,最后再通过一些手段,编译成JS。。。就如同你用一般编程语言编写,最终运行的时候,只有1和0的道理一样。。。在制作页游的时候,一般都是用强类型语言编写,最后开发完成之后,把那些强类型语言编写的代码,通过一些手段“转换”成JS代码。

“转换”成JS代码的方法有很多,其中在游戏行业比较主流的,一共有三种:

1,ActionScript语言,简称AS语言。也就是当年FLASH使用的那个语言。。。当年也曾辉煌过,后来随着FLASH的没落而逐渐没落。。。但有很多H5游戏引擎,也同样使用AS语言。比如LayaAir引擎等。

2,TypeScript语言,简称TS语言。由微软出品,微软和谷歌共同维护的一门完全符合ECMA标准的语言,可以视作JS的超集。超集这个概念怎么理解呢?就是“所有的JS语言,同时也是TS语言,而TS比今天的JS,更像未来的JS”。就比如目前的JS版本只出到了ES6或ES7。那么ES10是啥样?现在并没人见过,连ECMA组织也不知道。。。但有一点可以确定的是,它和TypeScript长的很像。而TS是包含JS的。换言之,JS本身也可以视作是TS的一部分。只是TS里的内容要远比JS多的多。这语言主要有两种用法,一是像AS语言一样结合游戏引擎,比如cocos creator,白鹭等引擎都支持。还有一种用法就是。。。结合Three.JS之类的库,完全按照JS本身的用法去使用。

3,C#语言。虽然JS得名字里面带个Java。但和它长的最像的语言,却并不是JAVA,而是C#。简单说就是:“JS的名字和JAVA有多像,语法就和C#有多像”。所以C#也比较容易转换成JS。但这并不是重点,重点是有一个超级牛的游戏引擎,是使用C#作为开发语言的。就是大名鼎鼎的Unity3D。Unity3D可以直接把C#编写的游戏项目,虚拟现实项目等,编译发布到WebGL。

动手制作一些自己的小作品这样做有几个目的,第一个最重要的就是学习完基础知道并不代表你可以活学活用,一定要在制作作品的过程中了解还有那些更细节的知识点。第二,就是给自己积累编程思想相关的经验,这个尤其重要,为什么老牌的程序员一看到项目,脑海里就很快有了编程思路呢?就是这么来的。第三,在制作作品的过程中你会发现太多你从前没接触过的问题了,甚至可能完成一个有点难度的程序都是问题,那这代表什么?比如更细化的浏览器兼容性知识、代码执行效率知识等等,这方面你在日后的工作中会花掉你大量的精力,所以制作作品,在这些方面多磨练。第四,学习更高级的知识,比如面向对像,扩展库的使用,比如Jquery、Spry等等,另外还有自己的编程思想的建立。纯的学习JAVASCRIPT 基本除了计算什么也做不了(说的有些大了)

JavaScript需要和HTML CSS DHTML 浏览器内置对象等 结合来使用.

你看到网站页面的各种特效.还有无刷提交数据.等都会涉及到JavaScript.

比如说我们2个回答的页面右边 分享功能就涉及到JavaScript.它是一个浮动框框.通过JAVAScript计算和调用一些其他"程序"(怕你不明白说程序).让右边的分享 保持在上下同一位置 不管你怎么滚动页面