Week 1 Intro

What's a Casual Game?

Here's the Wikipedia definition for Casual Game:
A casual game is a video game targeted at or used by a mass audience of casual gamers.

+ Casual games can have any type of gameplay, and fit in any genre.

+ They are typically distinguished by their simple rules and lack of commitment required in contrast to more complex hardcore games.

+ They require no long-term time commitment or special skills to play, and there are comparatively low production and distribution costs for the producer.
Most casual games share the following characteristics:

We'll look at good examples and best practices of casual games throughput the course. In a week or so you'll have an assignment where you spotlight a casual game and detail its genre and other descriptors, controls, gameplay features (esp. addictive ones), how the player learns the game, and business model.

Start thinking of a game you'd like to review (and play it!).

http://jayisgames.com is a great place to discover new casual games.

Pre-requisites

Although casual games can be built for any hardware (PC, gaming console, mobile phone, handheld), and using any language (C++, Java, C#, AS3, Objective-C, JavaScript, ...), we'll be using primarily JavaScript & Canvas, with some help from HTML/CSS.

The official pre-req for this course is Rich Media Web App Dev. I (IGME-330). This course covers OOP JavaScript programming, the Canvas drawing API, loading data/web services, and an introduction to server-side programming/web databases.

However, we had 2 sections of Casual Game Development open for the spring, and a strong need for advanced electives, so something had to be done about the pre-req. For this semester only, the pre-req was lowered to Web Site Design and Implementation (4080-309/IGME-230)

What was covered in Web Site Design and Implementation?

Students that took IGME-230 Fall semester did get an introduction to JavaScript, DOM (Document Object Model) methods, and web services. Students who took 4080-309 under quarters generally got very little programming.

What does this mean?

This means that we have to start more or less at the beginning and cover basic JS and canvas concepts for the benefit of the majority of the class who have not had exposure to these topics as of yet. What this means: