游戏开发一定要DIRECT X吗,不用它用什么方法做

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:39:02
每个家伙说起游戏就说用那该死的D3D,我打算开发LINUX或者其他操作系统下的游戏,抛弃WIN32,不用API,采用其他方法。我会C++,汇编刚开始学,具体应该掌握哪些方面的知识才能开发完整的。麻烦前辈推荐一些专门的资料。3Q
最好能全部都自己写,不用他们已经写好的库(封装好的东西。) 令这些程序更加自由。不受限制,为什么说不用库是错误的行为?还加上个绝对?我即使出产品也不是为了钱,我可以花很长时间去写一个游戏,我做游戏更多是为了学习,而不是搞出来就行了(完成任务),其他的不管了。没有这样的事情!
你说的对,我就是那种有车不用宁愿用四肢的人。
我绝对不用库,我宁愿用底层的方式开发,哪怕在很多人眼中是十分愚笨的做法。
就好象我怎么弄TC3.0也画不了线,结果我用汇编10行代码就画出来了一样的兴奋。我干嘛要用它们的库。用了就什么也学不了了
另外,我主要做2D游戏,那个OPENGL用不上吧
我没说单单用汇编写游戏啊,我是说用C++嵌套汇编开发,C也行

[那我问你:既然现在快餐那么便利了,是不是可以都不用自己买菜炒和自己煮饭了?] 什么叫不必要,我就是不爽D3D,就是反感MS

.....用java,canvas类什么都能画吧,很快的,但要做大就难了
用c贴bmp我也忍了,你要用汇编做游戏,我可真就忍不了了。。。。。

额,重新写下吧。整理一下。
首先,我想说的是,能学到东西很好,但是,你学到的东西以后工作了很少用得到。比较现实的说,你工作后,老板更关注你是不是实现了他的要求,而不是你技术功底是不是很高。花大力气去学一些没有实用价值的东西,实在没什么意义的感觉。
然后,为什么说不用库是绝对错误的。很简单,所谓的库,就是将底层屏蔽,向程序员提供一套方便其调用的接口,由此让程序员可以快速高效的完成任务。库程序都是由专业设计人员反复设计修改完成的,一般来说,比个人自己实现的代码效率要高,而且易用性、移植性要好。放弃这样便利的东西,而用自己编写的效率可能并不高,使用也不方便的东西来代替,就不仅仅是有没有意义的问题了,甚至可能是影响到程序最终执行效率的问题。
就好像我们现在,努力的为系统编写驱动,给应用程序员提供各种各样的接口,结果应用程序员硬要不用我们的接口,非要深入到板子上操控某个IO干什么,这就有点不必要了。借助别人的劳动成果来方便自己的设计,是很好的习惯。什么都自己来完成,很不现实的感觉。
再说句不客气的,呵呵,就算是C++,不也有封装好的库么。那个库没有抵触,为什么要抵触DX呢?不都是一样的东西么。
嘛嘛,偏题了。游戏编程这个我实在不熟,不过你可以看看显卡驱程提供的API,通过这些API来控制显卡完成你要的功能。如果这个API你也不愿意调用,那么可以去看看Linux下设备驱动的编写方法,然后研究一下显卡芯片的Datasheet、电路图等,编写相关驱动后,再通过你自己的驱动提供的API来实现你要的功能。呵呵。
以上。胡言乱语,大可无视:)

PS:和炒菜做饭不是一个样子,这相当于你准备吃白菜,于是你决定自己开始种白菜……虽然很值得鼓励,但是性价比和可操作性着实不高。