实习一个月的小结

  满打满算,来公司实习也差不多快一个月了。总的来说,是长了不少见识的。令我感触最深的,大概有这么几点吧。

  对Unity这种商业通用引擎提供的各种功能模块有了以前想都没想过(或是不敢想)的想法:原来它底层的实现基本原理就是这个样子呀。这几个模块大致如下:地形——Terrain、动画——Animation、背景动画的云层飘动或是水流、岩浆的流动等UV偏移。另外,一位同事大神给予了一些非常宝贵的意见,对我的帮助非常大,这里匿名道谢一下。下面是对以上几点详细说明一下。

  地形,就是对一块大的Plane用高度图来将平面位置的高度表现出来,形成高低起伏的地貌特征。高度图,Unity可以在抬高、降低地平面之后形成起伏地形的时候将高度图导出,这样,在分辨率,Terrain的长宽高和之前相同的时候可以重现原来的地形。但是,只说到这貌似没什么卵用,因为Unity自带的Terrain中的网格太多,太耗资源了。但是有一些插件,可以将地形导出三维模型,在建模软件中建好将网格调好,然后导入Unity中去。至于地形中的草皮植被树木,肯定是使用贴图和模型来搞喽,具体怎么处理,我还没有研究,留到以后再考虑吧。

  动画,使我对游戏制作有了更加深刻的了解了。以前,碰到根动画和其父对象有相对位移的时候,我习惯上总是取消根动画,但现在的处理方式要比之前高明多了。我可以将角色动画中的三个位置动画曲线的关键帧存储下来,然后将PosX和POSY的动画曲线归零。这样的效果就是取消根动画喽。但是在运动时将根对象的父对象在某个时刻的位置按时间插值在关键帧之间计算,得到在建模软件调动画时的位置,这样会更加真实的。当然,这种矫正是在要求强烈打击感的动画时使用的,在使用行走这种单调重复的动画时,直接取消根动画也是不错的选择的。

  最后,说一下背景图片的UV偏移所造成的动画效果。我看到的有两种比较简单的方式:第一种就是使用NGUI中的脚本,具体名称忘记了,就是改变材质球的UV偏移的。第二种是在Animation中改变游戏对象的materia中的mainTex的z坐标和w坐标,一个控制水平偏移,一个控制垂直偏移的。这种我认为比较简单好用,也不需要写脚本也不需要调用脚本。当然,如果你想自己实现,通过写shader当然也不难实现的。

  今天晚上,得到的一个建议:就是尽可能脱离Unity提供的API,自己实现一些通用性强的代码。例如,游戏人工智能变成精粹中的C++代码,将其翻译为C#代码,并且自己组织其中的类层级关系,既可以增加编程能力,又可以对面向对象的特性有深刻的了解,使用这种方式提高自己。就在上个星期,一直想这样搞,但是,写了一点点就想放弃,因为类有点多。 如果不克服对代码这种组织方式的恐惧,或者说是不适应,编程的瓶颈就不可能突破的。这种瓶颈已经困了我半年了,应该对自己狠一点,突破它,向更远点地方翱翔吧。 加油,使向往的风景,成为走过的路,欧耶。

  

时间: 2024-08-04 20:19:51

实习一个月的小结的相关文章

前端实习一个月的收获与思考

今年5月开始前端之旅,学习近4个月之后,于9月底,参与了一个商城厂家后台的前端页面的开发,所做的内容并不多,但是在这段时间的收获却不少.接下来将详细谈谈这些收获. 1)参与项目之前应该做什么 在实习刚开始的时候,主要是从git上clone代码,然后自己在前辈的指导下查看代码结构,理解整个流程.当时花的时间不长,基本也把代码看的差不多了.这个是很重要的,你需要对整个前端的架构有一个大致的了解. 2)写第一行代码前应该做什么 仔细看产品原型,查看接口文档.这是非常重要的,特别是原型,需要仔细的查看原

android逆向开发工程师需要掌握的技能--实习一个月总结报告

