C++游戏创意编程-高级部分(上)

Posted 计算机科学部落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++游戏创意编程-高级部分(上)相关的知识,希望对你有一定的参考价值。

C++游戏创意编程-高级部分(上)

课程目标

C++语言是一门重要的基础课程,应用广泛,也是后续课程如数据结构与算法设计的基础。然而,由于C++语言的语法规则较多,在实际编程时又相对灵活,很多初学者接触这门课程会觉得有难度,普遍有畏惧心里,目前配套的教材与课程一般偏向于对语法规则的介绍,编程实例偏向数学与算法,过于抽象,趣味性不强,学生不愿写程序,进而入门困难。

另一方面,随着近年来游戏产业的急剧上升,游戏人才的缺口急剧增大,同时也催生到了游戏设计的学习需求,越来越多的人开始学习游戏设计与编程,众多高校先后开设了游戏设计相关专业及课程,然而,游戏程序设计的门槛相对较高,市面上针对初学者的书籍与课程更是凤毛麟角。

针对以上这些问题,本课程把游戏开发实践应用于C++编程课程的教学之中,培养学生对编程的兴趣。为了达到这一目的,本课程应用C++语言的语法知识带领学生从无到有的开发游戏,通过每个游戏项目逐步应用学到的语法知识,在实际编程中加深体会。在课程设计中尽量站在初学者的角度,降低开发游戏的难度,从而方便学生理解及掌握游戏编程的基本原理和实现方法,逐步提高学生对编程的兴趣和解决问题的能力。

通过本课程的学习,让学生看到用C++语言可以编写出很好玩的程序,学生感到有趣、有成就感,就会自己花时间钻研,学习效果也会得到明显提升。让学生了解游戏背后的原理,与其玩别人做的游戏,不如自己设计开发游戏让别人玩。

课程特色

将C++与游戏设计相结合,大大提高了编程的趣味性

目前市场上的C++编程课程的编程案例,以讲解编程语言的语法知识,偏向数学与算法为主。过于抽象、枯燥乏味,很难让学生感兴趣。本课程精选40款游戏项目案例,涵盖了多种游戏类型,项目难度由浅入深。学生在制作这些游戏程序中,会体验到很强的成就感。本课中的每个游戏项目代码均不超过300行,而且分解了游戏项目的实现过程,每个步骤的学习难度较低,学生很容易就能体验到编程的乐趣,能快速提升学习兴趣。

课程要求

授课对象:小学6年级~高中

本课程不讲解C++语法的基础知识,因此,本课程要求学生具备一定的C++编程基础。

本课程需要用到的C++语法知识如下:

变量与静态变量,表达式的计算

流程控制语句如 if,switch,for,while,break,continue

一维数组与多维数组

函数的定义与使用

使用结构体声明用户自定义类型

C/C++标准库

本课程分为3部分,初级、中级、高级

授课教师

王梓楠,天津大学计算机专业。10年IT软件工程师背景,2019年开始从事信息学奥赛培训,主讲C++编程基础、数据结构、算法设计、C++游戏创意编程等课程。王老师上课富有激情,严谨认真,算法功底深厚,讲课深入浅出,获得学生和家长的高度认可。

获奖学生

刘润雨,2019年北京市海淀区中小学生科技竞赛信息学奥林匹克比赛 一等奖

白隽楚,2020年CCF举办CSP-J入门级(原NOIP普及组) 二等奖

授课方式

Zoom直播在线授课,为保障学生在线学习的质量,采用小班授课,每班不超过8人。每个学生和老师都可以直接提问交流。

每学时300元,10次课一交费

联系人:王老师

微信:15712925001

C++游戏创意编程(高级部分40学时)

flappy bird



坚持一百秒

C++游戏创意编程-高级部分(上)



十步万度

C++游戏创意编程-高级部分(上)



分形树

C++游戏创意编程-高级部分(上)



推箱子(字符界面)



复杂动画效果


注:微信限制一个页面最多只能放10个视频,剩余的6个游戏项目请见C++游戏创意编程-高级部分(下)

以上是关于C++游戏创意编程-高级部分(上)的主要内容,如果未能解决你的问题,请参考以下文章

游戏程序员养成计划

谁知道魔兽世界程序设计上是啥语言设计的?C还是C++,JAVA?

开始游戏编程基础[关闭]

c++游戏服务器编程学习笔记

编程语言:C++和C#,哪个更适合开发大型游戏?

夯实基础,编译器原理前端部分浅析