C#简介:
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
游戏开发:
从事游戏开发需要许多不同的技能。本课程主要向不同背景的人们介绍游戏开发中的重要技术概念。拥有编程经验并非必须,但对本课程的学习很有帮助。本课程从研究游戏设计的核心和业界游戏开发的一般步骤开始,向学生介绍游戏软件如何被分解成若干协同工作的模块,尤其是游戏引擎的概念。我们同样也会探讨游戏设计、平衡和玩家体验的之间的关系。在课程的最后,我们还会介绍如何使用人工智能技术来提高玩家的体验。
游戏开发团队中的任何一个成员都应该与其他成员协同工作。无论是制作人、设计师、艺术家还编程人员,阅读本课程将有助于在使用不断更新的技术开发越来越复杂的娱乐软件时按预算完成任务。
模拟QQ农场:
模拟QQ农场是以农场为背景的模拟经营类游戏,前身为“五分钟”团队开发的开心农场,后面则嵌入在Q间和QQ校友(腾讯朋友)平台中的应用程序游戏。游戏中,玩家扮演一个游戏中农场的经营者,完成从购买种子到耕种、浇水、施肥、除草、收获果实的整个过程。农场共24快土地,玩家可以对自己的作物实施的大部分动作,也可以对好友的作物实施。游戏趣味性的模拟了作物的成长过程,所以玩家在经营农场的同时,也可以感受“作物养成”带来的乐趣,是一款适合青少年、中年及老年人娱乐的一款游戏。
二、培训目标
1、本系列讲座分为四大模块:
C#基础篇:主要介绍C#的一些技术难点以及重点
C#进阶篇:主要介绍C#里的常用组件,容器及布局
C#代码篇:代码演示,讲解C#疑难杂症
C#实战篇:模拟QQ农场游戏的深入浅出
2、适用对象
最好有一定C++基础知识
热衷于学习C#界面编程的人群
热衷于游戏的人群
三、模块介绍(共40-50讲)
1、C#基础篇:主要介绍C#的一些技术难点以及重点
文本编辑器的实现
图形图像编程
多线程编程
文件和流
Web服务
2、C#进阶篇:主要介绍C#里的常用组件,容器及布局
C#界面编程
可扩展标记语言
图形图像编程
文件和流的知识
多线程
3、C#代码篇:代码演示,讲解C#疑难杂症
我们在编写程序的过程当中,难免会遇到各种各样的疑难问题(这里称之为疑难杂症),C#语言编程也很难逃过这样的问题。本阶段通过代码精讲,渗透C#编程思想,附带小项目简单介绍,实现理论与实践相结合,为读者解决心中疑惑,达到课程的目的。
4、C#实战篇:模拟QQ农场的深入浅出
深入浅出剖析本项目代码,分析游戏代码所用到的核心技术,让读者明了项目的立项、设计、开发以及结题等过程,额外了解游戏开发的一些技术知识。深度理解C#语言的同时,掌握项目开发所需要掌握和注意的知识点,让读者在专业技术层面和项目管理知识层面都有较高的提升。
四、本系列课程所涉及到的技术:
C#界面编程
C#类库知识
数据库的使用
C#实现计算器
可扩展标记语言
Web服务编程
XML文档
图形图像编程
文件和流的知识
多线程
课程大纲第一讲 模拟QQ农场项目简介以及设计思想第二讲 模拟QQ农场之游戏开发第三讲 模拟QQ项目之游戏三大要素以及游戏开发团队及职业划分第四讲 模拟QQ项目之游戏策划的基本素质第五讲 模拟QQ农场之C#技术基础篇之C#特点深入浅出第六讲 模拟QQ农场之C#技术基础篇之C#控制语句和独特运算符精讲第七讲 模拟QQ农场之C#技术基础篇之C#控制语句和独特运算符精讲第八讲 模拟QQ农场之C#技术基础篇之C#事件-索引器-非安全代码精讲第九讲 模拟QQ农场之C#技术基础篇之WPF表现层技术简介、 WCF通信层技术简介、WF工作流基础简介和Windows CardSpace技术第十讲 模拟QQ农场之C#技术基础篇之文本编辑器的实现第十一讲 模拟QQ农场之C#技术基础篇之文本编辑器的实现第十二讲 模拟QQ农场之C#技术基础篇之文本编辑器的实现第十三讲 模拟QQ农场之C#技术进阶篇之组件编程深入浅出(上)第十四讲 模拟QQ农场之C#技术进阶篇之组件编程深入浅出(中)第十五讲 模拟QQ农场之C#技术进阶篇之组件编程深入浅出(下)第十六讲 模拟QQ农场之C#技术进阶篇之布局第十七讲 模拟QQ农场之C#技术进阶篇之界面布局以及布局容器类第十八讲 模拟QQ农场之C#技术进阶篇之C#list用法精讲第十九讲 模拟QQ农场之C#技术进阶篇之C#图形图像编程第二十讲 模拟QQ农场之C#技术进阶篇之C#图形图像编程第二十一讲 模拟QQ农场之C#技术进阶篇之C#多线程编程第二十二讲 模拟QQ农场之C#技术进阶篇之C#多线程编程 (下)第二十三讲 模拟QQ农场之C#技术进阶篇之QQ农场设计篇第二十四讲 模拟QQ农场之C#技术代码篇之TCP疑难杂症精讲第二十五讲 模拟QQ农场之C#技术代码篇之TCP疑难杂症精讲(下)第二十六讲 模拟QQ农场之C#技术代码篇之c#中的委托和事件第二十七讲 模拟QQ农场之C#技术代码篇之c#中的委托和事件 (中)第二十八讲 模拟QQ农场之C#技术代码篇之c#中的委托和事件 (下)第二十九讲 模拟QQ农场之C#技术代码篇之可扩展标记语言第三十讲 模拟QQ农场之C#技术代码篇之Web服务第三十一讲 模拟QQ农场之C#实战篇之模拟QQ农场深入浅出第三十二讲 模拟QQ农场之C#实战篇之模拟QQ农场深入浅出(PictureBox和多线程)第三十三讲 模拟QQ农场之C#实战篇之模拟QQ农场深入浅出(鼠标响应事件)第三十四讲 模拟QQ农场之C#实战篇之模拟QQ农场深入浅出(IEnumerable详解)第三十五讲 模拟QQ农场之C#实战篇之模拟QQ农场深入浅出(结题)