课程总结

  • 前言
  • 正文
    • 选课目的
    • 学习过程
    • 收获总结
    • 我的看法

前言

中山大学数据科学与计算机学院3D游戏课程学习记录博客。

在进行了一学期3D游戏编程课程学习后,通过此博客进行学习总结。
也站在一个学生的角度讲一下我对这门课程的看法,以及学习过程中需要注意的问题。

正文

本文会先介绍一下我选这门课的目的,其次讲一下学习过程以及过程中需要注意的事,然后总结一下课程收获到了什么,最后说我对课程的看法。

选课目的

我选这门课的原因大概是四点:

  • 因为我比较喜欢游戏,所以想通过这门课了解一下游戏开发制作的过程,万一以后自己有兴趣和好的想法,说不定可以自己做一个小游戏;
  • 因为这门课用的语言是C#脚本语言,所以想在写作业的过程中学习一下C#编程语言,了解以下语言特性;
  • 选一门实验课,想锻炼一下自己的编程能力和工程能力;
  • 学长说这门课挺好的,所以我也想选来试试。

学习过程

课程内容大概分为两部分:

  • 前言
    前言部分介绍了学习游戏编程的作用,比如说辅助医疗、辅助教育等;也介绍了在游戏开发中,有什么样的位置,比如艺术人员和技术人员;还有游戏大概组成元素。前言部分就是引起我对游戏的兴趣,听了之后我觉得做游戏肯定有光明的前途。
  • 各种游戏开发技术或工具
    主要内容是介绍了游戏的开发技术。比如第三章介绍了物体的移动;第四章介绍了写一个unity游戏的基本架构;第五章介绍了预制和实例化等技术。每一章都会有相应的作业来对知识进行巩固。

在学习的过程中,我觉得要注意以下几点:

  • 进行设计模式的学习。在本课程中,学到了很多设计模式,有不同的适用场景和不同的代码设计。比如工厂模式、单例模式,都非常有用。可以跟着课程进度逐步学习各种设计模式,在作业中使用,然后对比其不同点,加以掌握。
  • 进行UML图画图工具使用的学习。课程提供了一个很棒的UML图画图工具,可以帮助分析游戏设计的代码结构。
  • 进行博客的编写。每次写完作业,可以编写相应的博客,记录自己的学习过程。其实编写博客我认为有以下几个优点:
    • 记录学习过程,方便回顾;
    • 为师弟师妹留下方向指引;
    • 更加深入地了解这次作业的内容。有些地方不明白,可能不知道。但是写博客写到那里不明白,就可以查阅资料更好地理解作业内容。

在写博客时,我认为要注意以下几点:

  • 结构层次明确。博客的逻辑是通畅的,先干嘛,后干嘛是要提前规划好的。这样可以让自己和读者都知道文章的脉络。
  • 可以少放代码。博客上的代码可以只写出此处要实现的功能,不用放很长的代码。代码可以放到gitee上,放博客上也很少会有人看。
  • 最后可以做个总结。最后的总结内容大概就是这次作业学到了什么,或者有什么地方做的不够好。写在最后可以让自己和读者知道这篇博客还存在的问题或者这篇博客想讲清楚的重点。
  • 写一些作业之外的经验博客。每次作业其实都可以选取一个源于游戏但是取不限于游戏的知识点进行经验总结。比如说粒子系统光环,可以不仅仅局限于做粒子系统光环,可以更深入地了解以下粒子系统的各种属性,写成经验博客分享出来。经验博客会让我们更加清楚地了解这节课学习到的技术。

收获总结

在这门课确实收获到了很多,主要的收获大概有以下几点:

  • 3D游戏制作技术和Unity的使用。对于Unity的使用没有特别精通,但是一些小操作确实掌握了。通过这门课,大概懂得了游戏是怎么开发出来的,需要什么样的技术去实现各种功能。
  • 代码框架设计能力的提升。每一个游戏都要使用课程的设计方法去进行架构设计,所以这方面的能力确实提升了很多。
  • 写博客分享学习经验的兴趣。通过不断地写博客分析自己的学习经验,收获的知识,获得了很多快乐。就算课程结束,但是我相信我用csdn写博客分享学习经历的习惯会一直维持下去的。

我的看法

我认为3D游戏这门课选了之后,如果花时间去学习各种技术,认真写博客,确实是能学会很多东西的。如果本学期选课作业不是很多,非常推荐3D游戏这门课程。

