Southern New Hampshire University’s major in game programming and development can take you beyond simply playing games to actually making the next big video game sensation. This BS program balances a solid foundation in IT fundamentals with advanced training in the tools and techniques used by industry professionals today.
Students learn and apply principles used in writing code, developing artificial intelligence, working inside of game engines and designing realistic physics for video games. Courses mirror the industry-standard workflow pipeline used in the production of games across multiple platforms – from web to console, PC and mobile – so that when you graduate, you're ready for your new career as a game programmer.
Creativity, critical thinking and technical skills all come together in this in-demand undergraduate program. You'll emerge with the skills you need to enter an industry that is as fast-paced as it is exciting.
As a private, nonprofit university, SNHU has one mission - to help you see yourself succeed. The benefits of majoring in game programming and development at SNHU include:
The game design industry in the United States continues to grow, with industry revenues topping $30.4 billion in 2016 according to the Entertainment Software Association. Skilled game programmers are consistently in demand and SNHU’s major in game programming and development prepares you well for positions such as Game Programmer, Physics Programmer, Tools Engineer, Game Engine Programmer, and UI Programmer.
In addition to faculty with industry experience, this undergraduate program helps you develop deep connections with other professionals. Students have opportunities to complete internships with game development companies, interact with industry professionals who regularly speak on campus and join a vibrant community of game developers in the game design club.
Most importantly, students work on teams to develop publication-quality games as part of GameJams and other competitions held throughout the school year. We want to make sure that when you graduate, you have connections in the industry and a rich portfolio of work to show prospective employers.
Coursework includes requirements from our core undergraduate general education and business programs. You'll then add courses to satisfy the major requirements, such as interactive animation, 3-D modeling, artificial intelligence and more.
Faculty will push, inspire and encourage you to realize your full potential as a game programmer. At Southern New Hampshire University, we keep classes small, allowing you to connect with faculty who are there to support you on your journey. Take Professor Ed Brillant, for example – a former Art Director at Seven45 Studios in Boston with over 10 years of experience in the game industry, having worked on games for companies such as Microsoft, Apple and Sony. Students are consistently connected with faculty members who really know what it takes to be successful in the industry.
Free elective Credits: 24
Students will learn the basis of computing as well as the fundamentals of programming. Students will be taught the correlation between math and programming languages and how they are used in games. Students will get a firsthand introduction on how C# and C++ are used in game engines. A student will be introduced to scripting languages, object oriented languages and functions. Students will have an understanding of multiple types of classes that include base, abstract, and concrete, as well as class hierarchies.
Students will learn advanced programming topics to further enhance their abilities to implement software solutions to problems. Object oriented design, data abstraction techniques, and data structures like linked lists, vectors, maps, stacks and queues will be introduced and developed. More advanced uses of functions, such as function pointers and recursion will be discussed. Students will also be introduced to various algorithms used for searching and sorting data. All topics will be introduced and discussed with a focus on how they are used to build interactive games.
This course is going to be covering scripting fundamentals as well as how to script in a game engine. Students will learn how to create basic script files and get an understanding for variables, functions, events, loops, conditional statements, and classes. This course will also cover scripting solutions in multiple game engines.
Students will learn advanced algorithms and data structure topics to further enhance their abilities to implement software solutions to problems. Linked lists, doubly linked lists, vectors, maps, stacks and queues will be reviewed and developed. Graphs, binary trees, and quadtrees will be discussed and implemented. Common algorithms used for searching and sorting data stored in the various types of data structures will be covered. Runtime and memory analysis for all data structures and algorithms will also be discussed.
This class looks into the techniques required to develop multiplayer game experiences. The course will start with the basics on how to develop video games with multiple player controlled objects using various input devices, shared and split-screen experiences, as well as designing asynchronous and asymmetric games. During the second half of the semester, online networking topics will be introduced which will include peer to peer and client server networking models. Topics such as syncing game objects between networked clients, remote procedure calls, and persistence will also be discussed.
Students get an introduction to AI inside a game engine. Using Action scripting, C++, or C# students will be introduced to Path finding, Crowd Control, Character Control, Non Player behavior, World behavior and Object behavior. Students will also be introduced to game play algorithms designed to create immersive reactive worlds.
Students get an introduction to advanced graphics topics including skeletal animation, ray tracing, particle integration, lighting, shaders and materials. Projects are introduced to implement these important visual effects. The knowledge obtained will be assimilated and applied to a wide range of usages and application. Linear Algebra algorithms will be refreshed and/or introduced specific to the topic at hand. Students will learn the basics of Direct X, Open GL, and Rendering solutions (forward and deferred).
This course integrates previous coursework and practical experience with a focus on authentic demonstration of competencies outlined by the program. Rather than introducing new concepts, students will synthesize and integrate prior learning to develop a capstone project. The course will be structured around this critical task so that students have the appropriate support and resources required to be successful.
In this course students will be introduced to 3DS max. It will give them an overview of what max does specifically for games. This course will be focused on modeling. Students will learn the basics of modeling low poly and high poly models. How they are unwrapped and used in conjunction with textures. It will also show a wide range of techniques used in the industry for modeling for mobile, PC and current generation consoles.
Many people have ideas for their own video games, but how do you get started making them? This course lays the foundation for students interested in entering the game industry. This is accomplished by learning game mechanics and design theory through hands on work. Using industry standard tools, students work through the process of creating games from start to finish.
This course focuses on programming capabilities to enhance graphic animations and user interfaces to provide spectacular interactive results. Those benefiting from this course include students in game development, advertising, marketing, education, web development, art and other fields that can benefit from interactive animated graphics helping to convey concepts. The course is intended for those with no programming experience as well as those with some programming background. The use and creation of animations will be covered at a level of interest to both those new as well as experienced. The results can be displayed by a browser from the internet or as standalone results displayable on a range of operating systems. This is a hands on computer based course in which the students create a number of individual projects based on their interests and capabilities, focusing on creativity and programming aspects of interactive animation. The course utilizes emerging technologies in interactive animation.
This course ties together subjects such as project management, game design theory, and development. Working together in small and randomly assigned teams, students design, document, manage, and develop projects within set time frames. Each student will have the opportunity to experience different roles within a development team including designer, programmer, artist, and producer. All projects are presented to the class each development cycle for feedback and peer reviews before working on the next project. Design and project management methods are lectured and put into practice in each new cycle.
The video game industry relies on professionals who can work together as a team, and understand the functions of their peers. In this class, students are put into teams based on their degree focus to work together in a simulated studio environment. Through this process, students will learn gaming industry business development skills such as project management, marketing, and legal vocabulary. Upon completion of this course, students may apply these skills in a small studio or startup environment, where product creators are often asked to aid in the development of the business.
3 credit(s) from:
This course is an introduction to the principles and practices of graphic design. Students are introduced through lecture, demonstration and hands-on computer work to the basic elements of graphic visual communication. Adobe Illustrator is used as a primary tool in exploring visual perception through a variety of creative exercises that familiarize the student with basic visual principles such as figure/ground manipulation, shape grouping, letterform shape creation, and grid and system creation. Formal elements of graphic design such as line, shape, color, texture, pattern, balance, symmetry, rhythm, space and unity are thoroughly explored by example and hands-on computer exercises; special topics included are: designing with type, layout strategies, logo design, symbol and pictogram development and stationery systems.
Using industry standard image editing software software, this course is an introduction to professional computer graphics creation and to the software and hardware typically used in the graphic design, video, photography and interactive Web/multimedia industries. Image editing and color management systems will be discussed and demonstrated. The important differences between vector and bitmap graphics will be defined, as will the significant differences in preparing images for print, broadcast and Web distribution. Students will be encouraged to experiment with their own and preexisting images using sophisticated digital editing techniques such as layering, channel masking, filtering, cloning and montaging. Special attention will be paid to copyright awareness in the age of the digital image.
This course introduces students to information technology and the music business. The primary theme of the course is to understand how information technology has transformed the music industry in the last five years. The course is part lecture and part lab work. During lectures, students will learn about topics such a waveform audio, data compression and sampling, digital signal processors and soundcards, audio file formats, MIDI, e-collaboration, and e-business. During lab work, students will learn how to use software packages to compose, record, and mix music, to put music on a CD, to design a CD package, and to use the Internet to market and distribute music CD's. The course includes a project which will culminate in the creation of a professional CD suitable for distribution. The course is designed for students who have an interest in music and IT, e.g. sound engineering, song-writing, or executive leadership in the music industry. An ability to play an instrument is not required.
This course provides students with the necessary level of information technology education relative to understanding the uses and roles of information systems in business organizations. Students receive instruction on the information concepts and methodologies associated with the development of business information systems, and their effective application to the solution of business problems. Students learn the major issues of managing information technology in the contemporary business environment and the relationship between organizations' structures and information technology. Team approaches are utilized along with structured computer laboratories and cases using spreadsheet and database management tools. Writing intensive course.
This course develops software systems engineering principles combining object-oriented design principles and methods augmented by computer assisted engineering (CASE) technology. The course involves use of the unified modeling language (UML) and, through the vehicle of a student group project, applies these elements to the system development life cycle. This course is writing intensive, as student project teams are required to submit a comprehensive project report and a PowerPoint presentation. Specialized Systems Development Computer Laboratory intensive and open laboratory intensive. Offered every year. Writing intensive course.
This course covers the design and implementation of information systems within a database management system environment. Students will demonstrate their mastery of the design process acquired in earlier courses by designing and constructing a physical system using database software to implement logical design. Topics include data models and modeling tools and techniques; approaches to structural and object design; models for databases (relational, hierarchical, networked and object-oriented designs) CASE tools, data dictionaries, repositories and warehouses, Windows/GUI coding and/or implementation, code and application generation, client-server planning, testing and installation, system conversion, end-user training and integration and post-implementation review. Offered every year.
This course provides an in-depth knowledge of data communications and networking theory, concepts and requirements relative to telecommunications and networking technologies, structures, hardware and software. Emphasis is on the concepts of communications theory and practices, terminology, and the analysis and design of networking applications. Management of telecommunications networks, cost-benefit analysis and evaluation of connectivity options are covered. Students can design, build and maintain a local area network (LAN). Offered as needed.
Subject(s): GAM within the range of course numbers 300-499
Arts and Sciences Courses
This course is designed to help students develop abilities, including organization and delivery skills, for all speaking situations. The evaluation and improvement of voice, diction, articulation and posture also are studied. May not be used as literature elective.
This course is a practical introduction to the preparation of business correspondence, employment applications and resumes and formal research reports. Written communication skills are emphasized.
This is a first course in linear algebra and matrices. Topics include systems of linear equations, linear independence, matrices of linear transformations, matrix algebra, determinants, vector spaces, eigenvalues and eigenvectors. After mastering the basic concepts and skills, students will use their knowledge of linear algebra to model a selection of applied mathematics problems in business, science, computer science and economics.
CD/DVD drive. External hard drive. Extra power cord. Headphones/earbuds
We believe that college should change your life, not break the bank. That's why more than 90 percent of our students receive some form of financial aid, and students who qualify could receive up to $20,000 in grants and scholarships.
Southern New Hampshire University is a private, nonprofit institution accredited by the New England Association of Schools and Colleges as well as several other accrediting bodies. More...