Propietary Engine VS Commercial engine. by Zalo

Similar documents
The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

Human Computer Interaction Unity 3D Labs

Console Architecture 1

CS Game Programming, Fall 2014

New Physically Based Rendering (PBR) and Scene Editor included in latest release of Paradox, C# Game Engine - version 1.1.3β

Engineering at a Games Company: What do we do?

PS4 Remote Play review: No Farewell to Arms, but a Moveable Feast

BMOSLFGEMW: A Spectrum of Game Engine Architectures

Computer Games 2011 Engineering

A Cross-platform Game for Learning Physics

Exploring Virtual Reality (VR) with ArcGIS. Euan Cameron Simon Haegler Mark Baird

3D Game Engine Programming (Game Development Series) By Oliver Duvel, Stefan Zerbst READ ONLINE

NVIDIA APEX: From Mirror s Edge to Pervasive Cinematic Destruction. Anders Caspersson, DICE Monier Maher, NVIDIA Jean Pierre Bordes, NVIDIA

Console Games Are Just Like Mobile Games* (* well, not really. But they are more alike than you

Like Mobile Games* Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape (for ios/android/kindle)

Development Outcome 1

Chrome para xbox one

Not For Sale. Introduction to Game Development. Chapter 1

Blunt object, meet nail. Choosing tools and wrangling Unity

Macquarie University Introductory Unity3D Workshop

Learning Unity IOS Game Development By Kyle Langley READ ONLINE

A Cross-platform Application for Learning Physics Using Gamification. Name: Lam Matthew Ho Yan UID: Supervisor: Dr. T.W.

Xbox 360 Manual Games To Hard Drive Without Disc

Benchmarking C++ From video games to algorithmic trading. Alexander Radchenko

Moving Web 3d Content into GearVR

About MustPlay Games

Setting up a Digital Darkroom A guide

Game Engines: Why and What? Dan White Technical Director Pipeworks Message

Beginning Mobile Phone Game Programming By Michael Morrison READ ONLINE

Call Of Duty Modern Warfare 3 Hacks Ps3 Multiplayer Guide List

unity 3d and playmaker pdf Unity 3D and PlayMaker Essentials: Game Development from Practical Game Design with Unity and Playmaker - pdf

LOOKING AHEAD: UE4 VR Roadmap. Nick Whiting Technical Director VR / AR

Google SEO Optimization

3ds emulator FD07DB60FF20E61B101E97D04858C45C. 3ds Emulator 1 / 6

How to develop and localize Xbox 360 Titles. 강상진 XBOX Program Manager 한국마이크로소프트소프트웨어연구소

Learning Unity 2d Game Development By Example Pereira Venita

Apple ARKit Overview. 1. Purpose. 2. Apple ARKit. 2.1 Overview. 2.2 Functions

CompuScholar, Inc. Alignment to Utah Game Development Fundamentals 2 Standards

Ball Color Switch. Game document and tutorial

Olde Tyme Game Making. Game Engines: Why and What? View from the CEO s chair. When I first noticed change. Complexity 10/16/2013

SteamVR Unity Plugin Quickstart Guide

Download instagram on xbox 360

Capcom Co., Ltd. (Tokyo Stock Exchange, First Section, 9697) 3rd Quarter Report Fiscal year ending March 31, 2018

Catch The Kites A Lightweight Android Game

How much will the ps3 cost. How much will the ps3 cost

WANT TO BECOME A GAME DEVELOPER

SIU-CAVE. Cave Automatic Virtual Environment. Project Design. Version 1.0 (DRAFT) Prepared for. Dr. Christos Mousas JBU.

UDK Game Development Ebooks Free

12 Things I have Learned after Launching 18 WSO's, Making $48k, 5946 sales and Getting 3 WSO of the days

Game Architecture. Rabin is a good overview of everything to do with Games A lot of these slides come from the 1 st edition CS

INTRODUCTION TO GAME AI

Orbital Delivery Service

..... l ss t h t an an $100,000 of 000 of ann an u n al u al gross r evenu n e

One Hacker's Opinion: It's All About the PlayStation 4..And PS Vita and ios Too!

Name: Address: Age: Tel. no: Website: LinkedIn: CV Introduction Work experience Consultant at Sigma IT Consulting

publi l c i c c l c a l s a s s s Ga G m a e1 e1 : M i M c i r c os o o s f o t. t Xn X a. a Fram a ew o k.ga G m a e m { G ap a hic i s c D s ev

Gaming Development. Resources

Three-Dimensional Engine Simulators with Unity3D Game Software

Getting Started with OUYA

Michigan State University Team MSUFCU Money Smash Chronicle Project Plan Spring 2016

freelancing FOR BEGINNERS

January September Summary

Effects of Shader Technology: Current-Generation Game Consoles and Real-Time. Graphics Applications

The Business of Games. Or How To Make a Living Doing What You Love To Do

Individual Test Item Specifications

Technical Director, Lead Programmer

Workplace Skills Assessment Program. Virtual Event V03 - Software Engineering Team Project Requirements Document.

CS 354R: Computer Game Technology

Project Documentation for Zombie Trail

About Us and Our Expertise :

Unity Game Development Essentials

Scalable geospatial 3D client applications in X3D - Interactive, online and in real-time

Would You Like Me To Build AND Grow An Entire $10,000 Per Month Online Business FOR You?

Networks of any size and topology. System infrastructure monitoring and control. Bridging for different radio networks

Attack of Township. Moniruzzaman, Md. Daffodil International University Institutional Repository Daffodil International University

Welcome back! I will show you how you will profit from your blog from multiple streams of income

Programme TOC. CONNECT Platform CONNECTION Client MicroStation CONNECT Edition i-models what is comming

How to Build Android Apps in Less than 2 Hours [Without Any Coding] and Earn R2000 or more

Successful R&I in Europe 2018

Virtual Reality as Innovative Approach to the Interior Designing

One DashHacker's Opinion: New Console SKUs, PS3 Hardware, and Vita Hacks

Installation guide. Activate. Install your Broadband. Install your Phone. Install your TV. 1 min. 30 mins

Beginning ios 3D Unreal

Understanding OpenGL

Intro: The One Minute Millionaire The Enlightened Way to Wealth Written by Mark Victor Hansen & Robert Allen

3d Game Engine Design Second Edition Stylum

Gaming Development Fundamentals

ArcGIS Runtime SDK for Java: Building Applications. Eric

NVIDIA APEX: High-Definition Physics with Clothing and Vegetation. Michael Sechrest, IDV Monier Maher, NVIDIA Jean Pierre Bordes, NVIDIA

(Children s e-safety advice) Keeping Yourself Safe Online

Latest Press Release. aliante hotel and casino job opening

Pangolin: A Look at the Conceptual Architecture of SuperTuxKart. Caleb Aikens Russell Dawes Mohammed Gasmallah Leonard Ha Vincent Hung Joseph Landy

Ubi meets the students. May 22nd, 2013

Shared Technology at Rare: Good and Bad. Tom Grove GDC 2007 San Francisco

US Media Contact for Altium:

Legal Notice: The Author and Publisher assume no responsibility or liability whatsoever on the behalf of any Purchaser or Reader of these materials.

January September Summary

IMGD The Game Development Process: Game Development Timeline

How to Create Video Files that Aren t Actually Video. Steve Haskin, S > Media

Diving into VR World with Oculus. Homin Lee Software Engineer at Oculus

Transcription:

Propietary Engine VS Commercial engine by Zalo zalosan@gmail.com

About me B.S. Computer Engineering 9 years of experience, 5 different companies 3 propietary engines, 2 commercial engines I have my own engine :P

My current job: Bravo Games, Seville http://bravogamestudios.com

Summary Propietary engine: - Advantages - Disadvantages Commercial: - Advantages - Disadvantages

What is an engine? "A game engine is a system designed for the creation and development of video games. The leading game engines provide a software framework that developers use to create games for video game consoles and personal computers. The core functionality typically provided by a game engine includes a rendering engine ( renderer ) for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, and a scene graph. The process of game development is often economized, in large part, by reusing/adapting the same game engine to create different games,[1] or to make it easier to "port" games to multiple platforms.." Wikipedia

Propietary engine. Advantages

Propietary engine. Advantages - Take the hardware to its own limit - Limited by hardware - Máximum optimization - Best graphics - Best performance

Propietary engine. Advantages Prestige - For the company - For the developers - For the final user

Propietary engine. Advantages Reach all platforms: - Mobile: android, IOS, Windows Phone,blackberry, Tizen, LiMo, Bada, Symbian, j2me, WebOS... - Pc: Windows, Linux, Mac Os, Flash, Native Client - Consoles: Nintendo 3DS, PS Vita, Wii U, XBox 360, Playstation 3, Xbox One, Playstation 4

Propietary engine. Advantages Ready for the upcoming technologies First to receive SDKs Market advantage being there at new consoles launch, providing the first games

Propietary engine. Advantages Bug Fixing, fix your own bugs without depending on anyone else Crucial on final stages of development

Propietary engine. Advantages Knowing very well the hardware, having the chance to take it to the limit Any doubts can be resolved by the technology team. Easy to ask them Source code available anyway

Propietary engine. Advantages Doesn t cost extra money No extra licenses

Propietary engine. Advantages Technology can be sold Extra source of income eg. Epic, Crytek

Propietary engine. Advantages Developing an engine has a lot of knowledge attached to it People learn how to code and how to get documented People learn to work as a team It is easier for these programmers to use other engines, learn from them and detect posible design mistakes

Propietary engine. Advantages Freedom of choosing the software you want to work with - 3ds Max - Maya - Blender - Adobe Photoshop - Flash... you select the better programs for your team

Propietary engine. Disadvantages

Propietary engine. Disadvantages Developing a good engine is a very hard task Difference between knowledge and how to organize all that knowledge Constant code review Needs more people that it seems Every time a new feature is added another feature can become affected Basic stuff: memory management, memory leaks, profiling, debugging tools It must be easy to use by the final user

Propietary engine. Disadvantages Cross platform engines are harder to develop It is hard to find suitable people Easy to make mistakes good coders usually avoid: code duplication, macro abuse The code must be reviewed more than ever. Any change done in any platform can affect the others

Propietary engine. Disadvantages A good technology is not enought, it must come with good tools: editors, exporters/importers, resource managers, localization tools... The tools must be tested and reviewed Scalability They need to be easy to use (even by non programmers)

Propietary engine. Disadvantages Delegating too much tasks into one only person If that person leaves the company there will be caos The documentation left is not enought, but it is better than noting

Propietary engine. Disadvantages Better programmers => experienced progammers => more expensive programmers

Propietary engine. Disadvantages Last time bugs hard to get solved with time constraints: memory overflow, stack overflow... Errors easy to detect but hard to prevent from happening, specially when the code comes from juniors Technology bugs never happen until the last minute Use of horrible hacks because of no time to fix things properly

Propietary engine. Disadvantages Suffer beta technologies Working with new technologies on their early stages can be a nightmare Working with new technologies on earlier stages (not publically available) can be a worst nightmare

Propietary engine. Disadvantages Not too much help or maybe no help at all Fixing issues that doesn t appear on a simple google search

Propietary engine. Disadvantages New people need to be taught to use the technology Even if they are experienced programmers, they need some time to learn the technology

Commercial engine.advantages

Commercial engine. Advantages Technology already implemented No need for a technology department No need to worry about common assets importation: meshes, textures, sounds, etc

Commercial engine. Advantages Cross platform support without expending any time on it (most commercial engines are cross platform nowadays) Unity3D: Windows, Android, IOS, Flash, BlackBerry and many more, including incoming devices

Commercial engine. Advantages Tested technology Before a new version is realeased it is tested by the technology provider Because there are lots of users bugs and workarounds are shared very fast on the net If there is a serious bug a new version is released

Commercial engine. Advantages Very well documentation It comes with examples You can search more examples on the internet done by other users

Commercial engine. Advantages Less experienced programmers Cheaper Some commercial engines like Unity are very accesible. People with no previous coding experience can develop games without extra help

Commercial engine. Advantages A good engine comes with good tools Editors, exporters... A good scene editor can be decisive when choosing an engine

Commercial engine. Advantages Faster knowledge adquisition than writing things from scratch - Physics - Shaders - Networking -...

Commercial engine. Advantages Tasks from different departments unified - programming - design - art - sound

Commercial engine. Advantages It is easier to find new people Because these technologies are used on many companies and even publically available it is easy to find people that already worked with them (even at home)

Commercial engine. Advantages You can sell your scripts as another source of income Unity Asset Store

Commercial engine. Disadvantages

Commercial engine. Disadvantages You never have everything that you need: advertising, in app purchasing, analytics, push notifications... You end up needing people with certain knowledge (objective C, Java, XCode, Eclipse)

Commercial engine. Disadvantages Not access to the source code can limit the final user to improve performance in some scenarios Limited by the engine implementation Even with source code access one can be limited by its architecture

Commercial engine. Disadvantages Only most popular platforms are supported Loss of opportunities not being able to port a game into an emerging platform

Commercial engine. Disadvantages Some bugs take months to be fixed Finally when they are fixed your code has a lot of workarounds Wish lists are a good idea, but some of them even seeming pretty obvious take time to be done

Commercial engine. Disadvantages Commercial engines are not free Unity costs 1500$ + 1500$ per platform(ios + Android = $3000). Per seat. Upgrading to a newer version has an extra cost of $750 + $750 per platform. Basic license (free )doesn t give you support to native plugins (no in apps, no adds...) Udk costs $99 until $50000 profit, then it is 25% of total profit. Android is not included, you need an unreal engine license Don t forget Apple and Google costs (yearly license plus profit percentage)

Commercial engine. Disadvantages People that never coded before now do it - Unexperienced programmers, even with no training at all: inheritance, polymorphism, pointers, memory management, design patterns - Low maths level - Not used to read and get doccumented - Ugly code: code duplication, poor design, no comments, bad code formatting, no scalability if it works that s fine

Commercial engine. Disadvantages Copy paste abusing Scripts are bought or downloaded without knowing how they work. No knowledge involved Bad implemented scripts are shared again and again

Commercial engine. Disadvantages Accessibility has saturated the market Every day there are more (good) games, more companies and more people to compete with. It is impossible to play all the games that are released every day, it is harder to success or just earn some money

Commercial engine. Disadvantages Dependency on the company that developes the engine. If it is shutted down is a problem for you

Doubts, Questions

Thank you very much zalosan@gmail.com https://twitter.com/zal0