Game Engines Edd Soper.

Slides:



Advertisements
Similar presentations
Why Use Test Driven Development (TDD)?.  Why the need to change to TDD.  Talk about what TDD is.  Talk about the expectations of TDD.
Advertisements

Survey of Graphics and Games. Outline Overview of computer graphics – Coursework – Research Programming using game engines Computer game and animation.
Game Design Without Breaking the Bank Brian Windsor The Ohio State University Advanced Computing Center for the Arts and Design
Core Application Software Activities Ian Fisk US-CMS Physics Meeting April 20, 2001.
Larger Projects Mark Green School of Creative Media.
ONLINE CONFERENCE DESIGN.BUILD.DELIVE R with WINDOWS PHONE THURSDAY 24 MARCH 2011.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
SM3121 Software Technology Mark Green School of Creative Media.
Indie Video Game Design and Development by Elmar Juzar Computer Engineering First Year.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
Gaming Engines for Windows 8 M5: Unity Adam Tuliper Microsoft Technical Evangelist Michael Palermo Microsoft Technical Evangelist.
Independent Game Development William Monks. What is an “Indie” Game??? An indie game is a game made without the financial support of a video game publisher.
Games Development 2 Entity / Architecture Review CO3301 Week
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
Level 2 IT Users Qualification – Unit 1 Improving Productivity
GCSE OCR 3 A451 Computing Professional standards
Unit 1 – Improving Productivity. 1.1Why did you use a computer? What other systems / resources could you have used? In my PowerPoint I used a computer.
A Reusable Scripting Engine for Automating Cinematics and Cut-Scenes in Video Games M. McLaughlin and M. Katchabaw Department of Computer Science The University.
Level 2 IT Users Qualification – Unit 1 Improving Productivity JACK GOODING.
Integrating a comprehensive audio design into the overall game design audio within game design Most aspects of a game design will influence or be influenced.
DEV307. REQUIREMENTS Construct WORKING SOFTWARE.
MY DJ EQUIPMENT LIST Turntable DJ Controller Laptop Mixer Monitors Headphones Subwoofers/ Speakers.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
How to Go Hide and Seek in the Dark! Ms. Ricks
Benefits of Mobile Responsive Website Design
Software Testing Kobla Setriakor Nyomi Faculty Intern (Programming II)
The successful features in game developing
Learning through Animation Learning through Animation
X3DOM : Integrating 3D content seamlessly into webpage
Designing Your Solar Car with Solid Edge Dr
Chapter 1 : Introduction to Computers
How to Make a Video Game. EXCLAIMER LONG By Jesse.
P2 - Creating briefs, Schedules and Storyboards
Rapid Prototyping using UDK
GAD Created by Educational Technology Network
Version Control with Subversion
Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1st edition CS 4455.
Lesson 24 Creating & Distributing New Media Content.
The Purpose of game Engines
Software Packaging and Releasing
Improving Productivity Using IT
Technology Of: Game Engines
MonoGame and Windows 8.
Software Prototyping Animating and demonstrating system requirements.
Multimedia: making it Work
Lesson 24 Creating & Distributing New Media Content.
Introduction to Configuration Management
SharePoint Saturday Omaha April 2016
P2 - Creating briefs and Storyboards
Time & Information Management
Unit 1: Basic Collaboration
Amanda Lange | Technical Evangelist Tobiah Marks | Games Evangelist
UNITY TEAM PROJECT TOPICS: [1]. Unity Collaborate
Getting Started in Independent Game Development
Chapter 6.8 Cinematography
Unit 20 Software Part 2.
Jeremy Parker and Tony Penta
Unit 20 Software Part 2.
Version Control at Google
What is a CMS. CMS is content management system CMS is a software that stores content.
Developing Tools for Game Development:
Gaming Engines for Windows 8
Games Development 2 Tools Programming
Games Development 1 Review / Revision
Console Game Development
Games Development 2 Entity / Architecture Review
Presentation transcript:

Game Engines Edd Soper

