Default

Hover

* scroll to see changes

  当大家掌握了相应的编程语言以后,就需要通过做项目来加强编程语言的运用与体会,同时,要学习按照项目的划分与要求,去完成指定的功能模块,因为,作为一个项目,通常都会划分成多个不同的模块,如果是大型的项目,那么,所划分的功能模块就会更多,所以,做项目与大家学习编程语言时,只练习编写一段小程序是不一样的。另外,在项目实现的过程中,在不同的模块之间,有可能需要使用不同的编程语言进行开发,并协同工作,所以,就需要大家掌握多种常用的编程语言的知识,同时,也要掌握不同语言之间如何通信等的技术与经验。

 

  其实,做项目就跟运动比赛类似,当你掌握了运动的规则与技巧以后,最终,你就需要通过比赛与其它的球队或球员进行比赛,而在比赛的过程你将会面对不同类型的队伍,不同类型对手,从而,你才可以在比赛中不停的提升你的技能与经验。

项目训练

 

  项目训练将会向大家提供不同需求的项目,并让大家可以编写项目中不同功能模块的代码并运行和即时反馈结果,而在这些项目的训练中,大家将会使用到不同的语言进行实现,或者,需要同时使用多种的语言进行编程或通信,另外,根据不同的项目需求,大家还可以学习到,例如,游戏中的图形处理、人工智能编程、网络开发、数据库的应用、数据加解密、数据挖掘,以及不同平台的程序开发,如:Andorid平台、Iphone平台、Linux平台上的应用开发,图形处理等的项目。

 

  而在训练的过程中,大家可以根据自己的发展方向或者目前所掌握的编程基础,去选择不同的项目来进行学习和训练,如果,某个项目的需求中所涉及的编程语言,大家是没有学习过的,那么,也可以先学习一下本站的(程序开发教程)即导航栏中(编程语言),同时,也可以通过在线的游戏模式来进行编程训练,从而,让大家可以快速地从理论阶段转向编码阶段。

 

训练内容

 

  所有项目训练都有在线演示,可在电脑或手持设备上查看与操作。

 

(1)魔方项目训练

 

(2)微信小游戏项目开发

 

(3)AI寻路

 

(4)(DirectX与OpenGL)游戏开发

 

   3D动画编程

 

   3D地形

 

   3D地形平滑过渡

 

   3D地形块衔接

 

   基于斜坡的地形光照

 

   3D地形子纹理

 

   纹理的镂空与重叠

 

   子纹理的组合

 

   光照与法线

 

   法线的平均值

 

   光照的转动

 

   动态阴影

 

   AI寻路

 

   AI障碍寻路