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农场是以农场为背景的模拟经营类游戏,前身为“五分钟”团队开发的开心农场,后面则嵌入在Q间和QQ校友(腾讯朋友)平台中的应用程序游戏。游戏中,玩家扮演一个游戏中农场的经营者,完成从购买种子到耕种、浇水、施肥、除草、收获果实的整个过程。农场共24快土地,玩家可以对自己的作物实施的大部分动作,也可以对好友的作物实施。游戏趣味性的模拟了作物的成长过程,所以玩家在经营农场的同时,也可以感受“作物养成”带来的乐趣,是一款适合青少年、中年及老年人娱乐的一款游戏。
我们在编写程序的过程当中,难免会遇到各种各样的疑难问题(这里称之为疑难杂症),C#语言编程也很难逃过这样的问题。本阶段通过代码精讲,渗透C#编程思想,附带小项目简单介绍,实现理论与实践相结合,为读者解决心中疑惑,达到课程的目的。
深入浅出剖析本项目代码,分析游戏代码所用到的核心技术,让读者明了项目的立项、设计、开发以及结题等过程,额外了解游戏开发的一些技术知识。深度理解C#语言的同时,掌握项目开发所需要掌握和注意的知识点,让读者在专业技术层面和项目管理知识层面都有较高的提升。
课程大纲
第一讲 模拟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农场深入浅出(结题)