Posts Tagged game design
A Closer Look at MMF2
Digital Media Academy News + Events | March 24th, 2009 by Ben
Hi! I’m Ben Jaffe, one of the instructors for Digital Media Academy’s Adventures Program. I want to give you a closer look at Multimedia Fusion 2, one of the primary software packages we use in the class to create dynamic and exciting games.
There are several computer programming languages that programmers use to communicate with computers. Learning how to program is very similar to learning a new language. You also have to learn how computers “think,” so you can give the computer instructions effectively and efficiently. Teaching a programming language to 9-13 years olds would be difficult and possibly boring to many of the kids; teaching the main concepts is much more fun. That is what Multimedia Fusion 2 (MMF2) allows us to do! We can teach our students the main concepts of game design. If they pursue computer programming at a later age, they’ll already understand many of the concepts of programming from this class.
The window pictured below allows the students to visually lay out the graphical elements in the game. This is one of the two main windows in MMF2. This is where the students choose the graphics, design the game’s levels, and tell the objects how to move (bounce, walk/jump, etc).

In every game, there are graphics and objects that move around the screen. Normally, a programmer would have to write code to get an object to move in any way, but our students can focus on the concepts instead of grappling with writing code. In MMF2, there are several movement types to chose from. In this example, we’re telling the ball to bounce around like a bouncing ball.

The Event Editor is the other main window in MMF2 (pictured below). This is where you program the “brains” of your game. The Event Editor lets you program without writing a single line of code. Technically speaking, you are creating “conditionals” in this window. Whenever “this” happens, do “that.” For example, line number 9 says “If the number of lives reaches 0, then restart the application.” By creating lists of these conditionals, we can create complex and interesting games that our students can be proud of! Multimedia Fusion 2 games will run on any Windows computer.

I’m very excited to be teaching MMF2 again, and I hope I see you all at DMA this summer!
-Ben Jaffe
Adventures: Kids Learn Video Game Creation
Digital Media Academy News + Events | March 17th, 2009 by Ben
I’m Ben Jaffe, one of the instructors for Digital Media Academy’s Adventures Program. I teach Game Design and Web Design.
On the surface, the Game Design class may look somewhat straightforward. But it’s much more than simply creating fun games with our students. In our classes, we also teach important programming concepts, which can be the foundation for a future programming career.
Game Building can be frustrating for somebody who has never done it before. As games become more and more complex, the instructors are there to help them understand how to build their games well. Programmers call it “extensibility.” Here’s an example of how students encounter this in DMA’s Adventures Game Design class:
A few days into the week, we usually start working on an RPG game. The player controls a character who interacts with bystanders in the game to get information or collect items. The students quickly discover how frustrating it is to program actions for every single bystander in the game individually. The same goes for other objects in the game, such as allies, enemies, keys, coins, and projectiles. It’s much easier to group them together, and make a rule saying, “Whenever the character talks to any bystander, run this action.”

Extensibility is not the only programming concept that we teach to the kids. They learn the importance of game planning, bug testing, and proper pacing to effectively meet deadlines. They also develop an understanding of variables, and an introductory understanding of object-oriented programming. Instead of lecturing to the students, we let them discover and understand the concepts by themselves, with guidance.
Most importantly, we teach the kids programming concepts without them even realizing it! If they pursue a career in computer science or game design, they will already understand the importance of extensibility, testing, planning, and pacing. Though it may seem like just another fun summer course, every student gets much more out of it – skills they can use for the rest of their lives.
See you in the Summer!
![[Bloglines]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/bloglines.png)
![[del.icio.us]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/digg.png)
![[Facebook]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/facebook.png)
![[Furl]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/furl.png)
![[Google]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/google.png)
![[LinkedIn]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/linkedin.png)
![[Mixx]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/mixx.png)
![[MySpace]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/myspace.png)
![[Newsvine]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/newsvine.png)
![[Propeller]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/propeller.png)
![[Reddit]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/reddit.png)
![[Squidoo]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/squidoo.png)
![[StumbleUpon]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/stumbleupon.png)
![[Twitter]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/twitter.png)
![[Email]](http://www.digitalmediaacademy.org/wp-content/plugins/bookmarkify/email.png)
