Courses

GAME 102   The Business of Games (3 Hours)

In this course, students are introduced to the business and process of game development, from the concept document to publishing. Students will learn the stages of game development within the context of the often complex relationship between developer, publisher and retailer. The course uses a participatory format emphasizing analytical thinking and problem solving, both key skills for persons seeking a career in the game development industry.

GAME 104   Introduction to Game Development (1 Hour)

This course covers the basics of game design and production. Topics include the fundamentals of managing game development, development of a plan for a game, the game production process, the history and business of games, and the various job roles in the industry.

GAME 105   Beginning Game Creation (3 Hours)

This course introduces students to the game creation process. Students will use a games engine, create code, construct documentation, and employ design principles.

GAME 120   Game Design I* (4 Hours)

Prerequisites : GAME 104 and GAME 105.

This course is designed to give people who are interested in creating games the foundations they need to create fun, engaging experiences for players. Students will learn the basics behind creating compelling and entertaining experiences for players. The four key focuses will be on fun, theme, mechanics, and essential experience. During the course students will create a complete game.

GAME 121   Game Programming I* (4 Hours)

Prerequisites : CIS 142 and GAME 104 and GAME 105.

Corequisites: CS 201.

This course is designed to present skills and provide hands-on experience required to create basic three-dimensional games. Typical topics will include 3D engine evaluation, differences between platforms, core game logic, proper use of external assets, and publishing. Typical tasks will include configuration and installation of 3D engines, creating several games, integration of non-programming assets, and exercises that will highlight important game programming concepts.

GAME 131   User-Centered Design* (4 Hours)

Prerequisites : CIS 142.

Corequisites: GAME 121.

This course will cover the uses of custom-built tools in game development. It will also cover how to gather the requirements for tools and build them.

GAME 132   Game Level Editing* (4 Hours)

Prerequisites : GAME 105,

This course will cover how to create a prototype level, place interactive elements, and script the general gameplay and flow of the level. Upon successful completion of the course students will have created a fully playable game level.

GAME 134   Game World Creation* (4 Hours)

Prerequisites : GAME 105.

In this course students will study what exactly world, region, and level means to different games. Students will also create a game world, region and level during the semester using current industry tools.

GAME 136   Game Prototyping* (4 Hours)

Prerequisites : GAME 105.

This course will cover the best practices and techniques for rapidly creating prototypes. Students will learn how to focus prototyping efforts on specific game play areas and how to evaluate the success and failure of a prototype. Multiple prototypes will be created during the semester.

GAME 180   Artificial Intelligence for Games* (3 Hours)

Prerequisites : CIS 142 and GAME 105.

Upon successful completion of this course, students should be able to deconstruct simple program scripts within a game engine illustrating introductory concepts in artificial intelligence (AI) as applied to computer games. The students will define terms and application areas in the field, and describe game representation and implementation techniques used in artificial intelligence for games.

GAME 220   Game Design II* (4 Hours)

Prerequisites : GAME 120.

In this course students will learn how to use mechanics to create and control feedback systems, emergent gameplay, and establish game balance. This course will also cover how to handle rewards and punishment, how interface design can make or break a game, and how games can be created as sports.

GAME 221   Game Programming II* (4 Hours)

Prerequisites : GAME 121.

Corequisites: CS 236.

This course is designed to give students a deeper understanding of 3D game programming techniques. Students will study multi-threading, networking, use of analytic software, shader basics and user-generated content systems. Students will create a 3D game using all of these techniques.

GAME 235   Game Quality Assurance* (2 Hours)

Prerequisites : GAME 105.

In this course, students are introduced to the concepts and skills involved in testing video games. The course emphasizes the importance of testing and various methods and approaches used in game testing. This course will also cover how to correctly write up and report errors found in games.

GAME 238   Serious Game Design* (3 Hours)

Prerequisites : GAME 220.

In this course, students will examine the various aspects of serious games and how games have outgrown being just a source of entertainment. Students will study educational games, training simulations, and games for change. Students will also complete a basic educational game prototype.

GAME 242   Agile Game Development* (3 Hours)

Prerequisites : GAME 105 and department approval.

This course will cover the Agile software development methodology using Scrum. It will also cover how Scrum can be applied specifically to the processes used in game development.

GAME 250   Game Capstone* (4 Hours)

Prerequisites : GAME 180 and GAME 220 or GAME 221 and GAME 242.

This course is designed for students to apply the foundations of game design and game programming to a significant original game. Students will work within a team to analyze a problem, develop and present a proposed game design document, build a demonstrable prototype of the game and develop a significant portion of the finished product. Students should also develop a project schedule and present progress information to the class. Students should also develop job search skills and both written and oral communication skills.

GAME 255   Mobile Game Programming* (4 Hours)

Prerequisites : GAME 221.

This course is designed for students who want to learn mobile device game programming. The students will learn the various limitations on mobile devices and the options available for programming them. They will create a 2D game for mobile devices.

GAME 292   Special Topics:* (3 Hours)

Prerequisites : GAME 220 or GAME 221.

This course presents specialized topics in game development that are not available in the regularly offered curriculum. Special Topics may be repeated for credit, but only on different topics. This is a repeatable course and may be taken more than once for credit.

GAME 102

  • Title: The Business of Games
  • Number: GAME 102
  • Effective Term: 2024-25
  • Credit Hours: 3
  • Contact Hours: 3
  • Lecture Hours: 3

Description:

In this course, students are introduced to the business and process of game development, from the concept document to publishing. Students will learn the stages of game development within the context of the often complex relationship between developer, publisher and retailer. The course uses a participatory format emphasizing analytical thinking and problem solving, both key skills for persons seeking a career in the game development industry.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Describe the stages of game development.
  2. Manage the development process.
  3. Cite effective leadership skills.
  4. Keep a productive team together.
  5. Compare and contrast the relationships between the players on the team.
  6. Development business plans.
  7. Employ strategies for staffing.
  8. Obtain financial support and market a game. 

