Ori Hanegby Pixtazy Blog:

Slides:



Advertisements
Similar presentations
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Advertisements

Technology Made Easy!! Telnet and Voice over internet Protocol(VOIP) By: Nicolette Johnson Peta-Lee Richards.
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Intel Do-It-Yourself Challenge node.js
Ixonos Plc Marko “Narsu” Rintamäki Senior Test Engineer NEST-IX V1.1 Project platform in Test Management.
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Adobe Flash CS4 – Illustrated Unit E: Optimizing and Publishing a Movie.
Automating with Open Source Testing Tools Corey McGarrahan rSmart 01-July-08.
Web Visualization Technology Horner APG Ver 1.0.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Internet of Things with Intel Edison Presentation Paul Guermonprez Intel Software
The road to reliable, autonomous distributed systems
Game Project Tuesday Sept 18,  Game Idea  Team  Understanding available engine options  Understanding the Pipeline  Start the process Cycle.
Irrlicht Engine Overview By Eric Osugi. Irrlicht's development started in 2003 with only Nikolaus Gebhardt. Only after the 1.0 release of Irrlicht in.
Web Server Hardware and Software
Chapter 3.2 C++, Java, and Scripting Languages. 2 C++ C used to be the most popular language for games Today, C++ is the language of choice for game development.
Chapter 3.2 C++, Java, and Scripting Languages “The major programming languages used in game development.”
XML Based Learning Environment Prashant Karmarkar Brendan Nolan Alexander Roda.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Chapter 3.2 C++, Java, and Scripting Languages hacked by jeffery.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Selenium – Testing Tool. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for web-based applications.
W EB M USIC P LAYER Eriel Thomas Josh May Nick Upton Ray Smith Vjekoslav Brajkovic.
Content Management Systems A content management system is software that loads on your web host’s server and manages all content on your web site dynamically.
Things you need to know George Georgiev Telerik Corporation
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
Bertrand Bellenot root.cern.ch ROOT I/O in JavaScript Reading ROOT files from any web browser ROOT Users Workshop
Using C++ and OpenGL George Georgiev Telerik Corporation
Designing Interactive, Community-based Websites Michael MacIsaac.
Fundamentals of Networking Discovery 1, Chapter 2 Operating Systems.
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Open-Source Graphics Development with the Delta3D Game Engine Chris Osborn Lead Software Engineer Delta3D, MOVES Institute
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
1 ITSK 2611 Welcome. 2 Operating System 3 What is an OS Resource Manager –Disk –Memory –CPU Device Manager –Printers –Video Card –Sound Card Utility.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Neuros Technology July 22, 2008 Tom Bruno
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
About Openness Letizia Jaccheri Pisa
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Java 3D Web Apps and Services. Presentation Overview l Java3D Overview l Software l Java3D API l Scene Graph Programming Model l Java3D Terminology l.
. The ideas behind Qt and a live demo Qt in Education.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
2: Operating Systems Networking for Home & Small Business.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
COMP2322 Lab 4 Socket Programming Toby Lam March 2, 2016.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Welcome to Open Source Technology An Overview of Software By Afroz Hippargi, CIT, YASHADA, Pune.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 2 Open Source.
Arklio Studija 2007 File: / / Page 1 Automated web application testing using Selenium
WHY OPEN MEDIA MATTERS.
Architecture of Android
PHP / MySQL Introduction
Developing applications using Chromium
CloneManager® Helps Users Harness the Power of Microsoft Azure to Clone and Migrate Systems into the Cloud Cost-Effectively and Securely MICROSOFT AZURE.
Chapter 2: The Linux System Part 1
Planning and Storyboarding a Web Site
Web Application Development Using PHP
JTLS-GO 6.0 PostgreSQL Information
Presentation transcript:

Ori Hanegby Pixtazy Blog:

Open Source is Everywhere!  Operating Systems Linux, FreeBSD  Web Servers Apache, PHP, Python, Ruby  Embedded Systems Embedded Linux  Hardware Open Cores  Web Browsers FireFox, Chrome.  GAMES