Contents What is a game engine. Why big developers use their own engines. Why small developers might use their own engines. Benefits of using an existing engine. Benefits of making your own engine. How engines became more accessible. Unity vs Unreal. Pre existing engines vs Dev made

What is a game engine (The short) It’s software used to make a game. An engine will include different components. Render engine Physics engine AI Sound Animation scripting

Why Big developers use their own engines Avoid licensing fees associated with certain versions of an engine like Unity. Royalty fees aren’t taken from selling the game. More creative control. More powerful Can be updated/upgraded easier Not all Triple A/Larger devs use entirely their own engines. More control over what goes into the game and the engine.

Using an existing engine. Why small devs may use their own engines vs existing ones. Using an existing engine. Cuts down on development time. Massively cheaper than using your own engine. Easier to create demos & prototypes. Their own engine. Avoid licensing fees associated with certain versions of an engine like Unity. Royalty fees aren’t taken from selling the game. More creative control. More expensive & time consuming.

Benefits of using an existing engine. Certain aspects of lighting, rendering, data management, programming, and animation are handled by the engine. Reduces development time. Access to large forums, tutorials, and asset stores. Easier to use/learn. Avoid the development time of building an engine from scratch.

Downside to using an existing engine Restrictions to the engines technical limitations. Licensing fees. Restricted to how powerful the specific engine is. Certain aspects of the engine may not be as good like scripting, graphics, asset loading, etc. While still being powerful pieces of software, they might not be what you need.

pros of making your own engine You can tailor the engine to your own specific needs. Not bloated with stuff you don’t need. It’s free to an extent. Good for learning how making an engine works. You have control over the engine. Gives you practice in more advanced programing techniques.

cons of making your own engine You’ll never be able to compete in terms of efficiency, quality, functionality and stability as existing mature engines. You probably won’t finish making a game. You may have to make your own tools and file formats. Responsible for all of the engine, if you forget something, 1. it won’t be there when you need it and 2. it may break something down the line. Can be tedious/challenging and time consuming.

Unity vs Unreal Unreal Amazing graphical capabilities. Both Engines Asset stores. Free versions. Unreal Amazing graphical capabilities. Good for designers. Open source+ the blueprints visual programming is powerful. Better suited for teams. Unity Supports 21 platforms. Easy to use/easy workflow. Good for small teams/solo devs. Easy Scripting. Better asset store.

Unity vs Unreal – Continued Unreal 1 was first seem in a 1998 fps called unreal. UE4 for free in education in September 2014. Free for everyone as of march 2015. Supports 10 platforms. (not counting individual VR platforms). Unity was first released in 2005. October 2009 Unity 2.6 was made free for everyone. Originally made for 3 target platforms PC/Mac, Consoles, and mobile. (now supports 25+ platforms).

Pre existing engines vs Dev made Because dev engines are made by the developers the engine will be built more specifically for the game they’re making. Pre existing engines can’t be tailored to a specific type of game. Saves developers the time and stress of building an engine from scratch. Quicker and easier to learn/use. Depends on the size of your team. Engines like Unity & Unreal tend to be better for solo devs or small teams due to them being easy to use/learn and they cut down the development time. Big devs will tend to use their own engines. They will tend to build from an engine they have built before. Creative freedom. Avoid licensing which comes with existing engines. More responsibility

Links/References https://www.quora.com/What-are-the-main-pros-and-cons-of-Unity-3D-and- Unreal-Engine http://wimi5.com/pros-and-cons-for-using-a-game-engine/ https://www.quora.com/What-are-the-main-pros-and-cons-of-Unreal-Engine-4-in- general https://www.quora.com/What-are-the-pros-and-cons-of-making-your-own-game- engine-Is-it-worth-it https://www.reddit.com/r/gamedev/comments/41gmre/why_do_a_lot_of_games _companies_make_their_own/ https://www.gamedev.net/forums/topic/667026-from-scratch-vs-unity/ https://unity3d.com/company/public-relations/news/unity2.6-press https://unity3d.com/unity/features/multiplatform

?Questions?