热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

最近在学习DX9游戏编程,但是对游戏开发的概念还是很模糊,求前辈们指点一条道路

游戏开发DirectXCC++诶嘿嘿,第一次发帖大学里学计算机专业,CC++基础不错,但是学的都是基础的,于是打算自学游戏编程,于是下载了《DIRECTX.9.03D游戏开
游戏开发 DirectX C/C++
诶嘿嘿,第一次发帖

大学里学计算机专业,C/C++基础不错,但是学的都是基础的,于是打算自学游戏编程,于是下载了《DIRECTX.9.03D游戏开发编程基础》这本电子书看,里面介绍了很多关于3D图像显示处理等技术,但是对游戏方面的介绍却很少。
我目前想通过DX做一个游戏出来,类似于东方project那种的,我想至少能做一个2D的游戏出来,但是却无从起步,学校学的和现实需要的相距太远了,像dll的应用、存档文件的格式之类的都不太懂,求前辈们指点一下道路,去开发一个游戏我应该看些什么书。

我想做一个类似恶魔城一类的动作游戏,想用的引擎是DX9

22 个解决方案

#1


今晚再来看看~

#2


请问LZ现在读几年级呢?目前C/C++水平如何?

#3


引用 2 楼 jiangcaiyang123 的回复:
请问LZ现在读几年级呢?目前C/C++水平如何?


大三了,就只会学校学的那些,窗口编程自学了点,MFC之类的就一窍不通了……很苦逼的说
虽然专业科成绩不错,但是几乎排不上用场的样子

#4


2D游戏在D3D中可以制作出来,可是需要你学习3D的知识,你做好了准备了么?我也是一步一步过来的,自己也是自学D3D,有空的话可以看看我写的博客。

#5


引用 4 楼 jiangcaiyang123 的回复:
2D游戏在D3D中可以制作出来,可是需要你学习3D的知识,你做好了准备了么?我也是一步一步过来的,自己也是自学D3D,有空的话可以看看我写的博客。

这个知道,当然是做好准备的了!先关注一个!
希望有系列的书,能一点一点做出一个成功的游戏来
3D做出2D游戏其实是不是相当于把DX7的draw换成了D3D里面的材质?

#6


DDraw已被淘汰,可能以后固定渲染也会被淘汰。
现在DX9的开发者还是比较多的,书籍也比较多,要么从DX9开始学起吧。

#7


引用 6 楼 jiangcaiyang123 的回复:
DDraw已被淘汰,可能以后固定渲染也会被淘汰。
现在DX9的开发者还是比较多的,书籍也比较多,要么从DX9开始学起吧。

以前看的DX游戏编程那本书写的DX7的ddraw,但是发现到编程的时候根本全变了,所以现在学转到DX9。
虽然DX9正在学,但是只教了怎么用空间网格绘图,还有调节fps的方法,具体游戏逻辑方面没怎么说,也许是我还没看到吧,我希望看到一种能给出游戏游戏具体设计过程的书

#8


断电了啊 ……

#9


建议走COCO2dx的路线,。。
前期可以在pc上面调以后可以弄移动平台
而且前期可以绕过图形学这块比较麻烦的东西
不是说完全不学,但是不用太重视

#10


哪个学校的 难道跟我一个?

#11


先把C++ 的各种函数和类库掌握清楚,因为写游戏脚本等东西需要很多这些知识,比如读取文件保存等

#12


的确国内高校的教学内容与实际相差太远。好像连浙大的实验课也用vc6。
建议阅读从红龙起步-再学习HLSL。

#13


引用 9 楼 whbzealot 的回复:
建议走COCO2dx的路线,。。
前期可以在pc上面调以后可以弄移动平台
而且前期可以绕过图形学这块比较麻烦的东西
不是说完全不学,但是不用太重视

coscos2d有下载过,有考虑直接用这个做游戏,不过我在想学会DX之后,再学其他引擎应该会比较容易上手,而且虽然我打算先做2d的,但是以后果然还是3D的世界啊

#14


引用 10 楼 qianmodexin 的回复:
哪个学校的 难道跟我一个?

这个就……我是北化的……也许没听过吧……我中学同学都没听过……

#15


引用 11 楼 nabasasun 的回复:
先把C++ 的各种函数和类库掌握清楚,因为写游戏脚本等东西需要很多这些知识,比如读取文件保存等

我自认为这些基本的了解得还算可以吧

#16


第一步,打牢C++基础,如果楼主认为自己基础好可以跨过这一步
第二步,熟悉窗口的创建方式,也就是写一个简单的窗口,这里需要了解消息机制
第三步,使用DX写一个简单的窗口,这里需要了解DX的一些机制,像Com组件等。
第四步,检查上边三步写的代码是否熟练(包括是否有内存泄露)
第五步,设计自己的游戏框架,包括游戏场景接口,游戏元素接口等等。(这里需要了解设计模式)
第六步,根据自己的游戏框架,尽情发挥吧
第七步,总结以上六步的学习,优化代码