How can Open Source help my project?  Almost every aspect of game development has an Open Source solution these days, below is a (very) partial list:  Libraries and SDKs 3D, Sound, Networking  Tools Modeling, Art, Sound Editing  Full games: open_source_games open_source_games

Choosing an Open Source engine  Platform What are the target platforms that your game runs on?  Languages Does the project has binding to your development language? Some projects has “parallel” projects for other languages ○ Example: Bullet vs JBullet

Choosing an Open Source engine  How active is the community? Successful open source projects have active community ○ Forums ○ Wiki  Releases How often is there a new release of the project? Make sure it is not a “dead” project, even if it used to be an active project. For example: OpenTNL last update- 22-Feb-2005  Licensing

Licensing  Open Source licenses might be restrictive  Some are not suitable for commercial projects  Some projects offer dual licensing models to enable commercial needs

Licensing cont’d.  GPL Any project using GPL must be GPL itself Not suitable for commercial projects  LGPL “Lesser GPL” Used to license libraries in a less restrictive manner than GPL. LGPL libraries can be used in propriety software and distributed in binary format. Any modifications to the library itself must be shared. … as long as the end user has the ability to replace the library, hence statically linking is not permitted. Suitable for PC games but not for console games.

Licensing cont’d  BSD, MIT, ZLIB and alike Very liberal licenses Suitable for any kind of application license.php license.php

Games related domains at a glance  3D Rendering  Physics  Networking  Sound  Game Engines

3D Engines  Some of the features that are provided by 3D engines: Cross platform 3D rendering Loading models exported from 3D software Scene Graph management Particle systems Materials and Shaders  Good selection of 3D Engines today: Ogre3D, Irrlicht, Open Scene Graph, G3D etc.

Focus: Ogre3D  High end features  Active community  Used in commercial games  C++  Has ports and binding to Java,.NET, Python and Ruby  Dual Licensing – LGPL / Propriety

Focus: Ogre3D

Focus: Irrlicht  Easy to learn Good for beginners  Active community  Cross platform  Support for older hardware  ZLib license (very permissive)

Focus: Irrlicht

Physics  2D and 3D physics libraries  Collision detection  Rigid Body Dynamics  Soft Body Dynamics  Forces simulation  Good selection of engines available ODE, Bullet, Box2D, Chipmunk etc.

Focus: Chipmunk  2D Physics engine for games  Easy to use  MIT License (unrestricted)  Fast  Many Languages bindings Ruby, Python, Java, C++ and more Flash port exists as “Glaze” engine

Focus: Chipmunk

Focus: Bullet  High end features Rigid and Soft Body dynamics, Vehicle, Ragdoll, PS3 and CUDA optimizations and more  Used in commercial applications and AAA games.  ZLib license  Lacks good documentation.

Focus: Bullet

Networking  Networking libraries supplies a higher level communication structure than plain sockets. Some common features are: RPC Authentication Remote object management Messaging Time synchronization  Current open source networking libraries appear to be lagging behind commercial/indie solutions.

Focus: Games Networking Engine (GNE)  Connection and bandwidth handling  Packet ordering  Object serialization  Time synchronization  Cross platform  LGPL license

Sound  Some of the common features that are supported by sound engines are: Loading and playing sound files Decoding MP3/OGG or alike 3D sound emulation  Open Source sound libraries tend to be lower level and tend to supply less complete solutions than propriety solutions  Additional libraries can supply missing features i.e. Ogg Vorbis libraries for.OGG music decoding.

Focus: OpenAL  Maintained by Creative Labs  Focused on 3D sound features No special sound formats decoding such as MP3 or OGG  Cross Platform  LGPL license

Game Engines  Game engines provides a more complete framework for game development  Some of them are comprised of other open source engines  Good open source engine options are available today Crystal Space, Panda3D, Wintermute and more

Focus: Panda3D  Disney’s game engine  Python  High end 3D graphics  Sound 2D and 3D sound, music streaming  Network Low level and high level object distribution API  Physics Basic physics support  Used in commercial games  Modified BSD license.

Focus: Panda3D

Resources  Ogre3D:  Irrlicht:  Chipmunk: pmunk pmunk  Bullet:  GNE:  OpenAL:  Panda3D:

Thanks!