Online Course in Game Design

Best Online Courses in Game Design 2017

Game Design
Online Course in Game Design
Read More

Course in Game Design and Development (Intermediate)

Coursera
Online Part time 6 months Open Enrollment USA USA Online

This Specialization covers the theoretical and practical foundations of video game production using the Unity 3D game engine. The Specialization is taught by faculty at Michigan State University with over fifty years of combined experience building games and teaching game production. [+]

Top Online Courses in Game Design. Break into the video game industry with theoretical, technical, and business knowledge from one of the world’s best programs. This Specialization covers the theoretical and practical foundations of video game production using the Unity 3D game engine. The Specialization is taught by faculty at Michigan State University with over fifty years of combined experience building games and teaching game production. Michigan State University is one of the top-rated game design and development programs in North America. You’ll learn to develop a game concept; prototype, test, and iterate on your ideas; and navigate licensing, marketing, and other business considerations. The specialization builds a solid foundation for industry roles as a gameplay designer, level designer, technical designer, technical artist, programmer, or producer. In the final Capstone Project, you’ll build an original market-ready game while interacting with a supportive community of designers and developers. The capstone partner for the specialization is the online game portal Kongregate, which provides an avenue for distribution of the capstone project, as well as a pathway for monetization for aspiring game developers. Courses Introduction to Game Development If you love games and want to learn how to make them, then this course will start you down that path. Making games is a creative and technical art form. In this course you will familiarize yourself with the tools and practices of game development. You will get started developing your own videogames using the industry standard game development tools, including the Unity3D game engine and C#. At the end of the course you will have completed three hands-on projects and will be able to leverage an array of game development techniques to create your own basic games. This course is for individuals interested in becoming a game designer, game artist, or game programmer. Principles of Game Design You have a great idea for a game. Turning that idea into a reality isn't just about knowing the tools. In this course you will practice moving from game concept through design documentation, prototyping and testing. Numerous elements go into the overall process of game design. These range from topics such as idea generation, story, character, and game world development, game mechanics and level design, and user experience design. You will explore the process for designing meaningful experiences for your players. At the end of the course learners will have produced a game's high concept document, one page blueprint, a physical prototype, pitch and supporting design documentation to move from an idea in your head to a fleshed out design, ready for implementation. Business of Games and Entrepreneurship As well as a form of art and entertainment, games are about business. Whether you want to work at a game studio, start your own business or make games as a hobby, recognizing the dynamic landscape of the videogame industry is critical to finding your place. This course will introduce you to game production, project management, teamwork skills, and how to position your game ideas and yourself in the broader marketplace. By the end of the course, you will be able to develop an impactful portfolio of game work to get noticed and/or develop an effective business plan to bring your game to market. Game Development for Modern Platforms The device or "platform" that a game is developed for and played on has a massive impact on the game development process. In this hands-on course you will explore how to develop a game for a variety of modern platforms, including Web, Windows, Mac OS X, iOS, and Android. While building a complete game, you will learn intermediate and advanced game development techniques in the Unity game engine. By the end of the course, you will understand how to develop, refine, package, and prepare your game for distribution on a variety of game platforms. Particular attention will be given to developing a 2D platformer game that supports multiple forms of input (keyboard/mouse, controller, and touch), works across multiple forms of output (screen size, screen resolution, sound), and performs well on a variety of computing devices. Game Design and Development Capstone In the game design and development capstone, you will create an original game from initial concept through implementation and then launch it to the world! Along the way, you will have the opportunity to put your game ideas in front of your peers and for the best-of-the-best you will have the chance to get feedback from game industry professionals. The capstone experience gives you the opportunity to push your skills further and demonstrate your newfound skills as a game developer. The capstone also contains guest talks from game industry professionals at Riot Games, Deep Silver Volition, Iron Galaxy, Radiant Entertainment, Goodgame Studios, Stardock, GREE, Heart Shaped Games, Kongregate, and more. [-]

Frontend Web Development technologies

Infopulse University Ukraine
Online Full time Part time 80 hours Open Enrollment Ukraine Kiev + 1 more

Frontend development is a logic, creative engineering activity that requires curiosity and analysis, accuracy and finding easy solutions. This area of IT has already attracted millions of developers all over the world. [+]