Content Outline and Competencies:

I. A Brief Introduction to Game Development
   A. Summarize the history of games.
   B. Identify and describe the most important games and genres for each
decade.
   C. Show the influence that prior games have had on modern game
production.
   D. Describe the game industry as it currently stands.
      1. The process
      2. The team

II. Preproduction
   A. Outline the initial stages of game production.
      1. Working prototype
      2. Budget
      3. Timelines
   B. Describe how the preliminary idea of the game is laid out.
      1. Game narrative
      2. Key gameplay mechanics
   C. Illustrate the process of pitching the game to a publishing company
for financing.
      1. Sales sheet
      2. Design document
      3. Interactive demo
      4. Technical design document
      5. Risk analysis
      6. Project plan
      7. Cost forecasts

III. Production
   A. Define the roles of the key developers who take the game from
conception to finished product.
      1. Director
      2. Producer
      3. Level designers
      4. Programmers
      5. Artists
      6. Audio developers
      7. Writers
   B. Describe the testing process to ensure that the game is bug free
before release.

IV. Postproduction
   A. Cover the life cycle of the game after the main production phase is
over.
   B. Locate other territories in which to release the game.
   C. Plan ahead for sequels and expansions of the successful game.

V. Business and Finance
   A. Describe the marketing and public relation strategies to inform the
public of the game and how good it is.
   B. Define emerging alternative finance models.
      1. Mobile games
      2. Multiplayer online games

Method of Evaluation and Competencies:

Evaluation of student mastery of course competencies will be
accomplished using the following methods:

5 Assignments @ 20 points each  50% of grade
2 Examinations @ 50 points each 50% of grade
                               100% of grade

Grade Criteria:
A = 90%
B = 80%  
C = 70%  
D = 60%  
F = less than 60%

Grade Criteria:

Caveats:

None

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 104

  • Title: Introduction to Game Development
  • Number: GAME 104
  • Effective Term: 2024-25
  • Credit Hours: 1
  • Contact Hours: 1
  • Lecture Hours: 1

Description:

This course covers the basics of game design and production. Topics include the fundamentals of managing game development, development of a plan for a game, the game production process, the history and business of games, and the various job roles in the industry.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Describe the structure of the game industry.
  2. Describe the job roles for members of a game development team.
  3. List and describe the phases of game production.
  4. Outline the game concept.
  5. Explore characters, setting and story.
  6. Explain game requirements.
  7. Describe a game plan.
  8. Examine marketing and public relations.

Content Outline and Competencies:

I. The Game Industry 
   A. Examine the roles of the publisher and the developer. 
   B. Review the pitch documentation. 
   C. Discuss pitching a game to a publisher. 
   D. Explore legal agreements. 
   E. Discuss licenses.

II. Roles on the Team 
   A. Explore production roles. 
   B. Explore art roles. 
   C. Explore engineering roles. 
   D. Explore design roles. 
   E. Explore quality assurance roles. 
   F. Discuss team organization.

III. Game Production 
   A. Describe the production cycle. 
   B. Outline the basic tasks in the preproduction phase. 
   C. Outline the basic tasks in the production phase. 
   D. Outline the basic tasks in the testing phase. 
   E. Outline the basic tasks in the postproduction phase.

IV. The Game Concept 
   A. Investigate how to begin the process. 
      1. Explore motivation. 
      2. Define the target audience. 
      3. Review the initial concept. 
      4. Determine the genre.
   B. Define the concept. 
      1. Define a mission statement. 
      2. Determine a game setting. 
      3. Define gameplay mechanics. 
      4. Explore a story synopsis. 
      5. Define a user interface. 
      6. Outline the audio elements.

V. Characters, Setting and Story 
   A. Illustrate story development. 
   B. Relate story to gameplay. 
   C. Explore the game setting in relation to character and story.

VI. Game Requirements 
   A. Define game features. 
   B. Define milestones and deliverables. 
   C. Evaluate possible technology to be used in the game. 
   D. Define the tools and the pipeline. 
   E. Describe the game requirements documentation.

VII. The Game Plan 
   A. Explain dependencies. 
   B. Describe the process of schedule creation. 
   C. Explain the budgeting process. 
   D. Review the game plan outline.

VIII. Marketing and Public Relations 
   A. Summarize software age ratings. 
   B. Explore how to work with marketing. 
   C. Describe how to plan for a demo.

Method of Evaluation and Competencies:

Tests 100%

A 90-100%
B 80-89%
C 70-79%
D 60-69%
F Under 60%

Grade Criteria:

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 105

  • Title: Beginning Game Creation
  • Number: GAME 105
  • Effective Term: 2024-25
  • Credit Hours: 3
  • Contact Hours: 3
  • Lecture Hours: 3

Description:

This course introduces students to the game creation process. Students will use a games engine, create code, construct documentation, and employ design principles.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Install and use a game development environment.

  2. Design and implement games with multiple game levels.

  3. Summarize the game project development process.

  4. Create playable game experiences using game creation tools.

  5. Employ graphics, sound, and animation to enhance the gameplay experience.

  6. Analyze game experiences from the player’s perspective.

Content Outline and Competencies:

I. The Game Development Environment

A. Demonstrate how to download and install game development tools.

B. Import assets into a game development environment.

C. Integrate development software tools into the game creation process as needed.

D. Construct a standalone executable and playable game experience.

II. Game Design

A. Describe what makes an engaging game.

B. Discuss the role of player challenges and goals in a game context.

C. Discuss the use of rewards in motivating game play.

D. Describe the principal game genres and discuss how they differ.

E. Apply game design ideas to create a simple Game Design Document (GDD).

III. Game Project Development

A. Describe a game project in concise terms to convey its scope and concept.

B. Develop the detailed specifications for a game project.

1. Narrative

2. Characters

3. Artwork

4. Setting

5. Gameplay

6. Technical requirements

C. Develop a detailed schedule for completing the game, including significant milestones and deliverables.

IV. Game Level Construction

A. Construct a playable game experience.

B. Describe the features of in-game environments.

C. Create game frameworks.

D. Enhance the gameplay experience by adding assets and levels to the game.

E. Construct transitions between levels.

V. Graphics, Sound, and Animation

A. Discuss features of common graphics formats.

B. List common graphics programs.

C. Discuss the various ways in which sound effects and music are utilized in games.

D. Differentiate between diegetic and nondiegetic elements.

E. List common sound and music programs.

F. Discuss and demonstrate various animation techniques.

G. Utilize graphics and sound assets to create engaging User Interfaces (UI).

VI. The Player Experience

A. Describe how players’ game preferences have changed over time.

B. Describe the social interactions associated with game play.

C. Contrast multiplayer game experiences with single-player experiences.

D. Formulate a set of best practices related to video game development.

Method of Evaluation and Competencies:

10-20%    Tests
80-90%    Projects

Total: 100%

Grade Criteria:

90 - 100% = A
80 - 89% = B
70 - 79% = C
60 - 69% = D
0 - 59% = F

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 120

  • Title: Game Design I*
  • Number: GAME 120
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 4
  • Lecture Hours: 4

Requirements:

Prerequisites: GAME 104 and GAME 105.

Description:

This course is designed to give people who are interested in creating games the foundations they need to create fun, engaging experiences for players. Students will learn the basics behind creating compelling and entertaining experiences for players. The four key focuses will be on fun, theme, mechanics, and essential experience. During the course students will create a complete game.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Discuss the history of games.
  2. Describe the difference between different genres of games.
  3. Describe the different game platforms.
  4. Identify why the core experience of a game is critical.
  5. Discuss the integration of theme into game design.
  6. Explore how to implement mechanics.
  7. Create a game.
  8. Create a game design document. 

Content Outline and Competencies:

I. Games Overview 
   A. Identify the major genres of games. 
   B. Compare and contrast modern digital game platforms. 
   C. Review the types of non-digital games. 
   D. Identify the major audiences games are targeted towards.
 
II. Games History 
   A. Discuss the history of digital games. 
   B. Identify how table-top games have impacted video games. 
   C. Outline the development of key genres in video games.
 
III. Core Experience of a Game 
   A. Define the core experience of a game. 
   B. Describe how to identify the core experience of a game. 
   C. Discuss how games with similar core experiences can play very differently. 
   D. Review a modern game and identify the core experience and how the elements of that game reinforce the core experience. 
   E. Describe target audiences.
 
IV. Theme in Games 
   A. Discuss how theme can be integrated into a game’s design. 
   B. Discuss how graphics and aesthetics can be used to reinforce theme.
 
V. Game Mechanics 
   A. Discuss the difference between mechanics and rules. 
   B. Compare skill based mechanics to luck based mechanics. 
   C. Review probability and random numbers. 
   D. Discuss how to prototype mechanics.
 
VI. Design Documents 
   A. Discuss the importance of design documents. 
   B. Review design documents from existing games. 
   C. Identify the tools used to create and maintain design documents. 
   D. Demonstrate the ability to create a design document.
 
VII. Game Creation 
   A. Discuss brainstorming techniques. 
   B. Create a game based on a given theme. 
   C. Demonstrate the game in-class.

Method of Evaluation and Competencies:

Attendance: 0-10%
Exercises: 0-15% 
Projects: 40-60% 
Exams: 10-40%
 
Grade Scale: 
A: 100 - 90 
B: 89 - 80
C: 79 - 70
D: 69 - 60
F: 59 - 0

Grade Criteria:

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 121

  • Title: Game Programming I*
  • Number: GAME 121
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 5
  • Lecture Hours:
  • Other Hours: 5

Requirements:

Prerequisites: CIS 142 and GAME 104 and GAME 105.
Corequisites: CS 201.

Description:

This course is designed to present skills and provide hands-on experience required to create basic three-dimensional games. Typical topics will include 3D engine evaluation, differences between platforms, core game logic, proper use of external assets, and publishing. Typical tasks will include configuration and installation of 3D engines, creating several games, integration of non-programming assets, and exercises that will highlight important game programming concepts.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

Upon successful completion of this course, the student should be able to:

  1. Describe game programming environments.

  2. Describe game programming basics.

  3. Develop basic asset creation skills.

  4. Discuss the integration of external assets.

  5. Create a complete 3D game.

  6. Publish a 3D game. 

Content Outline and Competencies:

I. Game Programming Environment

A. Configure the Interactive Development Environment (IDE).

B. Identify engine requirements.

C. Identify target platforms.

D. Demonstrate an understanding of source control.

II. Game Programming Basics

A. Describe the main game loop.

B. Demonstrate how to create placeholder assets.

C. Discuss the proper use of vector and matrix operations.

D. Examine methods of placeholder art creation.

III. Basic Game Development

A. Demonstrate the ability to create basic game play based on a design document.

B. Create a technical specification from a design document.

C. Demonstrate basic debugger and profiler usage.

D. Describe basic 3D physics techniques.

IV. External Assets Integration

A. Identify proper methods for crediting other people's work.

B. Describe the process of replacing placeholder assets with final assets.

V. Game Creation

A. Demonstrate proper User Interface (UI) techniques.

B. Create a game with a proper UI system.

C. Integrate 2D, 3D and sound assets not created by the student.

D. Demonstrate proper crediting techniques.

VI. Game Publication

A. Compare and contrast the different methods of publishing a game.

B. Demonstrate the ability to publish a game to a website.

Method of Evaluation and Competencies:

0-10%      Attendance and Class Participation 
5-25%      Exercises 
25-55%    Projects 
10-40%    Exams  

Total: 100%

Grade Criteria:

