标签:
其实一切的都是这么的自然,又好像是冥冥之中就已经注定一样。
写这篇文字,是因为心里种种的感受,需要一个表达的方式。实习接近一个月,今天终于开始布置个人的环境,今天就跑了2个游戏号。
我在想为什么这么多人开发RPG游戏,这个好像不是我所想的事情。我最近在想,程序员的日常工作改变多少程序员的生活。如果我不是学
计算机,如果我没有进入这个学校,没有去参加ACM,没有来广州,没有去做手机游戏开发,也就没有这段时间的思考,不单单是程序改变了我们生活有多少。
我感觉自己有很多的东西需要写出来的,但是有卡在了这里。不知道如何接下去。
就从我最近的工作开始聊起。
近一个月,我感受了很多。我这一个月,都没有给公司带来任何效益。可以说我在白吃白喝的感觉。所以我也在想,一个公司,找人来实习,
好了,实习结束了,人走了,没有留在公司干活,公司是损失了还是赚了?是不是亏大了。也许我不应该这么想,因为我只是一个应届的毕业生,啥都不会,可以这么说,啥都不懂,除了会一点基础的东西除外。今天带我的人问了我一句。你不知道SVN?我说,第一个听过。他很无奈的回了句:你下个 tortoise svn,其它的自己学。一个月,我主要学的东西就是LUA,C++面向对象,cocos2d-x基本的知识。其实,完全不用一个月的。
最好的学习,就是动手做起来。和同学一起玩,也许会有这样的说法,嘎嘎,我在公司坐了一小时,就有一个小时的钱,哪怕我在玩。
为什么我没有这样的想法,我在想,我浪费时间的时候都感觉自己过意不去。我太年轻了。
最近很多看别人的博客,别人的经历,别人的思考,和自己的思考。我们确实应该感谢那些平时对我们友好的人,给予我们帮助的那些人。
我们应该去学习尊重每一个。
最近想的最多的一个事情就是,如果我以后有机会带一个人。我会如何引导他,让他更好的入职。关于这一点,我想了许多。
最近和聊的人比较多,也了解了不少今后游戏行业,我可以做的更深的部分。尽管我现在做的是客户端,但是我不可能一直写LUA。我觉得我还是属于那种自我学习驱动型的人。我不要别人告诉我改学习什么,如果我知道自己可以往哪一方面学习的话,我可以自己很好的驱动自己的,我也在观察公司里,有多个人是属于自我驱动型的。
等我把Lua客户端可以上手了,我就开始自己的计划学习。
前段时间和一些人聊了不少,学长推荐我以后去学习一下图形学,这个我只知道一些985的学校有开设这个课程,但是具体可以用在哪还是不太清楚,所以去百度了一番,
后来知道在游戏引擎里面,用的到图形学的知识。游戏引擎,听起来很厉害的感觉(不明觉厉),我现在的理解大概就是,比如游戏里面处理碰撞,模拟我们现实生活中的活动
要处理这些,就需要游戏引擎,如果需要深入这个,还要学些其他东西,比如说opengl,引擎架构。这些,我现在是暂时不去接触了。我先把c++搞好来,这个太重要了,因为我一直在思考,Lua是通过什么方式来调用cocos2dx里面的代码的。Lua程序设计里面可能有写一下这个大概的思想,但是我没有很认真的翻Lua。
我在想,是不是通过Lua自己构造一个函数,利用这个函数封装一下,函数内部实际上调用了COCOS,然后提供这个给Lua开发的人调用,等同于一次封装。
我不清楚,我得继续工作学习,才能知道他其中的原理。
这几个问题的产生来自于,带领我的人给了我一个他写的模块,让我看懂。可以好好描述一下这个经过。
首先他为了检测我的Lua有没有学好,给了我一段代码,就是一个函数。感觉看不懂,这是第一次看这个代码的时候的感觉。
看了好久,然后把Lua程序设计大概扫了一遍,后面的几章就是百度,然后过掉的。(可能我错过了最精彩的地方)。看这本书也是个很好的经历。
我以前没有看过什么电子书,前两天,我看的眼睛生疼。不习惯一直盯着电子书看。一开始的内容也是很简单的,一下子看到了8章,他问我看到哪了,我说第8章
。他说:这么快? 我回答他,前面比较简单。就是基本的格式。其实这个很像pascal。后面看了元表,看了很多例子,自己的用搭配好的软件编写了不少。
总算是可以理解了这个Lua的牛逼的元表。后来他给的那个程序也渐渐看懂了。整理了思路,有了十足的把握才告诉他,我的任务完成了。其实当时就是在想,如果第一次就和
别人说,我不会,看不懂。就是把脸给丢了。
后来他让我解释,我有些紧张,他和我说,你一句一句说清楚来,假如你在给一个不懂的人解释一样。我解释了很多,然后他问我,函数里面的那个函数代表什么意思,
我和他说,就是删除他的子类,他问题如何删除,我告诉他,根据这个代码,他是先删除自己的,然后删除他继承的父类,他和我说,这个就是c++里面 的析构。
我说哦。那个new函数是怎么实现的,我说,就是一个深度搜索,然后从最外面的地方一直初始化,一直初始化到最开始的那个表。他和我说,这个就是模拟c++的构造函数。
他弱弱的问了我一句:你没有学过c++吗?ACM应该也用一些c++的。我和他说,我其实没有理解他想要的答案是,构造函数和析构函数。我只是在解释代码而已。
后来,他建议我再去恶补c++面向对象。所以,又去看c++primer了。我有一个良好的习惯,做笔记。
学习这些新的东西,我都会做一下笔记,以后复习的时候可以翻翻看,不花很多时间的。
c++看玩了,他让我自学cocos2dx。好,那就开始学写cocos2dx。cocos2dx,版本的不同,搭配的方式可能有所不同。由于我从未接触过,难免就百度,看官方文档。
英文文档,我倒是不怕,做acm题目的时候读了很多,所以没有什么好怕的,不懂就翻译,耐心些总能解决这个问题。
环境搭配,我走了不少弯路。搞了一天多才搭配好,还是同事一句话,给了我指引。“一次编译,多次运行”
然后我就有了lua-TEST的例子了。然后我发现,这个东西,我看不懂。后来我用换成c++来学习,vs写。从网络上看cocos2dx的指导,
只是简单的介绍,满足不了我们的需要。后来又找了一个cocos2d-x权威指南,一开始起步总会吃亏。发现也是有难受,cocos2d-x权威指南
其实即使app-test里面的例子。好的,我想到了视频,搞一个视频来入门一下。从最简答的HelloWorld开始。这样才慢慢开始学习cocos。
这里又话了一个多星期的时间。视频现在都还没有看完。cocos2d-x权威指南过了一遍,后面的几章目前也没有去看。
所以,我又倒回去看他之前给我的他写的模块,发现我可以看懂了很多。
但是唯一的问题是,我串不起来。他们之间是如何调用的,一些函数,里面也没有定义。换句话说,有好多点文件,他没有给我。
后来我又找到了缺少的那些文件。总算能够把他们大概的串起来了,不要去先看细节,整体都把握不了。先从整体开始,然后一个一个,就很好理解了。
他们的命名规则我也适应了好久。所以,我想,这就是那些在大学期间搞过真正的项目的人的优势,能够快速的使用这些工具,能够很好的融入进去。
他们的命名习惯,等等,都是一个过程。
前段时间,看到别人说,建议我去看源代码。其实,我也有这个想法。在学习cocos的时候,我也看一点源代码,然后就知道自己c++是没有底子的。
所以,就有了要学好c++的强烈欲望。源码是可以看的,我又在想,他们类和类之间的关系太复杂了,函数之间的调用也是太复杂了。
如果光靠看,没有那么好的记忆能力。就是串不起来。所以,我又顺便搜索一下,别人是如何看源码的,有什么好的习惯和工具。
有人推荐以后要看一看Lua的源码,不会很长的。他们说,Lua写的很干净。可能给让你们这些喜欢干净的人看一下,当然干净和脏是相对的,如果你去看一下脏的
源码,然后看一下干净的源码,就会有比较。
所以,我又在想,以后要看一下Lua源码。一来,我至少还要使用他很长的一段时间,二来,看懂他的源码,对我我理解lua,是有益处的。
尾巴:
不要以貌取人,不要看不起别人的梦想,10年,20年,可能完全不同。
尊重每一个人
不要让程序让你变得呆板,让人觉得没有人情味。
和別人分享你的知識
标签:
原文地址:http://www.cnblogs.com/tom987690183/p/4412990.html