Unity 3D课程总结相关推荐

  1. Unity 3D游戏编程自学#3——Unity 3D初步

    1.开始 在创建的项目文件夹中,各个子文件夹的作用: Assets:保存游戏所需资源. Library:保存当前项目运行所需要的库. ProjectSettings:保存项目设置信息. Temp:保存 ...

  2. Unity 3D游戏编程自学#7——NGUI入门

    1. NGUI简介 NGUI: Next-Gen UI kit(以下简称NGUI)是一个第三方的Unity开发包(我原来以为是Unity自带的),下载下来后是一个unitypackage的文件,导入后 ...

  3. Unity 3D,小地图,制作教程

    笔者的Unity 3D课程已经结束,这里记录下几个比较常用的功能教程并分享给大家(适用的版本是Unity 3D 5.6.5). 接下来我们说一说小地图的制作,具体思路为:在角色头顶创建一个摄像机,并选 ...

  4. Unity 3D学习视觉脚本无需编码即可创建高级游戏

    在本课程中,您将学习如何在Unity中使用可视化脚本(以前称为Bolt)以及如何在不编写一行代码的情况下创建自己的高级游戏所需的一切.本课程将教你如何掌握可视化脚本,即使你以前没有任何关于unity或 ...

  5. Unity三维游戏开发C#编程大师班 Masterclass In C# Programing Unity 3D Game Development FPS

    本课程采用现代游戏开发(Unity 2021)的最新内容和最新技术 学习任何东西的最好方法是以一种真正有趣的方式去做,这就是这门课程的来源.如果你想了解你看到的这些不可思议的游戏是如何制作的,没有比这 ...

  6. Unity 3D游戏开发学习教程

    用C#用Unity3D制作游戏 你会学到: 您将学习3D游戏开发基础知识,以使用Unity3D引擎推进事物. 到本课程结束时,他们将可以轻松制作任何类型的游戏,无论是3D还是2D MP4 |视频:h2 ...

  7. Unity 3D为策略游戏创建地图学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:30节课(7h 42m) |大小:5 GB 含项目文 ...

  8. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games

    Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...

  9. Unity 3D学习笔记之一 界面介绍

    因为学校的课程,本学期对Unity 3D有学习的要求,在博客中记录下自己的Unity学习之路(内容摘录自书本和视频,书本为Unity 4.x从入门到精通) 一.Unity界面介绍      首先进入U ...

  10. Unity 3D 博客汇总

    附录 X4.作业优秀博客汇总 目录 文章目录 附录 X4.作业优秀博客汇总 1.最有价值个人博客(Valuable Person Blogs) 2.博客表达技巧与游戏创新 2.1 写读者欢迎的游戏博客 ...

最新文章

  1. linux python2和python3共存_linux-Centos7安装python3并与python2共存
  2. 新同事说工厂模式有啥用,别学了
  3. 配置静态路由使用出站接口和下一跳IP的差别
  4. RobotFrameWork(五)控制流之if语句——Run Keyword If
  5. LMDIF_函数源码
  6. java循环object_java怎么循环获取object的属性名和值?object内容如下
  7. 软件架构阅读笔记11
  8. LeetCode MySQL 1440. 计算布尔表达式的值(case when then else end)
  9. java 类的高级特性_java程序-类的高级特性
  10. csgo跳投指令_csgo跳投绑定指令
  11. mac hdmi 不能调整音量_Sound Control for mac(音量控制软件) 最新版
  12. sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
  13. MySQL的回表查询与索引覆盖查询
  14. 微信H5链接唤起三方App总结
  15. java 图片缩放 失真_Java图片缩小后不失真的代码(缩略图)
  16. SpingCloud获取当前服务ip地址
  17. Redis - Expire Setex
  18. 卡券、直充订单列表接口(post 表单提交)
  19. getActivity()和getContext()的介绍
  20. 面向对象程序设计c++版董正言张聪课本课后习题答案第五章

热门文章

  1. XboxOne和PS4
  2. C语言程序出现malloc(): corrupted top size异常中止
  3. 堆栈的区别linux C,uClinux堆栈
  4. linux recovery模式是什么,recovery.img是什么
  5. Blender进阶Python编程3D开发-源码分析笔记系列-做出你自己的3D数据图表
  6. HTML5 之 Link 标签
  7. HTML 页面 meta 的作用
  8. JavaScript数组求和
  9. 苹果cms海螺大橙子首途v7模板源码
  10. MacBook Air开启CPU虚拟化支持(Windows10)