All the beauty of today's web is powered by the frontend. What is it? Those webpages you see every day in your browser are themselves the frontend part of the web. Also, behind the scenes, there is backend part with servers and data storage. So frontend is what you immediately see and interact with on the web pages. It serves two purposes. First of all, it is used to structure and clearly represent information to users. Secondly, it brings you control over that information. It includes program scripts that are not seen on the screens but make the webpages interactive. This interaction has two stages: you push links and buttons & the scripts perform actions that you request over the data. This may take place in your browser or at the backend server. Frontend development is a logic, creative engineering activity that requires curiosity and analysis, accuracy and finding easy solutions. This area of IT has already attracted millions of developers all over the world. Still being the razor edge of the field it needs and welcomes an increasing number of new specialists. This is because of the transfer of applications from usual environments such as desktop, mobile-native, and even offline to the web. Work activities of a frontend developer include: collaboration with clients & colleagues, translation of graphic design into structured computer codes, writing scripts for frontend & backend interaction, checking the correctness of representation and its' behaviour, optimizing, fixing and researching for the single aim of web usefulness and easiness. Course outline Introduction to в JavaScript, basic information, syntax JavaScript as a С-like programming language Variables and data types. Single-dimensional and multidimensional arrays; hash arrays; array/hash functions Objects, object-oriented programming in JavaScript Strings objects and their methods Math object and its methods Functions: creating and calling Passing arguments to functions, parameters, result returning and using Conditional, looping, switching constructions; exceptions handling Date and time methods Timers: setTimeout, setInterval, setImmediate Browser object model (BOM): Navigator, document, history, location, navigator, screen, window Document object model (DOM) Access to webpage elements, native JS-objects of HTML-elements JavaScript using jQuery jQuery introduction Smooth transitions on the page: instructions, mechanics, browser load (accordion, toggle, animate, etc ...) jQuery client events handling – .bind(), etc... Collections iteration – each() Operations with HTML elements AJAX Page structure best approaches JS backend procedures calls Regular expressions Cookies Web-applications security essentials PHP essentials for data output Frontend View-level tasks Templates: pure PHP, smarty Data output Variables, arrays, objects, properties, methods Access to compound data types Control structures used in data output: loops, conditions Files inclusion Data formatting and conversion Developer tools Csslint, jslint, jshint IDE и online code editiors Bug-trackers Version control git Cross-browser: Modernizr, Browserstack, Virtualbox Exercises: Exercises are included in each topic and provide practical implementation of explained materials: dynamic visual elements, drop-down menus, galleries, form checking, online shopping cart, etc. You can include these works to your professional portfolio to secure getting job. [-]

JAVA Frameworks

Infopulse University Ukraine
Online Full time 80 hours Open Enrollment Ukraine Kiev

This is a general purpose, object-oriented and high-level programming language, prevalent in many sectors. Startups, banking and finance, aerospace, high-tech, medical and other diverse industries use Java to automate processes and enable new business. Students will learn a broad range of tools and frameworks, building a foundation on which to start a rewarding career. [+]

Top Online Courses in Game Design. Course outline Version control systems Classical systems CVS, SVN Distributed systems Git, Mercurial Public repositories Github, Bitbucket Continuous integration (CI) via Jenkins Java project automation development systems Ant Maven The standard project structure Dependency Management Gradle Frontend development basics Basic concepts of HTML, CSS Interaction between JavaScript clients and Java server Servlets and JSP HTTP basics Processing of HTTP requests via servlet Sessions and cookies JSP pages JSP Expression Language and JavaBeans Java Web development patterns MVC DAO Three-layer architecture of enterprise applications Web services SOAP REST Object-relational mapping Hibernate JPA Lazy load JPA Query Language Main Spring technologies Spring IoC container and dependency injection Spring MVC Review other Spring technologies Java EE JSF HTTP requests processing in JSF model JSF Backing Beans Facelets Navigation rules Creating a composite pages based on templates and attachments JSF data validation mechanisms Java EE EJB Enterprise Java Beans types EJB-container services POJO and annotations Dependency Injection in Java EE EJB Timer Service SPA Web applications AJAX-based requests SPA and DOM changes SPA frameworks review Rendering HTML templates on the client side HTML template and model linking History API Practical work: web project with a full stack of technologies (forum, social network or online store). [-]

JAVA Fundamentals

Infopulse University Ukraine
Online Full time 60 hours Open Enrollment Ukraine Kiev

This is a general purpose, object-oriented and high-level programming language, prevalent in many sectors. Startups, banking and finance, aerospace, high-tech, medical and other diverse industries use Java to automate processes and enable new business. Students will learn a broad range of tools and frameworks, building a foundation on which to start a rewarding career. [+]

