j2 @9 q, z5 M 2.1 需要基础:具备C/C++/Java/C#几种语言任意一种的基本语法知识,代码量大于450行 ' d( W W; E, i, u, O; h 2.2 直接效果:一个没C++任何小项目经验但有语法基础的人,通过此课程,坚持练习,可以逐步写出一款多人网络五子棋对战游戏(将会体验单机版、局域网对等对战版、互联网服务器版、图形界面版、多人在线版、人工智能机器等若干个版本的项目建立)% R* ^& ?) F5 V
2.3 更深层次目的:阶梯式提高C++语法熟练度、各类算法的学习和构造、代码复用技巧、业务逻辑的分析思路、学会运用部分设计模式及MVC思想、项目开发思路、Socket网络编程、如何封装公共复用库、熟练Windows SDK及多线程、Linux服务器端程序、图形学基础、简单3D软渲染引擎设计 " t2 W9 R3 I/ X3 r6 h6 M. m2 O* l; ]: r! a: y- P5 R% B1 y8 T" l
5 W# ]0 |2 l+ a) B S8 d3 课程目录9 T+ W$ Z$ x; K: P! r z
" H1 \- _" U) t 第一期 大道至简:控制台下的五子棋/ ] P! x! e( E8 r! Q8 L0 [# K: K
+ s% W" [, U- h5 _! C8 M
第零课 C++基于及热身' o9 L4 e; S I( L
第一课 单机双人五子棋+ {: W' Y, w2 \) P y# H
第二课 命令行远程控制程序 u, x; L& p2 ` 第三课 Server/Client双人五子棋(Windows版)& A3 Z2 E1 O7 `+ Z. H) r6 i# E
第三课附加 Server/Client双人五子棋(Linux版) 3 A* V9 @4 w: d- U5 e+ Q 6 J! z) _) G( B 第二期 图形世界:图形特效的五子棋 + S9 i9 D, ?) s8 D$ a8 a' t9 d! ]# D. _0 F, }% M
第四课 基于EasyX的图形界面五子棋 * ~2 r. C5 d0 D# c# }! x 第五课 重构五子棋框架 ! ^; s, g p9 T* N. i: _: q( U 第六课 基于Windows SDK的图形界面五子棋 # S. P# Q8 }9 ]6 j" @0 C" V, e 第七课 AI引擎:单机版人机对战五子棋 $ Q6 `8 Y5 G7 k. C) n! e( a 第八课 记录器:录制下棋过程版五子棋 * v) ^3 w, F; c 第九课 第二次重构五子棋框架) C" ~8 _$ n& i2 e* m+ T( Y
第十课 网络版多人/多个性定制化机器人在线五子棋 ) a8 n/ F: B5 x& ? J7 { n2 E6 K) A5 B" d7 B$ n. f
第三期 高级课程:3D图形世界 8 T3 ]: i9 L5 q. j4 l% C6 @, N( d b
第十一课 3D引擎的原理基础 & r+ M8 l. a& S. |2 P 第十二课 使用现成3D引擎设计3D网络五子棋 . C9 C7 W; k( x; Y+ ~( b 第十三课 用GDI设计自己的3D软渲染引擎2 X( w s3 R1 f- t
第十四课 3D软渲染器:线渲染 ; p& V; `8 }3 Y4 W8 m 第十五课 3D软渲染器:三角渲染 + ^$ x2 Q! I$ T1 c4 I# g) P 第十六课 3D软渲染器:空间变换与投影 6 S% E B7 \; E& t" ?+ x) X 第十七课 3D软渲染器:Alpha混合 . b) X; H2 O3 L$ `" b 第十八课 3D软渲染器:纹理映射 y8 p+ g+ c% u9 N
第十九课 3D软渲染器:Ray Tracing ; m# |9 ?1 `/ H0 u1 G+ Y 第二十课 3D软渲染器:防走样算法 2 D+ p4 F+ r, t, Z; y 第二十一课 引擎测试:3D坦克大战Prototype ' f6 {$ R/ l: s7 B" G8 a% a: N: o0 M9 S 第二十二课 引擎测试:3D超级玛丽Prototype ( }' [$ i5 Y; `/ h$ N& M8 N 第二十三课 基于web2.0的MMO3D游戏Prototype ; U7 j6 t/ S9 G7 c% @( f+ O $ g( D. M+ B# p& |. d 第四期 脚本引擎:设计基于面向对象的脚本语言及其解释器(子提纲待定) # E T8 S8 Y- X& |* ~$ G9 M' _5 f* {( O$ G) y* y) h* e: ^3 C
第五期 编译原理:设计新型数据库语言及其虚拟机(子提纲待定)) k; p4 A" K8 f( `( b2 |
* J+ D$ I- C/ b; y: |- R1 f 第六期 分布式系统及云计算:分布式计算与云计算基础架构设计Prototype(子提纲待定) 8 w' k$ p. X- E3 o, C 3 x$ B- y- Z3 m. ^) g" `3 {# v 7 p. n; E, _6 A! N- ?) w+ v# X+ Q4 授课作者声明: 2 v& c b1 x! n- E+ m( B ( x1 _4 D/ I( l5 ? 以上内容,授课作者均有能力独立实现(5、6期略需要准备时间),但不保证该连载课程能坚持执行到底,这取决于多方面因素(比如大家是否对该课程感兴趣,以及该课程的讲解可行性,作者本人的日常精力时间,作者的少的可怜的授课经验),只能尽力而为,毕竟写项目和教人写项目在投入精力上是完全不同的,但作者本人也相信这也是乐趣所在,每课之间的时间间距完全取决于连载作者的业余时间空闲程度。 : h3 `/ G6 J. Z3 I! o + R: W# I0 `7 T, J+ } 半年内可能会逐步实施以上计划并可能加入一些有趣的东西,看到以上的提纲,有想法或者idea可以告诉我。+ I1 U( O+ F p! }/ d: F& O7 ~! G! ]
9 P. A) V; I" t, W0 ]
授课作者:zblc (www.cppblog.com/zblc)+ F: b$ u4 V# y4 M' b! m* V4 I
( o4 S: I; q2 O* I* O" z
联系方式:zblcving@hotmail.com ) z* i; u' e- n9 ]& ?4 x # z/ J( u6 C ?3 I' Q1 d9 j 授课平台:数学中国(MADIO)# O9 Z) L8 `% z% c7 E# i( j
: i3 Z* k1 U; k, _, S# V' o) Y
具体开始时间:待定,大概1.5个月内进行第一期(有需要实时更新最新课程信息的可以发帖留下邮件) 1 H' M. M$ P; C( G! `$ v ; h: o3 _# b6 [8 U* R" v7 M 2013-03-23 7 c* x! [1 ], h$ [3 U