7月份毅然从长沙一家通信公司java程序员离职来到上海做和java搭不上什么关系的3D网络游戏程序开发,到现在已经过去半年了。总觉得得记下点什么备忘。so...
技术上,java方面也许没什么进步,但其它零零碎碎的技术倒是长进不少。了解及熟悉了unity3d游戏引擎及游戏开发的概念、smartfox game server的理念, c#之外,还有自己下班之余研究着好玩的chrome插件开发相关技术,groovy相关,进一步熟悉了jquery/jqueryUI及更深一层次的js、还有oauth相关的知识。看样子更像是在走一条产品经理或者cto的路线而不是某个领域技术专家的路线了。。。这也没关系,什么事都是顺势而为嘛。
unity3d,除了熟悉了它的mono开发流程,3D游戏发开基本理念之外,还对3D游戏中2D UI有了比较深入的研究。这取决于一个开源UI包bitverse,很强大的一套UI工具。而且也是采用面向对象的架构模式,源代码重用度很高,结构也相当优美,在之后的研究中比较了swing和mfc ui组件的功能发现架构很是相似,看来这套UI的原作者之前肯定是专门从事过某个产品的UI程序逻辑设计的。除此之外,对事件驱动和c#的回调机制有了新的认识。
smartfox的话,只能说有一个粗浅的了解吧,知道如何去按自己的需要在它的基础上实现新的扩展,以后如果要做网络游戏,而一时间不能自己从头写server的话,说不定smartfox会是个不错的选择。
c#语法和java很像,面向对象的理念也没什么差别,所以上手很快。可能之前更多的是做java EE应用,所以对JAVA事件机制了解的不够深入,但游戏开发的过程中,几乎所有事情都是事件驱动的,因此慢慢开始熟悉event/delegate机制;至于其它方面,暂时还没有发现跟JAVA更多的显著区别。
chrome插件,感觉chrome实在是非常强大,不论是插件提供的丰富的API支持,还是chrome对于html5的新特性的支持,都让我大爱这个浏览器!localStorage的存在,使得开发人员能在WEB页面上编程保存客户端数据,这是一个非常有用的功能。chrome插件API可以访问当前chrome的tab页、notification、鼠标右键、历史记录、还可以在contentscript.js中对所有/指定的页面元素进行更改,可以在background页面进行跨域JS请求,再搭配上轻巧的jquery,几乎无往而不利了!总之实在是太强大了。加上HTML5、chrome web app store和chrome OS的发布,让我相当期待并看好chrome的前景!
至于jquery,好处就不用多说了。jqueryUI也相当轻巧,可以按需要来定制js,尽可能的做到小巧适用,在移动平台上我想应该会有很不错的表现。对JS的熟悉也提升到了新的高度。慢慢熟悉了js的面向对象编程方式,prototype、JS事件都有了新的认识。至于oauth,这个东西以后可以用在很多地方,前提是各WEB站点提供OAUTH API,前景的话未知,目前也仅是了解,会用。深层次的东西还没去仔细研究过。
groovy,这种用类似于js脚本语言的方式来写java代码的结构,让我一下子就爱上了它!相当强大的java脚本语言,可以无缝集成到JAVA环境,可以使用java的任意JAR包,类……记得最开始写程序的时候 以java的严谨为美,写js用jquery多了 就会觉得简单才是美,一个java类,自己已经知道了自己是什么类型,为啥还一定要别人明明白白去指明这是一个什么类?而且在调用方法时需要转换来转换去的,通过反射不就明明知道他是不是存在某个方法或属性么?而groovy正是提供了这种语法,来让程序员用更加精简高效的方式写程序。groovy有啥精简?这里有个例子:假如用java读一个文本文档,需要差不多以下这么多代码吧:
import java.io.*;
import java.util.*;
public class FileReadDemo{
public static void main(String[] args) throws IOException{
File file = new File("d:/test.txt");
BufferedReader in = new BufferedReader(new FileReader(file));
String s;
while((s = in.readLine())!=null){
System.out.println(s);
}
in.close();
}
}
而在groovy里,只需要简单的一行代码就可以了:
new File("d:/test.txt").eachLine({println it})
够强大吧?!其它访问数据库、读写文件、使用正则表达式等等很多操作都能有用这么简单的脚本代码来写出来运行!不是比java舒服多了么?
unity3d可以支持ios/android,这相当于为我打开了另一条做手机3D游戏开发的路,对以后的好处不言而喻,权衡了android和ios平台后,决定开始涉足android游戏开发,写这个总结的本意也相当于是对过去的这半年做个总结,然后开始记录新的平台的研究进度。当然,是利用下班或空闲时间的。
-------------
技术之外,值得一提的是英语口语,比起半年前在长沙,可以说是天壤之别。让我想起那个时候连和老外简单的打个招呼都紧张得不行,而现在,像上次和两个老外一起吃饭,老外还会夸我的英语口语很不错,问是不是花了很长时间去练习。。。哈哈,其实好像也没有花什么时间去练习,得益于美剧/欧美电影,以及和老外交流多了自然而然敢于张口,不怕出错了~~
朋友圈子方面,认识了现在公司的牛叉闪闪的几个同事,并且开始学习老大的方式,下意识的拓宽自己的朋友圈子。此外,厨艺也大有长进,谁让上海菜的口味不适合俺这种典型的怕不辣的湖南人呢~
这样算起来,这半年来的收获,也许比在长沙呆工作生活3年的收获总和加起来还要大。看来毅然来上海的决定是不错的,拓宽了眼界、增长了见识、为人处事都有了提高。
总之:但使岁月静好,现世安稳。
最后再加上一句:Android, 我来了~~
分享到:
相关推荐
内容概要:本文为作者2016年见习总结,通过两次实习的经历,详细记录了自身的变化、收获与思考。首次实习帮助其理解社会责任感与职业道德,锻炼动手能力和人际交往技能;第二次则使其意识到理论与实践间的巨大鸿沟,...
全球锂资源市场近期经历了一次重要的调整,主要体现在供给增量预期的下调。这份由华西证券环保有色团队发布的行业报告指出,2023年海外锂辉石新增供应量预计将达13.2万吨LCE(锂碳酸当量),同比增长41%,但这一数字...
在TWS无线蓝牙耳机的市场近况方面,我们可以看到,随着智能手机逐渐取消3.5mm耳机插孔,无线耳机的需求急剧增加。TWS耳机凭借其便携性、舒适性和便捷性,迅速占领市场。各大品牌如苹果的AirPods、三星的Galaxy Buds...
三、总结 电子商务的崛起改变了传统的商务模式,为全球经济带来了巨大的机遇和挑战。在未来的发展中,电子商务企业需要不断创新和优化,以满足消费者的需求,提高行业的竞争力和可持续发展能力。政府和监管机构也...
这个PPT报告是本人在大组会报告的时候做的一个方向总结性报告,有一定的参考价值
### 微软安全信息报告第五集—中国安全近况概述 #### 一、报告概览 微软发布的《安全信息报告》第五集针对中国地区的安全状况进行了深入分析与概述。本报告由微软大中华区首席安全顾问江明灶博士撰写,其内容基于...
全球锂矿资源的现状及其...总结,全球锂矿资源的供需状况正在经历重大变化,这对四川锂矿公司以及整个锂产业链都产生了深远影响。企业需密切关注市场动态,优化资源配置,以适应不断增长的锂需求和日益激烈的市场竞争。
【家用电器行业周报】关注照明电工经营情况与家电头部企业近况 家用电器行业近期的表现呈现出一定的波动性。在2022年3月13日的周报中,家用电器行业整体表现弱于大盘,沪深300指数下跌4.22%,而长江家用电器指数...
【项目近况】部分则反映了当前项目的状态,可能涉及项目的时间进度、预算使用、质量控制和风险评估等方面,其中的数据图表可能揭示了项目A的具体表现,如完成度、效率或满意度的变化趋势。 【去年相比】部分是对...
这里提到了项目介绍、重点项目和项目近况,强调了每个项目的关键性,以及与去年的对比,展示了项目管理的系统性和连续性。 4. **项目重点**:项目重点可能包括关键里程碑、关键绩效指标(KPIs)或重大创新。在...
最后,报告编写是对整个过程的总结,详述发现的关键证据和推理过程。 在Linux系统安全方面,理解权限管理、用户和组的概念至关重要。Linux采用的是多用户、多任务的模型,通过用户ID(UID)和组ID(GID)来控制文件...
总结而言,真空渗碳和碳氮共渗技术在提升金属材料表面性能上具有不可替代的作用。随着科技的进一步发展,新材料、新工艺的出现,这两种技术将继续引领金属表面处理技术的进步,推动制造业向更高效、更环保的方向发展...
【项目近况】 通过对各项项目的现状分析,比如项目A,可以看到项目的完成度、进度和成果。通过百分比和趋势图,可以直观地看出项目的进展和与去年的比较,反映出团队在效率和质量上的提升。 【去年相比】 与2018年...
总结,森马正通过优化供应链、实施轻资产模式、全球采购和加强数据管理来提升竞争力,同时学习ZARA和H&M的快速反应机制,以适应日益激烈的市场竞争。这些举措对于森马的长期发展和市场地位巩固具有重要意义。