Course outline Introduction to Java Application areas. The Java platform. Features of Java. Java Virtual Machine. Java Development Kit. Java Runtime Environment. Compiling and running programs from the command line. Integrated Development Environment (IDE). Overview of popular development environments. Perspectives of using and development of the Java programming language Working with Eclipse IDE Download and installation Eclipse. Setting up a workspace. Configuring Java in Eclipse. Overview of Eclipse working environment. The concept of the project. Creation and running a simple Java application in Eclipse. Overview of program debugging. Diagnosing problems. The concept of unreachable code. Debugging programs in Eclipse. The basic syntax of Java Data types. Primitive data types. Reference data types. Converting numeric types. Type casting. Variables. Initializing variables. Constants. The modifier final. Operations. Arithmetic operations. Increment and decrement operations. Relational operations. Logic operations. Bitwise operations. Mathematical Functions (Class Math). Priority of operations. Control operators. If statement and its forms. Nested ifs. Switch operator. Blocks and local variables. Break operator. Ternary operator. Loops operators. The concept of loop condition and exit. While loop. Do-while loop. For loop. Nested loops. Continue operator. Return operator. Arrays. The concept of the array. Declaration, creating and initializing arrays. Changing size of array. Multidimensional arrays. Methods. The concept of the method. Method signature and method body. Method calling. Passing parameters to method. Return value. Overloading methods. Recursive methods. Methods with variable number of parameters. Working with strings. Class String and its methods. StringBuffer and StringBuilder classes. Converting numbers to Strings and back. Basics of object-oriented programming The notion of abstraction. The principles of object-oriented programming: inheritance, encapsulation, polymorphism. The notion of class. The concept of the object. Relationships between classes. Creating objects. New operator. Class methods. Access modifiers. Keyword static. Wrapper classes of primitive types (package java.lang). Autoboxing and unboxing values. Constructors. Fields initialization rules. Overloaded constructors. Keyword this. Keyword super. Creating custom classes. Class inheritance. Abstract classes. Enums The concept of enum. Creation of enumerated types. Writing custom enums with constructors and methods. Graphics user interface components General information about AWT and Swing libraries. Package javax.swing. • Frame creation. Location and size of the frame. Properties of frame. The concept of layout and user interface controls. Adding visual components to frame. Visual components events handling. WindowBuilder plugin. Packages and archives in Java Packages. Import classes. Placing classes into packages. Creating a JAR-file. Practical tasks of course: Practical exercises consists of solving a number of educational tasks aimed at mastering basic Java programming skills, as well as the final project - the creation of a featured GUI application. [-]

Frontend Web Design technologies

Infopulse University Ukraine
Online Full time 60 hours Open Enrollment Ukraine Kiev

This course provides you with a solid foundation in Web design and development. HTML5, CSS3, Bootstrap, SASS/LESS, BEM/SMACSS, mobile responsive design and more technologies are covered. It delivers essential knowledge without odd information, cultivates right professional skills, and increases confidence in the things you do. The backbone of this course is BEM – a fast and super-efficient approach. It simplifies creation of sleek, flexible web sites and user web interfaces. [+]

Top Online Courses in Game Design. Part 1: HTML5 / CSS3 +extra This course provides you with a solid foundation in Web development. HTML5, CSS3, Bootstrap, SASS/LESS, BEM/SMACSS, mobile responsive design and more technologies are covered. It delivers essential knowledge without odd information, cultivates right professional skills, and increases confidence in the things you do. The backbone of this course is BEM – a fast and super-efficient approach. It simplifies creation of sleek, flexible web sites and user web interfaces. The Web development course also includes: exclusive handout reference materials – for easy start and confident progression showing practical cases & hands-on tasks – to learn & do by clear examples usage of best practices – to save time and efforts time saving tools review – to do the necessary and not more job interview tips – to assist your job acquisition Our trainers talk simply about complicated things. They are always eager to help. We hope all these things will serve you best so you’d get a favorite and profitable job. Brief curriculum is available below. To receive a detailed curriculum please send us a free request. - Introduction to Web technologies: Profound understanding of what Internet is, web software, standards - HTML5 and XML, mobile responsive design, SEO essentials Learning how to create beautiful, user-friendly websites and web apps. Hands-on making them look fine on desktop and mobile devices. Basics of search engine optimization to increase the value of your technical work. - CSS3, SASS/LESS Professional styling of webpage visual design. Tools for development process acceleration. - BEM, SMACSS/OOCSS/et sim. The central topic of the course. A Swiss-knife for webpage & UI development. Most effective time saving tools to make design process maximally productive. Review of similar approaches. - Photoshop, Pixlr/et sim. Photoshop essentials for technical webdev purposes. Extraction of graphics and backgrounds for later use in HTML & CSS. Free tools review. To receive a detailed curriculum, please send us a free request. This course provides you with required skills and knowledge to create webpages & web apps UI in high-paid industries: banking e-commerce hi-tech industries online services: airlines, telecommunications, entertainment, etc. and many other spheres This course prepares you for professional activity on various positions: Web Developer and IT Developer. Frontend web developer Webmaster Web Content Manager Freelancer Web specialist Web programmer (additional education required) Feel free to ask your questions and enroll right now! Course outline Introduction to Web technologies Structure of the Internet, client-server interaction, HTTP protocol, webserver software and hardware, DNS Standards: W3C, DOCTYPE, validation Cross-browser compatibility XML General purpose XML used in frontend: XSLT, Xpath, CDATA, RSS HTML Purpose, document structure, tags, attributes Separators and special characters Color models Data: META-data, text, hyperlinks, images, multimedia, lists, forms, tables HTML5 Adaptive layouts SEO basics CSS Purpose, stylesheet structure Classes, identifiers, selectors, pseudoselectors, pseudoelements Grouping, inheritance, cascading; BEM markup methodology; CSS preprocessors: LESS, SASS, etc. Data types and measurement units Font and text Visual formatting models Padding, margin, border; main and background colors Element positioning CSS3: backgrounds, gradient, shadow, font, border rounding, transformation and transition Progressive enhancement Photoshop essentials for markup purposes Workspace settings, essential tools, shortcuts, layers Extraction of graphics and backgrounds Design measurements: sizes, freespaces, fonts, colors Cut tool; optimizing and saving images Exercises: Practical exercises include markup of real website design layouts and design templates markup. A special attention is paid to key approaches that are needed for professional task completion. Exercises enable students to use jQuery in their work. [-]