90 – 100% = A
80 – 89% = B
70 – 79% = C
60 – 69% = D
0 – 59% = F

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 131

  • Title: User-Centered Design*
  • Number: GAME 131
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 5
  • Lecture Hours: 3
  • Lab Hours: 2

Requirements:

Prerequisites: CIS 142.
Corequisites: GAME 121.

Description:

This course will cover the uses of custom-built tools in game development. It will also cover how to gather the requirements for tools and build them.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

Upon successful completion of this course, the student should be able to:

  1. Describe user-centered design.
  2. Recognize where user-centered design can be utilized.
  3. Analyze different user-centered design systems.
  4. Design multiple user-centered design systems.
  5. Evaluate user-centered design systems.
  6. Compare and contrast different user-centered design systems.
  7. Create multiple user-centered design systems.
  8. Create a pipeline management system.
  9. Use source control.

Content Outline and Competencies:

I. User-Centered Design

A. Identify the goal of user-centered design.

B. Identify the mindset of the end user.

II. User-Centered Design Usage

A. Identify possible end users for internal tools.

B. Explain what questions need to be asked to expose the goals of specific tools.

C. Explain how user-centered design can be helpful.

D. Practice pre-visualization techniques.

E. Evaluate the need for a tool versus the lack of time and/or budget for the tool's creation.

III. User-Centered Design Systems

A. Evaluate whether a tool will be useful.

B. Analyze the context of different tools.

C. Evaluate different methods of measuring tools.

IV. Designing Multiple User-Centered Design Systems

A. Design a feedback user-centered design system

B. Design a tool which utilizes grouping of associate information.

C. Design a tool which utilizes the UI hierarchy.

D. Compare and contrast feedback and feed-forward user-centered design systems.

E. Design a tool which utilizes chunking.

F. Design a tool which utilizes natural mapping.

V. Evaluating Multiple User-Centered Design Systems

A. Practice strategies for evaluating user-centered design systems.

B. Compare and contrast code evaluation methods versus pre-visualization evaluation.

C. Practice heuristic evaluation.

VI. Comparing User-Centered Design Systems

A. Review the current state of tools in the industry.

B. Evaluate script-based tools.

C. Evaluate form-based tools.

D. Evaluate engine-based tools.

E. Compare and contrast script-, form- and engine-based tools.

VII. Creating Multiple User-Centered Design Systems

A. Create and evaluate a script-based tool.

B. Create and evaluate a form-based tool.

C. Create and evaluate an engine-based tool.

D. Create and evaluate a web form-based tool.

VIII. Pipeline Management Systems

A. Create and evaluate a system for converting assets.

B. Create and evaluate a system for cross-team cohesion.

C. Create and evaluate a system for asset importation.

D. Create and evaluate a system for automating workflow.

IX. Source Control

A. Identify the pros and cons of various source control systems.

B. Use a source control system.

C. Demonstrate ability to use a source control system for storage, merging, branching, forking and rolling back code.

Method of Evaluation and Competencies:

40-80%    Tests
15-50%    Projects
15-50%    Assignments

Total:  100%

Grade Criteria:

90 – 100% = A
80 – 89% = B
70 – 79% = C
60 – 69% = D
0 – 59% = F

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 132

  • Title: Game Level Editing*
  • Number: GAME 132
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 5
  • Lecture Hours:
  • Other Hours: 5

Requirements:

Prerequisites: GAME 105,

Description:

This course will cover how to create a prototype level, place interactive elements, and script the general gameplay and flow of the level. Upon successful completion of the course students will have created a fully playable game level.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Describe level editing.
  2. Describe level flow.
  3. Describe whiteboxing.
  4. Explain how to create interactive elements.
  5. Explain how to create scripted sequences.
  6. Demonstrate creation of a game level. 

Content Outline and Competencies:

I. Level Editing 
   A. Define level editing. 
   B. Identify the role of level editing in game creation. 
   C. Compare and contrast to level design.
 
II. Level Flow 
   A. Identify different methods of controlling where players can go. 
   B. Discuss the importance of defining a level's purpose.
 
III. Whiteboxing 
   A. Discuss the importance of rapid iteration. 
   B. Describe the technique of whiteboxing. 
   C. Discuss the advantages and disadvantages of whiteboxing. 
   D. Create a level using whiteboxing.
 
IV. Interactive Elements 
   A. Discuss the importance of interactive elements in a game. 
   B. Identify common interactive elements players expect to see. 
   C. Create several interactive elements to place in a level.
 
V. Scripted Sequences 
   A. Discuss the importance of scripted sequences. 
   B. Identify common techniques for controlling interactive sequences. 
   C. Design a scripted sequence. 
   D. Implement a scripted sequence in a game.
 
VI. Game Level Creation 
   A. Identify the purpose of the level. 
   B. Implement the whitebox of the level. 
   C. Design and implement the interactive elements. 
   D. Design and implement a scripted sequence.

Method of Evaluation and Competencies:

0-10% Attendance
0-15% Exercises
40-70% Projects
20-40% Exams


Grade Scale:
A: 100 - 90
B: 89 - 80
C: 79 - 70
D: 69 - 60
F: 59 - 0

Grade Criteria:

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 134

  • Title: Game World Creation*
  • Number: GAME 134
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 4
  • Lecture Hours: 4

Requirements:

Prerequisites: GAME 105.

Description:

In this course students will study what exactly world, region, and level means to different games. Students will also create a game world, region and level during the semester using current industry tools.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Discuss game worlds.
  2. Describe the basics of game worlds.
  3. Explore game worlds.
  4. Explore game regions.
  5. Explore game levels.
  6. Discuss the process of game world creation.
  7. Create a game world collaboratively. 

Content Outline and Competencies:

I. Introduction to Game Worlds 
   A. Identify the importance of game worlds. 
   B. Discuss existing game worlds. 
   C. Evaluate an existing game world on how complete it feels.
 
