Prepare for a career in Game Development and Simulation Programming, building on the foundation of your associate degree. Gain skills necessary to implement games on various platforms, including phones, handheld devices, Nintendo, and Xbox. Work toward your capstone project, teaming with others to design and develop a game for review by three faculty members.
Bachelor of Science Degree
New England Tech's Game Development and Simulation Programming Technology featured on Fox 64 Rhode Show. Click here for the story.
The Bachelor of Science in Game Development and Simulation Programming will prepare students for careers in game programming and software engineering. The program builds on the foundations laid in the associate degree program with emphasis placed on acquiring the technical skills necessary to implement games on a variety of platforms including phones, handheld devices, and XBox.
Through a combination of theoretical and hands-on state-of-the-art laboratory experiences, small class sizes led by experienced instructors, the program emphasizes application of knowledge to the design and development of games and simulations in order to prepare students for the exciting field of game development as well as for the simulation industry.
Students will learn how to design games, will be introduced to the game development process, will hone people skills and communications skills through team-based projects and presentations, will master coding languages such as C++, and will learn the use of industry-standard software packages. An important component of the curriculum is building a portfolio that will include the 2D games developed by students.
Through studying and applying key principles of software design as well as specific game algorithms and techniques, students will learn to design and implement games of increasing size and complexity. Class work is centered on developing games in small teams, an approach which allows students to acquire both the technical and interpersonal skills necessary for the game and simulation industry.
A key feature of the program is the senior capstone project where students will bring together knowledge gained throughout the program. Under the supervision of a faculty member, students in teams of two to four will design and develop a game over a period of six months. The project work will be evaluated by a team of three faculty members.
Graduates from this program will be eligible for positions such as game designer, level designer, game developer, quality assurance engineer, software engineer, and game programmer.
Bachelor of Science Degree
Program Mission, Goals and Outcomes
The mission of the Game Development and Simulation Programming Bachelor’s Degree (BGDS) Program is to provide an advanced program to prepare students to become professional programmers working in the game development or simulation industry, and to prepare students for further education at the master’s level.
Through a combination of theory, hands-on state-of-the-art laboratory experiences, small class sizes led by experienced instructors, and a capstone project, the program emphasizes application of knowledge to the design and development of games and simulations.
The BGDS program will provide the opportunities:
- For students to learn the programming languages used for web, procedural, object-oriented programming.
- For students to learn design and troubleshooting by flowcharting or pseudocoding, implementation by coding, analyzing and testing code, debugging, and documentation.
- For students to learn game design and publication including interactive gameplay, game balance, team development, and project management for several game genres.
- For students to learn and understand the main components of a game engine and utilize popular commercial game engines.
- For students to learn how to design and develop database driven structures and game applications.
- To learn the game development life cycle from design to production, including storytelling, project management, puzzle design, storyboarding and documentation for all genres. Students will learn how new project proposals are approved.
- To learn 2D and 3D graphics programming, including sprites, scrolling, collision detection and sound effects using industry standard graphics libraries.
- To learn the latest techniques of advanced programming including algorithms and data structures, artificial intelligence, pattern-based design, network, Internet and mobile programming as well as emerging technologies.
- To learn game mathematics, including geometry, algebra, matrices, physics, collision detection, lighting and shading.
- To develop a capstone project incorporating all of the above skills.
- To instill in the student a sense of commitment to the game programming profession’s core values and ethics.
- Learn the game development life cycle from design to production, including storytelling, project management, puzzle design, storyboarding and documentation for all genres. Students will learn the appropriate methods and processes used to present new project proposals to management with the purpose of procuring the required approval.
- Learn 2D and 3D graphics programming, including sprites, scrolling, collision detection and sound effects using industry standard graphics libraries.
- Demonstrate web, procedural, and object-oriented programming skills using several programming languages.
- Flowchart, pseudo-code, analyze, code, test, debug, and document their game programs.
- Learn the latest techniques of advanced programming including, algorithms and data structures, artificial intelligence, pattern-based design, network, Internet and mobile programming as well as emerging technologies.
- Analyze and utilize industry standard game engine components.
- Design and develop database-driven structures and game applications.
Bachelor of Science Degree
- GDS 110 Introduction to Game Programming
- GDS 114 Introduction to Game Development
- GDS 115 Digital Graphics for Gaming
- GDS 121 Intermediate Game Programming
- GDS 125 2D Assets and Animation
- GDS 128 Visual Communications for Game Designers
- GDS 131 Advanced Game Programming
- GDS 134 Game Persistence
- GDS 137 Game Prototyping
- GDS 241 API Programming
- GDS 243 MOD
- GDS 252 Algorithms and Data Structures
- GDS 261 Game Architecture
- GDS 267 Portfolio Development
- GDS 268 Game Studio
- GDS 370 Advanced Game Design
- GDS 371 Game Engine and Tool Development
- GDS 373 Advanced Algorithms and API
- GDS 375 Simulation and Serious Games
- GDS 381 Software Testing and Quality Assurance
- GDS 383 2D Game Console Programming
- GDS 399 3D Game Console Programming I
- GDS 402 Level Design and Gameplay Development
- GDS 404 Artificial Intelligence
- GDS 405 3D Game Console Programming II
- GDS 410 Introduction to Senior Project
- GDS 413 Advanced Portfolio Development
- GDS 420 Senior Project
- GDS 422 Emerging Technologies in Game Development
- IT 415 Cooperative Learning I
- IT 425 Cooperative Learning II
- SE 393 Design Patterns
- SE 408 Programming Mobile Devices
- VGD 133 3D Modeling I
- VGD 244 Unity I
- VGD 255 Unity II