JAVA Advanced

Infopulse University Ukraine
Online Full time 80 hours Open Enrollment Ukraine Kiev

JAVA - This is a general purpose, object-oriented and high-level programming language, prevalent in many sectors. Startups, banking and finance, aerospace, high-tech, medical and other diverse industries use Java to automate processes and enable new business. Students will learn a broad range of tools and frameworks, building a foundation on which to start a rewarding career. [+]

Course outline Exception handling Models of errors handling. Exception triggering. Classification of exceptions. The concept of try-catch-finally block. Keywords throws and throw. Creating a custom exception. Java interfaces The concept of interface. Interface features. The place for interfaces in system design. Callback and Delegate patterns Objects cloning Global superclass Object and its methods. The deep and shallow copy of object. Interface Cloneable. Object initializing with variable number of attributes. Builder Pattern Working with files Package java.io. Class File. Working with files and directories. Reading data from file and writing data to file. Classes FileReader, FileWriter, BufferedReader and BufferedWriter. File access related exception. Interfaces FileFilter, FilenameFilter. Object Serialization Applications of serialization. Interfaces Serializable and Externalizable Generic programming The concept and purpose of generic programming. Generic class. An instance of a generic class. Generic methods. Restrictions to generics. Generics inheritance. Annotations in Java Built-in annotations usage. Creation custom annotations Working with databases Databases fundamentals. The concept and purpose of the database (DB) and database management systems (DBMS). Overview of popular DBMS. Relational databases. Basic concepts of database theory. Database design. Datatypes in databases. Normal forms. Ensuring data integrity. Fundamentals of Structured Query Language SQL. Purpose and usage of SQL. Database creation, table creation (CREATE operator). Modification of data (INSERT and UPDATE operators). Querying of data (SELECT operator). Queries from multiple tables. Queries with conditions (WHERE operator). Sorting data (ORDER BY operator). Grouping data (GROUP BY operator). Join queries, unions, subtraction tables Package java.sql. Establishing a connection to database. Classes Connection, Statement, and ResultSet. Design pattern DAO. Working with databases using ORM technologies Collections Interfaces and classes of collections. Collection interface. Iterator and Iterable interfaces. Interfaces List, Set, SortedSet, Queue. Classes Vector, Stack, ArrayList, LinkedList, HashSet, TreeSet. Comparable and Comparator interfaces. Interface Map. Logging of program work Package java.util.logging Package log4j Threads The concept of multi-threaded application. Class Thread. Runnable interface and features of its realization. Threads priorities. Method join(). Interruption of thread. Thread synchronization. Synchronized methods. The concept of the monitor. Synchronized keyword. Callable interface. Blocking queues. Artifacts of java.util.concurrent package : Semaphore, CountDownLatch, Executor, Barrier, Exchanger Atomic variables XML basics The structure of the XML-document. Parsing XML-documents. Validation of XML-documents. XPath. Namespaces. Streaming parsers. Creation of XML-documents. Marshalling and Unmarshalling Web programming basics Servlets Tomcat application server installing and setting up. Servlet creation. Basics of Java Server Pages (JSP) technology. Custom Tag, JNDI Web services The concept of Web service. Web services creation technologies. Description of Web service via WSDL. Web service usage in client application. Practical tasks of the course: Development of multi-threaded statistical simulator. [-]