II. Game World Basics 
   A. Define story light and story heavy. 
   B. Compare and contrast story light and story heavy worlds. 
   C. Discuss the various forms a game world can take.
 
III. Game Worlds 
   A. Identify the term game world. 
   B. Discuss existing worlds using this term. 
   C. Create a game world.
 
IV. Game Regions 
   A. Identify the term game region. 
   B. Discuss existing worlds using this term. 
   C. Discuss different methods of changing game regions in game. 
   D. Create a game region.
 
V. Game Levels 
   A. Identify the term game level. 
   B. Discuss existing worlds using this term. 
   C. Discuss different methods of changing game levels in game. 
   D. Create a game level. 

VI. Collaborative World Creation 
   A. Design a game world in collaboration with other students. 
   B. Design at least two game regions in the game world. 
   C. Design at least two game levels in the game region.

Method of Evaluation and Competencies:

Projects: 40-60%
Attendance: 0-10%
Exercises: 10-20%
Exams: 10-40%

Grade Scale:
A: 100 - 90
B: 89 - 80
C: 79 - 70
D: 69 - 60
F: 59 - 0

Grade Criteria:

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 136

  • Title: Game Prototyping*
  • Number: GAME 136
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 5
  • Lecture Hours:
  • Other Hours: 5

Requirements:

Prerequisites: GAME 105.

Description:

This course will cover the best practices and techniques for rapidly creating prototypes. Students will learn how to focus prototyping efforts on specific game play areas and how to evaluate the success and failure of a prototype. Multiple prototypes will be created during the semester.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Describe prototyping and compare it to regular production.
  2. Discuss best practices for rapid prototyping.
  3. Discuss the peer review process.
  4. Create prototypes.
  5. Review prototypes.  

Content Outline and Competencies:

I. Prototyping vs. Production 
   A. Compare and contrast the difference between prototype development and production. 
   B. Identify the need for prototyping. 
   C. Identify the different kinds of prototyping.
 
II. Best Practices 
   A. Identify the best practices for prototyping. 
   B. Discuss how best practices can be applied to different types of prototyping.
 
III. Peer Review Process 
   A. Identify how to conduct a peer review. 
   B. Discuss how to critique other's work in a professional manner.
 
IV. Rapid Prototype Creation 
   A. Identify a game mechanic to prototype. 
   B. Create a prototype of the mechanic.
 
V. Prototype Review 
   A. Discuss the prototypes created by the class. 
   B. Identify the implementations that worked well and those that did not. 
   C. Identify the next mechanic to iterate.

Method of Evaluation and Competencies:

Prototype Game Projects: 50%-80%
Attendance: 5% - 20%
Written Assignments: 20%-30%


Grade Scale:
A: 100 - 90
B: 89 - 80
C: 79 - 70
D: 69 - 60
F: 59 - 0

Grade Criteria:

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 180

  • Title: Artificial Intelligence for Games*
  • Number: GAME 180
  • Effective Term: 2024-25
  • Credit Hours: 3
  • Contact Hours: 3
  • Lecture Hours: 3

Requirements:

Prerequisites: CIS 142 and GAME 105.

Description:

Upon successful completion of this course, students should be able to deconstruct simple program scripts within a game engine illustrating introductory concepts in artificial intelligence (AI) as applied to computer games. The students will define terms and application areas in the field, and describe game representation and implementation techniques used in artificial intelligence for games.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

Upon successful completion of this course, the student should be able to:

  1. Study the nature of AI.
  2. Compare various techniques for movement and decision-making.
  3. Describe and compare techniques for implementing learning behavior.
  4. Recognize AI based on natural systems.
  5. Explain simple scripting systems.  

Content Outline and Competencies:

I. The Nature of Artificial Intelligence

A. Describe established game AI.

B. Forecast possible futures for game AI.

II. Movement and Decision Making

A. Analyze chasing and evading.

1. Basic chasing and evading

2. Line-of-sight methods

3. Intercepting behaviors

B. Summarize and explore pattern movement.

1. Standard algorithm

2. Pattern movement

3. Continuous environments

4. Tiled environments

5. Physically simulated environments

C. Analyze Flocking.

1. Classic flocking

2. Obstacle avoidance

3. Follow-the-leader behavior

D. Examine Basic Pathfinding and Waypoints'.

1. Pathfinding

2. Waypoint navigation

E. Summarize and examine A* pathfinding.

1. Components of A*

a. Define the search area

b. Examine how to start the search

c. Create a scoring system

d. Analyze how to deal with dead ends

e. Define a terrain cost

2. Influence mapping

III. Learning Behaviors

A. Define and analyze Finite State Machines (FSM).

1. Basic FSM model

2. Design an FSM

3. Analyze an ant example

B. Describe and examine fuzzy logic.

1. Fuzzy logic basics

2. How to use fuzzy logic in games

3. Examine a fuzzy logic example

C. Describe and examine rule-based AI.

1. Rule-based basics

2. Examine a rule-based example

D. Define Basic Probability.

1. How to use probability in games

E. Define and examine learning techniques.

F. Define and examine Bayesian techniques.

1. What are Bayesian networks

2. Examine various examples

G. Analyze neural networks.

1. Discuss neural network techniques

2. Dissect a neural network

3. Train a neural network

H. Examine and describe genetic algorithms.

1. Examine the evolutionary process

2. Examine evolving plant life

3. Describe how to use genetics in game development

IV. Natural System Inspired AI

A. Examine simulated annealing.

B. Examine neural networks.

C. Examine genetic algorithms.

V. Scripting Systems

A. Examine scripted AI and scripting engines

B. Examine scripting techniques.

C. Develop opponent attributes.

D. Analyze basic script parsing.

E. Develop opponent behaviors.

F. Create scripted events.

Method of Evaluation and Competencies:

80-90%    4 Examinations
10-20%    1 Class Paper

Total: 100%

Grade Criteria:

