Start.学习记录的开始

来源:互联网 发布:伦敦大学学院专业 知乎 编辑:程序博客网 时间:2024/05/22 10:39

因为自己过于懒惰,已经浪费了许多时间。所以决定每个星期的星期六就写一篇博客,用于监督自己这一个星期,对于JAVA对于Unity的学习记录,这样可以让自己有闲时回顾自己的旅程看到自己的不足,也可以更好的督促自己学习。

回想一下,通过接近一个半月的学习,JAVA又重温到IO流,对象序列化、学了多线程但不是很清楚、线程池的概念也不懂、还学习了XML的解析很模糊,隐隐约约只记得MOD与SAX解析的大致流程了,这些都需要在研究一下。JAVA是一个非常庞大的知识体系。

Unity的学习,个人感觉比起JAVA来都要难,游戏引擎涉及的方面实在是太多了,而且各个方面专业性都比较强,比如shader、建模、动画、物理特性等等,特别是写脚本,一开始很不习惯Update函数的每帧调用一次的方式,最可惜的是深入了了解才发现在游戏开发这个行业JAVA脚本并不流行,基本是C/C#的天下,不过JAVA主要是用来开发游戏服务器的。

关于下个星期的目标:

JAVA:多线程、IO流是重点,XML貌似也非常的重要。同时下个星期就要学数据库了JAVA暂时告一段落,这段时间好好的把之前学过的内容过一遍,提炼一遍。

还有一个地方需要细究一下:程序中一个byte类型的2,是一个字节也就是八位二进制:0000 0010。然后我用FileOutputStream输出这个字节,那么txt文档中就会有这八位二进制,但是打开文本,不是乱码就是没显示。因为文本中的编辑格式如果是Unicode,那么就是3字节一个汉字,其实我想说的是1.0.1.0是没有意义的就如同DNA中的ATCG一样,如果没有逻辑性的组合那么它便什么也不是,或者是组合逻辑不通形成了各种不通的物种(本质上都是ATCG的排列组合),1.0.1.0也一样,你的编码格式不同(后缀格式)也导致这段1.0.1.0是视频、音频、文本还是图片。而同样一段完全一致的1.0.1.0可以是一张优美的画面,也可以打不开的视频,杂絮的声音?全篇乱码的文字。

算了这个地方不能深想,计算机中有1.0可以用它们的集合来模拟现实中的一切,游戏及虚拟现实便是最好的例子。


Unity:我正在做一个FPS游戏题材也想好了是个打丧尸的游戏,因为技术原因所以之前一段时间一直在写控制脚本,人物行为、人物状态,自己不会制作模型,要学习建模这个时间跨度就长了,所以打算去网上找资源。下了模型,也不会添加动画,对于动画系统这方面还不熟悉。

所以就简单用cube当做角色与敌人搭建好一个简陋的世界,然后开始做角色的移动功能、速度状态等,以及敌人AI脚本编写。脚本编写差不多了便是UI界面的设计,Unity自己所带的GUI太过平常、低效,所以找了款正火的NGUI插件学了起来,学了一个星期也算是勉强入门,可以小试牛刀了,把UI控件与之前的游戏世界融合了。

所以下个星期unity的目标是:把NGUI控件与之前的简易世界融合起来,然后在逐步学习NGUI。

具体场景:

简易世界——>完全是为了写脚本的。

游戏世界——>目前就做了一座小岛,游戏运行时的场景。

  NGUI    ——>学习NGUI的独立项目。

估计以后还要学习,动画、渲染等方面这里暂时就这三个。

具体流程:

基本脚本——基本GUI——两者融合(这也是我下个星期的任务)——深入构想剧本、玩法(这些才是决定游戏设计方向的)——学习动画系统——将脚本、动画、GUI、都融合到游戏世界中——学习PS了解图片操作——制作自己的GUI(满足游戏需求)——后面的就是不可知的了...

好了今天就到这里。


0 0
原创粉丝点击