|
我想成为游戏设计师,但我不知道该如何做。
我原来工作的时候,是采用VB+ORACLE来设计软件的,但制作游戏的念头一直萦绕于怀,于是我离开了从事一年多的公司。为了能
涉足游戏开发业,我转向了C++。在接下来的4个月里,我从零开始自学了C++和MFC,买的几本书都翻到快破损了,其间辛苦与甘甜,
只有自家才能体会得到。为了从事该行业,我离开了桂林,因为这边机会实在太少,我来到了广州。这里机会确实很多,但我很快被
现实给了个晴天霹雳:游戏开发用不上MFC。
当初真傻,肤浅地轻信了百度知道的回答,认为游戏设计要从C++、数据结构、MFC开始,然后就是DirectX、lua等等,认为MFC是
必须要了解的,就像一个重要性降级版的数据结构那样。巨大的失落与不安,让我难受得不行。但事已如此,我必须要面对。
已经到达极限了,想打好其他游戏开发的基础在开始找工作已经是天方夜谭了。因为有志于游戏开发行业,所以很多的实施工程
师的面试我都推掉了,只想进入游戏开发行业。面试的第一家,笔试题竟然是AS的,我晕,这智联招聘上面可不是这么说的啊?不是
说C++么?亏我当初看的时候还有点底气。笔试很糟糕,华丽地PASS了。接着第二家顺利入职,但居然是用Erlang+Tomcat来做开发,
还好公司提供培训。可笑的因为完全没接触过,刚开始连搭配环境都几经挫折。我对于这份工作非常珍惜,因为我终于小小地往我的
人生目标他进了一步,即使是最底层我也毫无怨言,我会很努力地学习一切能学到的知识。说来惭愧,因为对公司的知识产权的相关
规定理解不够,不小心误删了某重要文件,做了一件大错事而被请离职了。你们没法想象我那时的心有多后悔和内疚。一扇大门,仅
仅开敞了几天,又迅速地消失了。
再后来冷静想了好几天,没有AS或者ERLANG的相关基础,决定不放弃C++。但C++的招聘比较严格,都是要有相关的工作经历和其
他脚本语言。这方面我真的是零。我对3D开发比较感兴趣,近日在广州购书中心购入《Begin Game Programming (Third Edition)》
,一边找工作一边学习,但深感焦虑。
现在的我如同在黑灯瞎火地摸索前行,不知从何入手。过去的教训提醒着我,单单有爱是不够的。于是我来这里寻求你们的帮助
。希望能有一盏明灯,能为我明辨方向。
注1:原谅我以新手之名提问,其实逛GAMERES和其他游戏制作论坛已经蛮久时间了,但都是在看,基本上都没注册。
注2:曾经有次面试,复试题为:
Linux下用C/C++写一个提高mysql数据库效率的数据缓存模块
缓存表结构(用户表):
CREATE TABLE `user_info` (
`player_id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(15) NOT NULL,
`user_password` varchar(15) NOT NULL,
`location_x` int(11) DEFAULT '0',
`location_y` int(11) DEFAULT '0',
`logo_id` int(11) DEFAULT '0',
`e_mail` varchar(45) DEFAULT NULL,
`experiences` int(11) DEFAULT '0',
PRIMARY KEY (`player_id`),
UNIQUE KEY `index2` (`user_name`)
)
要求:
1)“缓存模块”提供数据访问的接口,其他程序通过“缓存模块”获取数据,不直接访问数据库;
2)内存保存最常用的50条数据;
3)查询操作时,“缓存模块”需优先使用内存中的数据;修改操作时,“缓存模块”需同步数据库和内存中的数据;
4)只实现“查询”和“修改”两种操作;
5)用多线程实现每分钟同步一次“内存”与“数据库”的数据;
6)用标准C/C++写,不使用第三方组件;
这道题当初给我两天时间完成,我当时考虑用哈希表+LRU页面置换算法实现,但始终没做出来。(只能在网吧的机子上搜集资料
,安装环境,做题。被别人看得真不自在。)查阅良久,有的人提及过迭代器,但我没试过。当时的老总直接就跟我说:"这么基础的
问题两天你还做不出来啊?"让我很是惭愧。我不知道以后会不会再遇到这道题,有谁能提示一下如何入手吗? |
|