90 – 100% = A
80 – 89% = B
70 – 79% = C
60 – 69% = D
0 – 59% = F

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 220

  • Title: Game Design II*
  • Number: GAME 220
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 4
  • Lecture Hours: 4

Requirements:

Prerequisites: GAME 120.

Description:

In this course students will learn how to use mechanics to create and control feedback systems, emergent gameplay, and establish game balance. This course will also cover how to handle rewards and punishment, how interface design can make or break a game, and how games can be created as sports.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Describe feedback systems.
  2. Describe emergent game play.
  3. Discuss game balance.
  4. Identify reward and punishment impact on certain player behaviors.
  5. Discuss interface design.
  6. Discuss games as a sport.
  7. Create a game. 

Content Outline and Competencies:

I. Feedback Systems 
   A. Identify the different types of feedback systems. 
   B. Discuss how mechanics can be used to control feedback systems. 
   C. Discuss how feedback systems can be used to control the difficulty of a game. 
   D. Review current games and identify feedback systems.
 
II. Emergent Game Play 
   A. Describe emergent game play. 
   B. Review existing games and discuss emergent game play in them. 
   C. Discuss how mechanics can be used to create and control emergent game play. 
   D. Discuss the benefits and drawbacks to emergent game play.
 
III. Game Balance 
   A. Discuss the importance of having a well-balanced game. 
   B. Identify how feedback systems can impact game balance. 
   C. Identify how emergent game play can impact game balance. 
   D. Discuss how feedback systems can be used to control the difficultly of a game.
 
IV. Rewards and Punishments 
   A. Discuss what it means to reward a player. 
   B. Identify the major types of rewards. 
   C. Discuss what it means to punish a player. 
   D. Identify the major types of punishments.
 
V. Interface Design 
   A. Review best practices for interface design. 
   B. Discuss how target platform can impact interface design.
 
VI. Games as Sports 
   A. Compare chess as a game to chess as a sport. 
   B. Discuss e-sports. 
   C. Identify the requirements of a sport. 
   D. Compare and contrast the differences between games designed solely for fun and those designed to be a sport.
 
VII. Game Creation 
   A. Create a game that is well balanced. 
   B. Identify the feedback systems in the game. 
   C. Identify possible emergent game play in the game. 
   D. Identify the major types of rewards and punishments used. 
   E. Discuss if the game would be suitable as a sport.

Method of Evaluation and Competencies:

Attendance: 0-10%
Exercises: 0-15%
Projects: 40-60%
Exams: 10-40%

Grade Scale:
A: 100 - 90
B: 89 - 80
C: 79 - 70
D: 69 - 60
F: 59 - 0

Grade Criteria:

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 221

  • Title: Game Programming II*
  • Number: GAME 221
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 5
  • Lecture Hours:
  • Other Hours: 5

Requirements:

Prerequisites: GAME 121.
Corequisites: CS 236.

Description:

This course is designed to give students a deeper understanding of 3D game programming techniques. Students will study multi-threading, networking, use of analytic software, shader basics and user-generated content systems. Students will create a 3D game using all of these techniques.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

Upon successful completion of this course, the student should be able to:

  1. Develop a networked 3D game.
  2. Describe how to use programming threads in games.
  3. Create a basic shader.
  4. Implement a user-generated content system.
  5. Implement analytics software.
  6. Create a game. 

Content Outline and Competencies:

I. Networking

A. Compare and contrast different communication protocols.

B. Identify which protocols are appropriate for different game types.

C. Describe common techniques for dealing with latency.

D. Describe common techniques for dealing with malicious users.

II. Threading

A. Describe how threading works.

B. Identify the common problems present in threading.

C. Create a program to demonstrate threading techniques.

III. Shaders

A. Describe the core concept of shaders.

B. Examine basic shaders.

C. Compare and contrast full-screen shaders vs. per-object shaders.

D. Create a per-object shader.

IV. User-Generated Content (UGC)

A. Identify the benefits of UGC systems.

B. Identify the drawbacks of UGC systems.

C. Compare and contrast different methods of delivering UGC.

V. Analytics

A. Define analytics.

B. Describe how analytics can improve resource usage and user experience.

C. Compare and contrast existing analytics systems.

D. Describe how to integrate analytics into game code.

E. Demonstrate how to read and interpret data gathered from analytics.

VI. Game Creation

A. Identify the systems that can be threaded.

B. Utilize a student-created shader.

C. Design a basic UGC system.

D. Integrate analytics into the game.

E. Utilize basic artificial intelligence techniques.

VII. Procedural Generation

A. Demonstrate an understanding of procedural generation techniques.

B. Discuss the impact procedural generation has on game requirements and design.

C. Employ a procedural generation system in a game.

Method of Evaluation and Competencies:

0-15%      Attendance and Class Participation
45-65%    Projects
20-40%    Exams

Total: 100%

Grade Criteria:

90 – 100% = A
80 – 89% = B
70 – 79% = C
60 – 69% = D
0 – 59% = F

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 235

  • Title: Game Quality Assurance*
  • Number: GAME 235
  • Effective Term: 2024-25
  • Credit Hours: 2
  • Contact Hours: 2
  • Lecture Hours: 2

Requirements:

Prerequisites: GAME 105.

Description:

In this course, students are introduced to the concepts and skills involved in testing video games. The course emphasizes the importance of testing and various methods and approaches used in game testing. This course will also cover how to correctly write up and report errors found in games.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Define quality assurance (QA).
  2. Identify common legal issues.
  3. Describe the different kinds of game errors and categorize into levels of severity.
  4. Find different types of errors.
  5. Write clear and concise bug reports. 

Content Outline and Competencies:

I. Introduction to QA 
   A. Explore what QA means to the game industry. 
   B. Discuss the difference between playing games and QA. 
   C. Discuss the importance of QA to the industry.

