Creative Programming for Digital Media & Mobile Apps

所在平台: Coursera

课程主页: https://www.coursera.org/learn/digitalmedia

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:数字媒体与移动应用的创意编程 课程概述: 本课程适合希望将技术技能应用于创意工作的人,无论是视频游戏、艺术装置还是互动音乐,也适合希望在艺术实践中使用编程的艺术家。课程将教授如何开发和应用编程技能,以便于创作相关的工作。这是开发创意移动应用、数字音乐和视频游戏所需的重要技能。课程将教授如何编写利用图像、音频和图形的软件,并专注于将这些技能应用于创意项目。对于没有编程基础的学生,将提供额外的资源支持。 课程结束时,您将能够: * 在Processing环境中编写创意的视听程序,能够在桌面和移动设备上运行 * 以创意方式编程处理声音 * 显示图像和图像序列 * 生成互动的算法图形 * 使用2D物理引擎创建基本游戏 课程大纲: 1. **Sonic Painter**:学习Processing IDE的基础知识,编写Processing草图,介绍基本的图形和音频概念,并通过SonicPainter实现同步图形和声音的互动绘画。 2. **DJTube**:探索图像和视频的使用,控制声音的互动方式,制作一个简单的互动VJ/DJ应用程序DJTube,展示如何在桌面和移动设备上创建和加载视频、图像和动画。 3. **Audiovisualiser**:创建一个音频可视化工具。学习算法图形、音频分析以及使用手机加速器功能的技巧,该工具在多种应用中都有广泛用途。 4. **AngryDroids**:利用Box2D物理引擎创建一个基于物理的游戏。学习动态游戏玩法的创建,并使用我们自制的JavaScript版本的boxwrap2D与Processing版本的Box2D进行接口。 5. **Music Machine**:在课程最后一周,重返音乐应用的开发。在经验丰富的嘉宾Martin Roth的指导下,了解移动音乐应用的发展,以及如何创建基本的鼓机,利用WebAudio API进行合成器实例讲解,最终提升制作专业互动音乐应用的能力。 这个课程为创意编程打下了坚实的基础,适合任何希望在数字媒体领域中利用编程进行创新的人士。

课程大纲

Name:Sonic Painter

Description:This week we are getting up and running with the Processing IDE. We will show you the basics of writing Processing sketches then move onto some graphics and audio concepts. Mick will then introduce our first audiovisual example - SonicPainter, which allows users to interactively paint with synchronised graphics and sound.

Name:DJTube

Description:This week we are looking at using images and video, and also finding out how to control sound more fully in an interactive way. We're going to be showing you a really basic interactive VJ/DJ app called 'DJTube', which is a very simple example of how to create and load video, images and animations on desktops / mobile devices, and also use them as a basic user interface. 

Name:Audio Visualiser

Description:This week is all about creating an Audiovisualiser. This is a really popular and interesting topic that has lots of applications, from music players, to game engines, to more complex things such as DSP. We'll be learning about algorithmic graphics, audio analysis, and also about using the accelerometer features of your phone. Remember that many desktops don't have accelerometers, no matter how much you shake them!

Name:AngryDroids

Description:This week we will be creating a physics based game using a Physics engine based on Box2D. Physics engines are a fantastic way of creating dynamic gameplay that models the real world. Box2D is one of the most popular because it is optimised to be fast for 2D games that don't need the heavy processing of a 3D engine. It is used in many important 2D games, most famously Angry Birds. We will be using boxwrap2D which is a Java port of the original C++ version of Box2D, that is designed to work with Processing. Since boxwrap2D is java only we have created our own port to JavaScript, which interfaces to the javascript version of Box2D, but provides an almost identical interface to the Processing version.

Name:Music Machine

Description:Welcome to the final week of Creative Programming for Digital Media and Mobile apps. This week, we are going to move back to one of our favorite areas of app development - music apps. We have a very special guest this week - Martin Roth from RJDJ. Martin has lots of experience working on consumer mobile music applications, including the amazing Inception app, and The Dark Knight Rises. He shares his views on the expanding space in mobile music applications, and offers us his opinion on the WebAudio API. Meanwhile, Matt will be showing you how to create a very basic drum sequencer, and Marco will take you through the basics of sliders and multisliders, which are particularly useful for controlling parameters in music apps. Mick will then be taking you through some synthesiser examples in WebAudio, and talk you through the Music Machine example, which is a great place to kick off making a professional interactive music app for mobile.

课程评论(0条)

课程详情

This course is for anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice. This course will teach you how to develop and apply programming skills to creative work. This is an important skill within the development of creative mobile applications, digital music and video games. It will teach the technical skills needed to write software that make use of images, audio and graphics, and will concentrate on the application of these skills to creative projects. Additional resources will be provided for students with no programming background. At the end of this course, you will be able to: * Write creative, audiovisual programs in the Processing environment that run on desktop and mobile * Programatically manipulate sound in creative ways * Display images and image sequences * Generate interactive, algorithmic graphics * Work with a 2D physics engine to create a basic game

课程标签

0人关注该课程

主题相关的课程