必须掌握的技能 1.负责安卓程序的加解密和数据传输分析.拆解.逆向等工作; 2 .逆向APK,了解运行过程: 3 .Andorid本地提权获得root权限: 4 .熟练掌握软件逆向静态分析.动态调试.代码跟踪等: 5 .熟悉Android开发,了解打包.反编译.破解流程: 6 .so破解. 我目前了解的如下: 1,加解密:这就很多了,一般都是遇到后再折腾解密,而且解密代码和秘钥一般都在代码里面. 2,Andorid本地提权获得root权限,一般真机是用recovery刷机包,但是病毒提权是怎么样

我也来碎碎念 - 主机排行网运营一个月小结

我也来碎碎念 - 主机排行网运营一个月小结 学习iPic作者Jason每周一的碎碎念,我也来碎碎念了,只有我有新的想法灵感,我就会立马记录下来,不管内容由多少. 今天要总结一下我的产品:主机排行网 HostingRanking.cn 盈利模式 主机排行网的盈利模式很简单,就是推广返利,做affiliate链接推广,最终目标要把最好的主机带给大家,做好全面评测,不断优化迭代版本.带给大家价值了,我这个产品才有意义. 小结 目前不断更新迭代有17个版本,65个提交记录,7个分支了,主机排行网也在Vu

分支结构判断一个月几天

int month = 0; scanf("%d",&month); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf("%d月 31 天",month); break; case 4: case 6: case 9: case 11: printf("%d 月30天",month); break; case 2: print

java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.junit.Test; public class TestDateUtil { //1.获取当月第一天 @Test public void testForDate(){ //规定返回日期格式 SimpleDateFormat sf=ne

一个月3万粉的公众号是如何炼成的

好久没有写关于公众号的内容了,因为我前段时间手上太多项目不得不放弃了公众号一段时间.原因是感觉公众号普遍阅读量下滑了很多,加上负责公司运营公众号的3个主要人员辞职了.之前他们都是我带起来的,后来选择了回家自己创业.一下子我也空不出时间来,也招不到会运营公众号有经验的人.接下来我就要谈谈他们回家创业做的这个公众号.在一个月时间就做到了几万的粉丝,头条每天平均点击量3万到5万,偶尔有些能达到过近百万的点击量. 虽然说他们是从啥也不懂我带出来的,出去做到的成绩我还算满意,但是我想说一句为啥在我这里的时

近一个月的学习总结(4.8—5.12)

Java-se基础知识的学习已经告一段落,对自己这一个月的知识体系做一个大致的总结: 1.Java语言基础(基础完成) 2.面向对象基础(封装.继承.多态)(基础完成) 3.抽象类.接口(基础完成) 4.数组.字符串.枚举(初步完成) 5.Java图形界面设计(了解) 6.Java异常处理机制(基础完成) 7.Java常用类库(了解Object.System.Class等,缺:正则表达式) 8.多线程(基础完成) 9.文件I/O操作(了解)(没有练习代码) 10.Java数据库编程(完成)(缺少

网传车易拍危在旦夕,其现金仅够支持一个月

近日,有知情人士爆料,国内老牌二手车电商车易拍的资金链已断裂,公司运营严重受阻,现正急于寻找接盘侠为其"续命".该爆料人还称,目前车易拍的每月真实交易量已不足千台,多数分公司已停运,账面现金只够支持一个月,如再无资金入账,恐怕最快月底就会宣告破产. 听到这个消息恐怕大多数人都会震惊,其实细细分析其中缘由不难发现早有先兆.早在去年,就有消息传出,车易拍内部大幅裁员"过冬",且为了寻求资本介入通过数据造假的行为掩盖交易量快速下滑的现状.而残酷的事实却是主打的同步拍和快易

关于毕业进公司一个月的那些事儿

2016年7月份,我和大多数毕业生一样,选择了北京--从事PHP开发工作,很幸运.找了大约半个月,跑了很多家有一家愿意要我,算是基础岗位,和我期待的一样--PHP初级开发工程师. 进入公司一个月的时间,公司正在扩张,业务不断成长,而我也被分配了一个高级工程师带,这一个月,了解了公司项目的结构,不过好多地方看不懂,也不是很理解,跟印象中的不一样,进入公司并没有让我搭环境--给我一个linux目录让我把项目git到其中,测试运行,去了解.公司的项目比想象中高大上,分为N多组,每个组有小的项目,项目的