游戏开发程序设计基础
spContent=课程主要介绍如何使用C语言进行游戏开发。课程围绕游戏开发为目标进行设计,每一章都会提供主要使用本章知识开发的游戏案例。提供了超过800分钟的视频课程。理论讲解部分会深入浅出,大量举例,利于理解。在实践部分,会提供手把手式的代码编写教学视频,帮助学生彻底理解并运用课程知识进行游戏开发。
课程主要介绍如何使用C语言进行游戏开发。课程围绕游戏开发为目标进行设计,每一章都会提供主要使用本章知识开发的游戏案例。提供了超过800分钟的视频课程。理论讲解部分会深入浅出,大量举例,利于理解。在实践部分,会提供手把手式的代码编写教学视频,帮助学生彻底理解并运用课程知识进行游戏开发。
—— 课程团队
课程概述
该课程是游戏设计专业的必修课,学完该课程,除了可以直接进行二维游戏开发之外,还将为后续的《游戏引擎原理及应用》、《游戏创作》等课程打下基础。
该课程以介绍C语言编程为基本内容,引入Windows桌面应用开发框架,介绍如何使用C语言进行二维游戏开发。
由于该课程提供了丰富的C语言游戏开发案例,学生可以通过视频课程学习,结合提供的上机练习题目,掌握C语言程序开发的基本方法,而且可以运用C语言开发Windows平台的二维游戏。
课程内容详实,提供了超过800分钟的视频,包括手把手式的上机操作,理论联系实际,切实让学生掌握利用C语言进行程序开发,特别是游戏开发的方法。
授课目标
掌握C语言的基本开发知识掌握Windows桌面应用程序开发方法使用C语言编写Windows平台的二维游戏课程大纲
第1章 程序设计概述
1.1 计算机程序
1.2 计算机游戏
1.3 C语言特点及历史
1.4 使用C语言进行程序开发
1.5 算法简介
【进阶】1.6 第一个“游戏”程序
附录:程序源码
第1章 程序设计概述单元测验
第2章 变量和基本类型
2.1 变量定义
2.2 标识符
2.3 变量与常量类型
2.4 变量的存储类型
2.5 数据的输入输出
【进阶】2.6 打字母游戏
附录:程序源码
第2章 变量和基本类型单元测验
第3章 运算符、表达式和语句
3.1 运算符及表达式
3.2 优先级
3.3 结合方式
3.4 语句
【进阶】3.5 计算器程序
附录:程序源码
第3章 运算符、表达式和语句单元测验
前三单元 单元作业
第4章 选择结构程序设计
4.1 if语句
4.2 switch语句
4.3 goto语句
【进阶】4.4 猜数字游戏
附录:程序源码
第4章 选择结构程序设计单元测验
第5章 循环结构程序设计
5.1 while语句
5.2 do语句
5.3 for语句
5.4 注意事项
5.5 跳转指令
【进阶】5.6 分形绘制
附录:程序源码
第5章 循环结构程序性设计单元测验
第6章 函数及模块化程序设计
6.1 函数定义
6.2 函数调用
6.3 函数参数
6.4 递归函数
6.5 和函数有关的变量
【进阶】6.6 吃砖块游戏
附录:程序源码
4-6章单元作业
第6章 函数及模块化程序设计单元测验
第7章 数组和指针
7.1 一维数组
7.2 多维数组
7.3 指针变量
7.4 指针和数组
7.5 指针变量的应用
【进阶】7.6 弹弹球
附录:程序源码
第7章 数组和指针单元测验
第8章 字符串
8.1 字符数组
8.2 字符串的存储
8.3 字符串的输入输出
8.4 字符串处理函数
【进阶】8.5 单词英雄
附录:程序源码
第8章 字符串单元测验
第9章 用户自定义数据类型
9.1 结构体
9.2 共用体
9.3 枚举
9.4 使用typedef
【进阶】9.5 基本版坦克大战
附录:程序源码
7-9章单元作业
第9章 用户自定义数据类型单元测验
第10章 文件
10.1 文件简介
10.2 打开及关闭文件
10.3 文件读写
10.4 在程序中使用外部文件
【进阶】10.5 改进版坦克大战
附录:程序源码
第10章 文件单元测验
第11章 指针的高级应用
11.3 链表
【进阶】11.4 终极版坦克大战
附录:程序源码
11.1 动态分配内存空间
11.2 指向指针的指针
第11章 指针的高级应用单元测验
第12章 程序调试技巧
12.1 编译和链接
12.2 编程规范
12.3 断点
12.4 Watch
12.5 注意指针操作
12.6 其他易犯错误
12.7 代码控制
【进阶】12.8 小蜜蜂游戏
附录:程序源码
第12章 程序调试技巧单元测验
预备知识
关于课程每章最后一节使用win32进行游戏开发内容的学习提示。
每章的最后一个小节,标注了【进阶】,需要结合本章内容和win32程序框架来编写游戏。这部分【进阶】内容,仅供学有余力的同学来学习。关于这部分内容,希望以下的建议可以帮助到你。
1、每章的最后一个小节【进阶】部分,可以暂时不学习。因为每章最后一个小节是讨论利用本章内容,在windows窗口框架内,进行游戏编写。一来windows窗口框架比较晦涩难懂,再来可能用到了一些后续章节内容。因此,建议在学习到课程后半程之后(第九章之后),如果学有余力,可以从前往后再来学习每章最后一节内容,这样可以将课程所学应用到游戏开发当中。当然,如果你每章课程学有余力,也可以坚持将每章所有内容学习完整。在课程介绍中给出的这个网上资源,可能会帮助你理解windows窗口程序开发:https://winprog.org/tutorial/zh/start_cn.html
2、多上机练习。每次课都有比较丰富的单元测验和单元作业,以及在视频中讲解的程序片段。建议你多上机练习,除了理解透彻之外,还真正编程实践,会对你掌握每章内容,有很大帮助。
3、有问题多提问。如果在上机过程中,发现任何问题,请积极寻求帮助,比如发问题到论坛(建议截屏所有程序,不要只把有问题之处给出,因为上下文的错误也可能导致问题发生)。问题如果不得到解决,累计过多,会影响你的学习积极性。
参考资料
常见问题
这里给大家提供以往同学的期末作业,大家可以做下参考。相信大家只要认真跟着韩老师学习,一定会有很大收获!
以下是拔高题的部分优秀作业:
https://www.bilibili.com/video/BV1tf421q76w
https://www.bilibili.com/video/BV1Ea411T7cS
以下是普通题的部分优秀作业:
主观题试卷部分优秀试卷展示1:
https://note.youdao.com/s/Iiqlpdwu
主观题试卷部分优秀试卷展示2:
https://note.youdao.com/s/Jo3qnLqK
主观题试卷部分优秀试卷展示3:
https://note.youdao.com/s/Ox9DCM9g
主观题试卷部分优秀试卷展示4:
https://note.youdao.com/s/XxHU9jX8
主观题试卷部分优秀试卷展示5:
https://note.youdao.com/s/c2IOg43t
主观题试卷部分优秀试卷展示6:
https://note.youdao.com/s/YfNcspg
相关知识
Python游戏开发入门
零基础游戏开发怎么入门
游戏设计基础学什么?怎么成为游戏设计师?
手机游戏开发精粹
Unity移动游戏开发
游戏开发学什么专?
C++ 游戏开发入门教程:从基础到实践
安卓手机游戏用什么语言开发
游戏开发工程师
游戏开发零基础入门教程系列:人人都能做游戏
推荐资讯
- 1老六爱找茬美女的烦恼怎么过- 4999
- 2博德之门3黄金雏龙法杖怎么得 4867
- 3《大侠立志传》剿灭摸金门任务 4312
- 4代号破晓官方正版角色介绍 4023
- 5赛马娘锻炼到底的伙伴支援卡事 3802
- 6闪烁之光11月兑换码大全20 3774
- 7原神原海异种刷怪路线-原神原 3547
- 8爆梗找茬王厕所特工怎么通关- 3542
- 9《我的世界》领地删除指令是什 3437
- 10原神开局星落湖怎么出去 原神 3426