II. QA Legal Issues 
   A. Describe the meaning of a non-disclosure agreement (NDA). 
   B. Discuss why NDAs are important to the industry. 
   C. Review examples of NDA violations. 
   D. Discuss quality of life issues. 
   E. Discuss general legal rights for hourly and salaried workers.

III. Types of Errors 
   A. Discuss the different types of errors in a game. 
   B. Describe the severity level of errors. 
   C. Demonstrate the ability to categorize example errors.

IV. Visual Errors and Logic Errors 
   A. Discuss in depth the types of visual errors that may occur. 
   B. Discuss in depth the types of logic errors that may occur. 
   C. Demonstrate the ability to identify visual and logic errors in a demo game.

V. Error Documentation 
   A. Recognize the importance of clearly written error reports. 
   B. Identify software that can be used to write errors. 
   C. Discuss industry best practices for writing errors. 
   D. Use current software for reporting errors.

Method of Evaluation and Competencies:

Attendance 0 -10%
Exercises 20 - 40%
Exams 50 - 60%

Grade Scale:
A: 100 - 90
B: 89 - 80
C: 79 - 70
D: 69 - 60
F: 59 - 0

Grade Criteria:

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 238

  • Title: Serious Game Design*
  • Number: GAME 238
  • Effective Term: 2024-25
  • Credit Hours: 3
  • Contact Hours: 3
  • Lecture Hours: 3

Requirements:

Prerequisites: GAME 220.

Description:

In this course, students will examine the various aspects of serious games and how games have outgrown being just a source of entertainment. Students will study educational games, training simulations, and games for change. Students will also complete a basic educational game prototype.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Describe the serious games industry.
  2. Analyze education games.
  3. Analyze training simulations.
  4. Analyze health care games.
  5. Compare and contrast the needs of education, training, and health games.
  6. Create an educational game prototype. 

Content Outline and Competencies:

I. Serious Game Industry 
   A. Describe the industry in general. 
   B. Identify the main types of serious games. 
   C. Identify the main industries interested in serious games.
 
II. Education Games 
   A. Describe education games. 
   B. Identify the unique needs of education games. 
   C. Discuss best practices for education games.
 
III. Training Simulations 
   A. Describe training simulations. 
   B. Identify the unique needs of training simulations. 
   C. Compare and contrast the difference between private sector simulation needs and government sector simulation needs. 
   D. Discuss best practices for training simulations.

IV. Health Care 
   A. Describe health care games. 
   B. Identify the different types of health care games. 
   C. Identify the unique needs of health care games. 
   D. Discuss best practices for health care games.
 
V. Comparison of Games 
   A. Compare and contrast the requirements for education, training, and health care games. 
   B. Examine games in each category.
 
VI. Prototype 
   A. Describe the requirements for an education game. 
   B. Identify the target audience. 
   C. Create a prototype education game.

Method of Evaluation and Competencies:

Exams: 20-40%
Essays: 30-50%
Prototype Game: 30-50%
Attendance: 0 - 10%

Grade Scale:
A: 100 - 90
B: 89 - 80
C: 79 - 70
D: 69 - 60
F: 59 - 0

Grade Criteria:

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 242

  • Title: Agile Game Development*
  • Number: GAME 242
  • Effective Term: 2024-25
  • Credit Hours: 3
  • Contact Hours: 3
  • Lecture Hours: 3

Requirements:

Prerequisites: GAME 105 and department approval.

Description:

This course will cover the Agile software development methodology using Scrum. It will also cover how Scrum can be applied specifically to the processes used in game development.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

Upon successful completion of this course, the student should be able to:

  1. Describe the crisis facing game development.
  2. Describe Agile development.
  3. Outline the Scrum process.
  4. Articulate Agile planning.
  5. Explain Agile game development.
  6. Outline the Agile disciplines.
  7. Explain how to implement Agile development.

Content Outline and Competencies:

I. The Game Development Crisis

A. Examine the history of game development.

B. Study the problem of less innovation.

C. Study the problem of less value.

D. Study the problem of deteriorating work environment.

II. Agile Development

A. Describe why projects are hard.

B. Explain why Agile should be used for game development.

C. Describe what an Agile project looks like.

III. The Scrum Process

A. Examine the history of Scrum.

B. List the parts of Scrum.

C. List the Scrum roles.

D. Investigate Sprints.

1. Sprint planning

2. Track progress

3. Outline the steps of the Sprint review

E. Investigate User Stories.

1. User Stories

2. User Roles

IV. Agile Planning

A. Characterize the product backlog.

B. Estimate story size.

C. Examine release planning.

V. Agile Game Development

A. Examine video game project planning.

1. Minimum required feature sets

2. Development stages

3. Managing stages with releases

B. Examine team formation.

1. Scrum approach to teams

2. Game teams and collaboration

3. Scale and distribution of Scrums

VI. Agile Disciplines

A. Examine Agile technology.

B. Examine Agile art and audio.

C. Examine Agile design.

D. Examine Agile QA and production.

VII. Implementing Agile Development

A. Examine the myths and challenges of Scrum.

B. Study how to work with a publisher.

C. Summarize how to launch Scrum.

Method of Evaluation and Competencies:

50%-80%    Tests
0%-20%      Quizzes
20%-50%    Semester Project

Total:   100%

Grade Criteria:

90 – 100% = A
80 – 89% = B
70 – 79% = C
60 – 69% = D
0 – 59% = F

Caveats:

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 250

  • Title: Game Capstone*
  • Number: GAME 250
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 5
  • Lecture Hours: 3
  • Other Hours: 2

Requirements:

Prerequisites: GAME 180 and GAME 220 or GAME 221 and GAME 242.

Description:

This course is designed for students to apply the foundations of game design and game programming to a significant original game. Students will work within a team to analyze a problem, develop and present a proposed game design document, build a demonstrable prototype of the game and develop a significant portion of the finished product. Students should also develop a project schedule and present progress information to the class. Students should also develop job search skills and both written and oral communication skills.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

