游戏编程入门学习笔记34——中场休息——近期的一些心得

一个多月没更新这里了。

上月先是意外的应聘上杭州一家页游公司,去看了几天代码,然后因为基础差被打回老家。之后看了一段时间C++ Primer,同时也做了一些反思。其实有的问题之前的文章都已经提到了,这里再做个总结:


1,基础的重要性

我在第二篇笔记里说过,会C就可以开始编游戏,C++了解下就行了。当然这个说法对小白初学者来说挺合适,因为在对这行什么都不太了解的时候,兴趣的保持很重要,一点东西不做直接抱着本C++教材啃,多半是一头雾水,因为你对它里头的那些概念可能用在哪里一无所知,这时硬要去理解效率会很低。所以可以先用C试着做下去。

但是等学到一定程度,工程越来越大,要解决的问题越来越复杂,日渐乏力。开始意识到语言的局限性了,考虑能不能从工具上着手,鸟枪换炮?这时C++的那些新特性,就会让你眼前一亮豁然开朗。

学而不思则罔,思而不学则殆。创造力受限,就要考虑回头补补内力了,这时就要重视起基础来。

具体需要掌握的技能,百度上很多,我这里就不废话了,反正本人是有了一定的切身体会。


2,借用

善于利用他人的成果,站在巨人的肩膀上,这一思想在我这些年的工作经历中总是不断显现,贯穿始终。

就像电路设计中IC的使用越来越重要,而基础元件二极管三极管却逐渐弱化一样(当然对其特性的理解必然仍旧重要)。

数据结构中的链表、队列等,已转化为C++中的容器,甚至常见算法都已作为C++标准写入标准算法库。进一步,各大模块也可以寻求第三方库解决,如网络google的protobuf等。

更进一步,游戏开发业早有引擎开发和应用开发分离的思想,这同整个社会的分工细化潮流是一致的,人们总是越来越专精于一小个环节,然后通过众人的合作拼装出整个成果。如此避免重复劳动而更经济。你写一个引擎,我写一个引擎,大家累的半死,效果还不好,最后发现还不如都用某专业引擎开发公司的产品…

当然这里也不是说就该都不搞基础直接去用商用或开源引擎了,只是想说要对行业内大家怎么在干活有一个更广阔的视野和清晰的认识。


所以接下来会做两件事:

第一是做一些《数据结构》、《算法导论》上的练习题。

第二是将这个小游戏代码重构,并添加更复杂的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值