#17


引用 16 楼 jinxino_o 的回复:
第一步,打牢C++基础,如果楼主认为自己基础好可以跨过这一步
第二步,熟悉窗口的创建方式,也就是写一个简单的窗口,这里需要了解消息机制
第三步,使用DX写一个简单的窗口,这里需要了解DX的一些机制,像Com组件等。
第四步,检查上边三步写的代码是否熟练(包括是否有内存泄露)
第五步,设计自己的游戏框架,包括游戏场景接口,游戏元素接口等等。(这里需要了解设计模式)
第六步,根据自己的游戏框架,尽情发挥吧
第七步,总结以上六步的学习,优化代码

对于第五步,我想请问一下有这类的教程书吗?

#18


楼主入门阶段?如果只是想写东方或者2D横版过关可以联系我。

#19


引用 17 楼 xuxcerberus 的回复:
Quote: 引用 16 楼 jinxino_o 的回复:

第一步,打牢C++基础,如果楼主认为自己基础好可以跨过这一步
第二步,熟悉窗口的创建方式,也就是写一个简单的窗口,这里需要了解消息机制
第三步,使用DX写一个简单的窗口,这里需要了解DX的一些机制,像Com组件等。
第四步,检查上边三步写的代码是否熟练(包括是否有内存泄露)
第五步,设计自己的游戏框架,包括游戏场景接口,游戏元素接口等等。(这里需要了解设计模式)
第六步,根据自己的游戏框架,尽情发挥吧
第七步,总结以上六步的学习,优化代码

对于第五步,我想请问一下有这类的教程书吗?

对于设计模式,有很多书籍讲述,你可以自己去寻找,推荐的话,我其实不知道哪本好一点,我当初学设计模式是通过Java语言学到的,有一本黄皮很厚的书叫《Java与模式》,但估计不适合你,而且也没必要再走弯路,去找一些直接用C++实现的设计模式书籍会更好一点。
对于写好的游戏框架,完整的可商业化游戏框架,我没找到开源的。但是渲染框架,Ogre是写的相当好的并且开源,可以试着读一下,注意不适合新手读。cocos2d也不错,可以试着读。
最好是自己整理思想,先瞎写比较适合新手,不用管写的好不好,重要是先写,写多了再去参考别人优秀代码,然后改进。这个过程会很长......

#20


引用 3 楼 xuxcerberus 的回复:
Quote: 引用 2 楼 jiangcaiyang123 的回复:

请问LZ现在读几年级呢?目前C/C++水平如何?


大三了,就只会学校学的那些,窗口编程自学了点,MFC之类的就一窍不通了……很苦逼的说
虽然专业科成绩不错,但是几乎排不上用场的样子


 MFC好弄,新建一个 MFC的基本工程,编译DEBUG版,然后 执行单步调试,就会看到 MFC的入口地址调用,然后跟着这个文件的路径一查,就会发现MFC的源代码,然后看下那个基本工程里头那些控件怎么做的,弄懂了,大概也就进门了。
专业科好总比差要强, 搞C++,最重要是弄懂自己写的代码 机器到底在干什么。
C++ Primier 搞一本翻过去就很足够了。 
逻辑方面是个人,写多了就熟了,看下状态机的实现吧,还有计时器那些咋弄的,也可参照下一些小游戏的源码
渲染方面 先得学线性代数,然后下个rendermonkey,把D3D或OPENGL的渲染流程弄清楚,就差不多了。
 

#21


引用 17 楼 xuxcerberus 的回复:
Quote: 引用 16 楼 jinxino_o 的回复:

第一步,打牢C++基础,如果楼主认为自己基础好可以跨过这一步
第二步,熟悉窗口的创建方式,也就是写一个简单的窗口,这里需要了解消息机制
第三步,使用DX写一个简单的窗口,这里需要了解DX的一些机制,像Com组件等。
第四步,检查上边三步写的代码是否熟练(包括是否有内存泄露)
第五步,设计自己的游戏框架,包括游戏场景接口,游戏元素接口等等。(这里需要了解设计模式)
第六步,根据自己的游戏框架,尽情发挥吧
第七步,总结以上六步的学习,优化代码

对于第五步,我想请问一下有这类的教程书吗?


LZ,我和你有同样的想法,想自己做一个游戏,现在处于自由学习中。。。

本人还处于前四步中,求共同进步。

#22


找个也搞这方面的好基友,就行了

推荐阅读
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • Python中sys模块的功能及用法详解
    本文详细介绍了Python中sys模块的功能及用法,包括对解释器参数和功能的访问、命令行参数列表、字节顺序指示符、编译模块名称等。同时还介绍了sys模块中的新功能和call_tracing函数的用法。推荐学习《Python教程》以深入了解。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
author-avatar
夏天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有