课程主页: https://www.coursera.org/learn/games
在Coursera上,有一门极具吸引力的课程——《游戏、传感器与媒体》。该课程旨在教会学生如何制作流畅的数字互动体验,充分利用iPhone和iPad内置的先进传感器硬件。课程内容涉及2D图形绘制、播放声音和音乐、与游戏中心的集成、iOS物理引擎的使用,以及设备方向和位置的检测。
完成本课程后,您将能够:
1. 使用反向地理编码服务将经纬度转换为位置名称。
2. 实现地理围栏功能,使您的应用能够对用户的位置变化作出反应。
课程大纲如下:
地点、运动与动作
本周我们将深入了解iOS平台上的传感器。传感器是智能手机的一大独特特性,能够有效地连接数字世界与物理世界。我们将研究不同的线路来连接这两个世界,包括位置传感器(及地址查找)和运动传感器。这将使您具备编写代码的能力,使您的应用程序能够感知周围环境并对用户的实际运动做出反应。
光线与声音
在iOS上处理物理世界的光线水平是具有挑战性的,但这周我们将展示如何利用屏幕亮度访问设备周围的环境光。随后,我们将从一个新的角度出发,通过播放声音来影响物理世界。我们将介绍两种在应用中播放声音的方法。
触摸、碰撞、反应
这周我们为使用SpriteKit制作游戏打下基础。我们将讨论如何构建游戏,如何加载资源,如何让这些资源动起来并作出反应。我们将首先制作经典游戏“乒乓”,了解游戏的工作原理。接着,我们将深入探讨制作“Breakout”游戏的每个步骤,这个过程中我们将重点关注如何利用物理引擎、检测和响应二维碰撞。
行动的所在
在最后一周,我们将探索可以由您的Sprite触发的不同动作,以创建动态游戏。通过利用SKAction类,可以将复杂的多步骤动画、声音和效果串联在一起,而不需要开发者进行微观管理。我们还将介绍粒子系统,这是一种模拟烟、火和魔法等效果的有趣而高效的方式。最后,我们将展示如何与游戏中心进行交互,从而为您的游戏添加社交元素,包括用户社交网络中可见的排行榜和成就。
总的来说,这门课程非常适合对游戏开发和交互媒体感兴趣的学生,提供了实践操作及理论知识相结合的全面学习体验。
课程主页: https://www.coursera.org/learn/games