Upon successful completion of this course, the student should be able to:

  1. Conduct a Needs Analysis and Feasibility Study for a game development project.

  2. Plan a game development project using game industry business management techniques.

  3. Create a working prototype to demonstrate a portion of the game.

  4. Perform the core tasks required for new game development.

  5. Prepare for the job market.

  6. Employ effective communications skills.

Content Outline and Competencies:

I. Needs Analysis and Feasibility Study

A. Interview potential users.

B. Investigate game engine alternatives.

C. Write a project proposal and presentation.

II. Business Management Techniques

A. Plan the elements: tasks, resources, dependencies and milestones.

B. Assign team roles: animator, storyteller, programmer and producer.

C. Implement scheduling techniques.

D. Update the schedule and report progress.

III. Game Concept Prototype

A. Demonstrate the game engine.

B. Script the game prototype.

C. Present the game prototype.

IV. New Game Development

A. Design the game.

B. Delegate tasks to team members.

C. Design the levels.

D. Conduct progress walk-throughs.

E. Implement the game.

F. Plan for beta testers and support.

V. Job Market Preparation

A. Research local firms.

B. Prepare resume and online portfolio.

C. Write cover letters and follow-ups.

D. Employ job search techniques.

E. Practice interviewing techniques.

VI. Communications Skills

A. Practice written communications.

B. Use verbal communications.

C. Demonstrate listening skills.

D. Use visual aids.

Method of Evaluation and Competencies:

30-50%    Completion of one semester project and job search assignment 
50-70%    Completion of two examinations

Total: 100% 

Grade Criteria:

90 – 100% = A
80 – 89% = B
70 – 79% = C
60 – 69% = D
0 – 59% = F

Caveats:

  1. Must be an avid player of games. 

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 255

  • Title: Mobile Game Programming*
  • Number: GAME 255
  • Effective Term: 2024-25
  • Credit Hours: 4
  • Contact Hours: 5
  • Lecture Hours:
  • Other Hours: 5

Requirements:

Prerequisites: GAME 221.

Description:

This course is designed for students who want to learn mobile device game programming. The students will learn the various limitations on mobile devices and the options available for programming them. They will create a 2D game for mobile devices.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Describe the unique environment in which mobile game programming exists.
  2. Create game levels using tiles.
  3. Setup mobile development environment.
  4. Design and document a mobile game.
  5. Identify the major mobile platforms.
  6. Create a game that will run on a mobile device. 

Content Outline and Competencies:

I. The Environment
   A. Explain the limitations of mobile devices.
   B. Configure ways of dealing with varying screen sizes/resolutions.
   C. Describe the various aspects of time and how they impact the game design.
      1. Battery life.
      2. Time available for playing.
      3. Download speeds and connectivity charges.

II. Mobile Integrated Development Environment
   A. Set up a development environment.
   B. Describe the basics of Object Oriented Programming.
   C. Explain problems strings pose in mobile game development.      

III. Mobile Platform Basics
   A. Describe the major platforms available.
   B. Compare and contrast the mobile platforms.
   C. Describe the Application Programming Interfaces and libraries available.

IV. Tile-based Graphics 
   A. Select the proper tools.
   B. Discuss Intellectual Property Laws.
   C. Install a graphics editor.
   D. Create tile maps.
   E. Load tile maps into the game.

V. Optimization Techniques
   A. Practice “write first, then optimize” protocol.
   B. Demonstrate the skills to cope with strings and memory leaks.
   C. Profile the code to improve performance.
   D. Control file overhead.
   E. Explain how obfuscation can optimize code.

VI. Full Game Creation
   A. Evaluate target audience.
   B. Evaluate target hardware.
   C. Create the Game Design Document.
   D. Code and test the game.
   E. Distribute the product.

Method of Evaluation and Competencies:

Projects:          25%-60%
Exercises:              15%-25%
Attendance:             0%-10%
Exams:                  10%-30%

Grade Criteria:
   A = 90%
   B = 80%     
   C = 70%     
   D = 60%     
   F = less than 60% 

Grade Criteria:

Caveats:

  1. Be an avid player of games.

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).

GAME 292

  • Title: Special Topics:*
  • Number: GAME 292
  • Effective Term: 2024-25
  • Credit Hours: 3
  • Contact Hours: 3
  • Lecture Hours: 3

Requirements:

Prerequisites: GAME 220 or GAME 221.

Description:

This course presents specialized topics in game development that are not available in the regularly offered curriculum. Special Topics may be repeated for credit, but only on different topics. This is a repeatable course and may be taken more than once for credit.

Supplies:

Refer to the instructor's course syllabus for details about any supplies that may be required.

Objectives

  1. Use appropriate terminology related to the special topic.

  2. Solve problems by using content related to the special topic.

  3. Demonstrate conceptual understanding of the special topic.

  4. Use software and hardware related to the special topic. 

Content Outline and Competencies:

The content outline and competencies will vary because they are dependent upon the Special Topic being offered.  The outline and competencies will follow the standard format for JCCC courses and will be written in outcomes-based language.

Method of Evaluation and Competencies:

Methods of evaluation will vary depending on the Special Topic being offered.  Standard methods of evaluation may be employed, such as readings, discussions, written assignments, creative projects, critiques, individual or group projects, presentations and service learning.  Other methods may be utilized to assess student mastery of competencies based upon the needs of the Special Topic and the instructor.  

Grade Criteria:

90 - 100% = A
80 - 89% = B
70 - 79% = C
60 - 69% = D
0 - 59% = F

Caveats:

A topic offered as a Special Topics course may not be offered more than once every two years.

Student Responsibilities:

Disabilities:

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you are a student with a disability and if you are in need of accommodations or services, it is your responsibility to contact Access Services and make a formal request. To schedule an appointment with an Access Advisor or for additional information, you may send an email or call Access Services at (913)469-3521. Access Services is located on the 2nd floor of the Student Center (SC 202).