大家好 来趁暑假分享一下EAE第二学期的心得
跟上学期一样简单分成三部分: 游戏设计 专业工程课程 游戏作品
(可以参考我之前的文章)
/*=============================================*/
这学期游戏设计课是选修 同学们可以选择自己有兴趣的课程
例如
Virtual Worlds
好像偏玩家体验 UI和关卡设计
期末用Unreal Engine设计一个关卡 包含UI等等
Serious Games: VR/AR
偏医疗方面的VR/AR游戏设计概念
Narrative Game Design
期末作业写一个自己的小说剧本
Paper Prototyping for Games
设计桌游(这是我选的 所以介绍比较多)
学期初要准备一些基本的桌游零件
(卡牌 跳棋 Pawn 代币等等)
基本上上课分两部分
前面一部分老师会先讲解理论
ex: 游戏人数对游戏影响(三人的阵营游戏最难设计)
雪球效应对玩家影响等等(LOL)
后半段分组用当天的理论设计一个桌游
老师会给一些限制跟条件 必须想办法完成这样
期末作业会做一款自己的大型桌游
设计完以后又会随机跟班上一个同学交换
去分析交换完的桌游有什么缺点 如何改进?
如果拿到一开始设计很多缺陷的游戏你就会很想死 XD
/*=============================================*/
专业课程的部分
这学期最后目标就是完成一个游戏引擎
且必须使用上学期的内存管理器
基本游戏引擎架构(怎么设计循环阿等等)
用Lua整合在C++
多线程在游戏中的应用
用指标管理物件(shared_ptr, weak_ptr)
2D物理碰撞 (矩阵转来转去怎么去做碰撞侦测)
游戏物件创造管理
Design Pattern等等(例如观察者模式)
以上这些都必须自己做出来
(例如不能直接用C++内建的shared_ptr)
最后要用这个游戏引擎做出一款2D的游戏这样
对我自己来说比较难的应该是物理碰撞
要考虑很多面向
例如很久以前自己做过的碰撞只有看相对位置是不是重叠
但是没注意到要考虑物体速度
因为如果够快且dt够小 会有发生"穿隧"的问题
(当然这在古典力学是不成立的XD)
/*=============================================*/
游戏作品的部分
因为是毕业作品
系上规定是必须至少八人但无上限
可以全部是工程师或美术 XD
游戏要能完成且上Steam才可以毕业
老师会定期邀请业界的人来试玩你的游戏给意见
通常给完意见我们的小组会开会讨论选择要不要改等等
在我们组里面分工就比较细
主要有两个PM 一个designer 一个写剧本的
两个Concept Artists 三个建模跟弄特效的Tech Artists
大概六位程式员(大家可以挑自己有兴趣的 gameplay, tools, AI, 等等)
大家可以先看看我们游戏的影片
剩下我们会继续努力中
https://www.facebook.com/hathosinteractive/videos/313412182429247/
有兴趣也可以追踪我们粉丝团Q_Q
自己心得是组员(同事)很重要 英文更重要
因为有一些游戏程式设计上跟同学常会互相讨论
有时候要试着说服别人为什么自己的东西比较好时
还是会一直卡卡的 导致意见没有办法百分之百表达
说服这件事用自己语言好像就已经颇难了阿...
另外因为上课时间比较长会拿来开会
所以通常要另外找时间把自己被分配的工作做完
基本上合作都还算愉快
常常大家一起做东西做到半夜就订个PIZZA或啤酒就开喝了 XD
当然有一些同学因为某些原因会转组或另外创组等等
(八卦总是比游戏作品精彩XD)
老师们都会先约谈想要转组的同学
最后再看有没有批准这样
/*=============================================*/
以上大概是我这学期的心得
怕有一点流水帐的感觉
所以希望有兴趣或有问题的版友们可以利用推文或站内信
让我知道你比较想了解哪一个部分
互相交流分享提问
谢谢