34 Ferramentas Para Desenvolver Jogos No Linux.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

34 Ferramentas Para Desenvolver Jogos No Linux.Pdf ÍNDICE Introdução 3 Inkscape 25 Nota sobre o uso do Linux 6 K-3D 26 Krita 27 Engines 7 MakeHuman 28 Antiryad Gx 8 Maya 29 Citrus Engine 9 MyPaint 30 Crystal Space 10 Pencil2D 31 Defold 11 POV-Ray 32 Gdevelop 12 RenderMan 33 Godot 13 Spine 34 Löve 14 Stykz 35 Panda3D 15 Sunflow 36 Pilas Engine 16 Synfig 37 Unity3D 17 Unreal 18 Áudio 38 Ardour 39 Arte, modelagem e animação em 2D e 3D 19 Audacity 40 Alchemy 20 Cinelerra 41 Art of Illusion 21 Qtractor 42 Ayam 22 LMMS 43 Blender 23 Gimp 24 Conclusão 44 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 2 Introdução O Brasil é o quarto maior mercado consumidor de games do mundo, segundo o le- vantamento realizado pelo NewZoo. Apenas em 2015, o país faturou quase 1,5 bilhão de dólares e, mesmo com a crise econômica, o setor nacional de jogos já é o maior mercado da América Latina, ultrapassando o México. Enquanto isso, o mercado mundial de jogos cresceu violentamente e chegou a 91,2 bilhões de dólares em 2015. Se continuar nesse ritmo - acima de 7% ao ano - seu ta- manho chegará a incríveis 107 bilhões de dólares em 2017. [Veja essas e mais informações sobre o mercado de games no ebook gratuito: 11 Razões Indiscutíveis para Trabalhar com Jogos no Brasil] 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 3 Com esse crescimento do setor, veio também a facilidade de desenvolver jogos. Hoje existem diversas ferramentas voltadas para o desenvolvimento de games e mes- mo as topo de linha são gratuitas ou bem baratas. E o mais legal: várias delas são multiplataforma, permitindo que usuários de Windows, Mac ou Linux trabalhem com programas de ponta. No entanto, infelizmente, ainda se fala pouco sobre como criar jogos usando ferra- mentas que rodam no Linux (uma breve pesquisa no Google resulta em informações rasas e desatualizadas). 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 4 Pensando nisso, o Produção de Jogos e o Profissionais Linux uniram forças para criar este ebook gratuito que reúne 34 ferramentas para desenvolver jogos nesse sistema operacional. Esperamos que este ebook seja o seu primeiro passo para criar jogos incríveis! Boa leitura! Raphael Dias Fundador do Produção de Jogos Pedro Delfino Fundador do Profissionais Linux 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 5 Nota sobre o uso do Linux Se você já pensou em utilizar Linux para desenvolver jogos e não sabe como iniciar o seu ambiente rodando esse sistema operacional, aproveite para pegar uma cópia do ebook: Curso Linux Ubuntu, onde você irá aprender um passo a passo com os primei- ros comandos para dominar esse sistema. Claro que você pode precisar criar um ambiente de homologação no seu sistema operacional atual. Nesse caso, nós indicamos você pegar o ebook chamado Aprenda como usar o Virtualbox - passo a passo para receber dicas imperdíveis e aprender a usar VirtualBox para fazer a instalação de duas máquinas virtuais, nas quais você po- derá testar diversos tipos de sistemas operacionais. Pedro Delfino Fundador do Profissionais Linux 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 6 Engines Antiryad Gx | ENGINES Distribuições Linux suportadas: Criada pela Arkham Development, a Antiryad Gx ofe- rece todas as ferramentas necessárias para criação Distribuições baseadas em de jogos em 2D e 3D. GNU/ Linux A engine tem um editor integrado, que permite es- crever scripts em C, C++ e Gel. Exporta games para: A plataforma é gratuita, mas é possível obter alguns recursos extras nas versões pagas, que custam a par- tir de 20 euros na edição Professional e a partir de 2000 euros na Enterprise. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 8 Citrus Engine | ENGINES Distribuições Linux suportadas: A Citrus é uma engine em ActionScript 3 que permite a criação de games em 2D e 3D, incluindo jogos de Distribuições baseadas em plataforma. GNU/ Linux Ela é compatível com frameworks como Starling, Fea- thers, Away3D, DisplayList e Bitmap blitting para ren- Exporta games para: derização de gráficos. A engine ainda oferece um starter-kit para facilitar a criação de games de plataforma em 2D ou 3D. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 9 Crystal Space | ENGINES Distribuições Linux suportadas: Criada em C++, a SDK (Software Development Kit) multiplataforma é capaz de criar jogos e aplicativos Distribuições baseadas em em 3D. GNU/ Linux Além de desenvolver para diversos sistemas opera- Exporta games para: cionais, o programa pode receber scripts em lingua- gens como Python, Perl e Java. A plataforma pode usar opcionalmente a OpenGL, SDL, X11 e SVGAlib. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 10 Defold | ENGINES Distribuições Linux suportadas: Defold é uma engine gratuita para a criação de jo- gos digitais desenvolvida pela King, dona do famoso Candy Crush, game que virou febre no Facebook e Linux 32-bit nos smartphones. O software tem seu próprio editor e usa a linguagem Exporta games para: Lua para criação de scripts. Mesmo ainda estando em fase beta, a plataforma pode ser baixada por desenvolvedores independen- tes por meio de uma lista de espera. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 11 Gdevelop | ENGINES Distribuições Linux suportadas: Uma das maiores vantagens da GDevelop, além de ser gratuita, é que ela foi feita em código aberto, o que significa que ele pode ser constantemente me- lhorada por seus usuários. Exporta games para: A engine permite criar jogos para rodar em navega- dores (HTML5), PCs, smartphones e tablets. As extensões para o programa podem ser feitas em C++ ou Javascript, mas não é preciso saber nenhuma dessas linguagens para desenvolver os games. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 12 Godot | ENGINES Distribuições Linux suportadas: Com essa engine é possível desenvolver games em 2D e 3D importando modelos de programas como Maya, Blender, 3DS Max e outras ferramentas de ani- Linux 32/64-bit mação. Dentro do próprio programa também é possível utili- Exporta games para: zar o editor de animação visual para dar ação a obje- tos e personagens. A ferramenta foi construída em C++ e usa sua própria linguagem e editor para scripts, a GDScript, muito si- milar com Python. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 13 Löve | ENGINES Distribuições Linux suportadas: Löve é uma engine gratuita em código aberto para desenvolvimento de jogos em 2D. Ubuntu 32/64-bits Ela é usada em grande parte por desenvolvedores independentes por ser fácil e rápida de usar. Um de seus diferenciais é que as funções do motor operam Exporta games para: na linguagem Lua. O detalhe é que a plataforma não possui uma IDE (Integrated Development Environment) oficial ainda. Então, o desenvolvedor terá de usar um editor de sua preferência, como o Eclipse, Kate, etc. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 14 Panda3D | ENGINES Distribuições Linux suportadas: A Panda3D é uma engine gratuita para desenvolvi- mento e renderização de games em 3D. O motor foi criado pela Disney para seu jogo mul- tiplayer chamado Toontown e lançado em código aberto em 2002. Exporta games para: O programa foi feito em C++ e é compatível com a linguagem Python para criação de scripts. A engine importa gráficos criados em ferramentas como Maya e 3DS Max e também é compatível com as engines de áudio OpenAL, FMOD e Miles. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 15 Pilas Engine | ENGINES Indicada para jovens ou iniciantes, a Pilas Engine é uma ferramenta gratuita e em código aberto que ofe- Distribuições Linux suportadas: rece uma interface intuitiva e fácil para a criação de games. Ela utiliza a linguagem Python para seus códigos e possui recurso para autocompletar as funções no editor. Como foi criado por uma equipe argentina, o progra- ma está disponível apenas em castelhano. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 16 Unity3D | ENGINES Distribuições Linux suportadas: A Unity3D é uma das engines mais bem avaliadas por desenvolvedores de games. Apesar de não ter sido oficialmente lançada para Ubuntu 64-bit Linux, em 2015 ela ganhou uma versão experimental que pode ser baixada no Ubuntu (64-bit). Exporta games para: Os scripts da engine podem ser escritos em Javas- cript e na linguagem C#. Um dos pontos mais fortes da ferramenta é a quanti- dade de plataformas para as quais ela pode exportar + os jogos: desde smartphones até o óculos de realida- de virtual Oculus Rift. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 17 Unreal | ENGINES Distribuições Linux suportadas: A Unreal engine é a ferramenta da Epic Games para + desenvolvedores de jogos. Ela foi utilizada como base para diversas produções de sucesso como Mirror’s Edge, Tekken 7 e BioShock 2. Exporta games para: A plataforma permite criar jogos digitais para mobile, PCs e consoles com gráficos em 2D até filmes em 3D em tempo real. Apesar de não existir um instalador para distribuições de Linux, é possível baixar a source da Unreal Engine 4 para compilar no sistema. 34 Ferramentas para Desenvolver Jogos no Linux - Produção de Jogos 18 ARTE, MODELAGEM E ANIMAÇÃO EM 2D E 3D Alchemy | ARTE, MODELAGEM E ANIMAÇÃO 2D/3D O Alchemy é um programa gratuito de desenho com Distribuições Linux suportadas: funções não muito comuns entre outras ferramentas. Para começar, ele é todo baseado em shapes (for- mas). Além disso, não existe botão de desfazer, nem de seleção e edição em sua interface. Linux 32/64-bits O editor pode ser uma boa alternativa para quem pre- cisa fazer os rabiscos iniciais de objetos, paisagens e personagens do jogo.
Recommended publications
  • Moving from Unity to Godot an In-Depth Handbook to Godot for Unity Users
    Moving from Unity to Godot An In-Depth Handbook to Godot for Unity Users Alan Thorn Moving from Unity to Godot: An In-Depth Handbook to Godot for Unity Users Alan Thorn High Wycombe, UK ISBN-13 (pbk): 978-1-4842-5907-8 ISBN-13 (electronic): 978-1-4842-5908-5 https://doi.org/10.1007/978-1-4842-5908-5 Copyright © 2020 by Alan Thorn This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made.
    [Show full text]
  • The Uses of Animation 1
    The Uses of Animation 1 1 The Uses of Animation ANIMATION Animation is the process of making the illusion of motion and change by means of the rapid display of a sequence of static images that minimally differ from each other. The illusion—as in motion pictures in general—is thought to rely on the phi phenomenon. Animators are artists who specialize in the creation of animation. Animation can be recorded with either analogue media, a flip book, motion picture film, video tape,digital media, including formats with animated GIF, Flash animation and digital video. To display animation, a digital camera, computer, or projector are used along with new technologies that are produced. Animation creation methods include the traditional animation creation method and those involving stop motion animation of two and three-dimensional objects, paper cutouts, puppets and clay figures. Images are displayed in a rapid succession, usually 24, 25, 30, or 60 frames per second. THE MOST COMMON USES OF ANIMATION Cartoons The most common use of animation, and perhaps the origin of it, is cartoons. Cartoons appear all the time on television and the cinema and can be used for entertainment, advertising, 2 Aspects of Animation: Steps to Learn Animated Cartoons presentations and many more applications that are only limited by the imagination of the designer. The most important factor about making cartoons on a computer is reusability and flexibility. The system that will actually do the animation needs to be such that all the actions that are going to be performed can be repeated easily, without much fuss from the side of the animator.
    [Show full text]
  • Games: Gdevelop, End of the Sun, Untrusted, Ravenfield and More
    Published on Tux Machines (http://www.tuxmachines.org) Home > content > Games: GDevelop, End of the Sun, Untrusted, Ravenfield and More Games: GDevelop, End of the Sun, Untrusted, Ravenfield and More By Roy Schestowitz Created 08/06/2020 - 2:10pm Submitted by Roy Schestowitz on Monday 8th of June 2020 02:10:48 PM Filed under Gaming [1] FOSS game engine GDevelop gets a sweet new dark theme [2] GDevelop is a wonderful free and open source game engine, one that's cross-platform and it continues to get more powerful. It also has theme support with a new dark theme landing that looks great. The new dark theme "Nord" is based on the the palette from nordtheme.com, and it fits in very nicely with the GDevelop editor UI. In fact, it actually looks a little like the Godot Engine theme. Dark themes can at times be a little too dark, light themes blinding and this new Nord theme seems to have a nice contrast to it, makes tinkering with it feel better along with the recent UI adjustments the GDevelop team did to reduce useless padding everywhere. First-person slavic fantasy adventure The End of the Sun is fully funded[3] The End of the Sun, a slavic first-person fantasy adventure has managed to run a successful Kickstarter campaign. Against their initial $12,000 goal, 741 backers pledged $18,001 to help make it. What is it? A strange sounding tale that's what, interesting though. Set in the world of Slavic rites, beliefs, legends, and their everyday life.
    [Show full text]
  • Michał Domański Curriculum Vitae / Portfolio
    Michał Domański Curriculum Vitae / Portfolio date of birth: 09-03-1986 e-mail: [email protected] address: ul. Kabacki Dukt 8/141 tel. +48 608 629 046 02-798 Warsaw Skype: rein4ce Poland I am fascinated by the world of science, programming, I love experimenting with the latest technologies, I have a great interest in virtual reality, robotics and military. Most of all I value the pursuit of professionalism, continuous education and expanding one's skill set. Education 2009 - till now Polish Japanese Institute of Information Technology Computer Science - undergraduate studies, currently 4th semester 2004 - 2009 Cracow University of Technology Master of Science in Architecture and Urbanism - graduated 2000 - 2004 Romuald Traugutt High School in Częstochowa mathematics, physics, computer-science profile Skills Advanced level Average level Software C++ (10 years), MFC Java, J2ME Windows 98, XP, Windows 7 C# .NET 3.5 (3 years) DirectX, MDX SketchUP OpenGL BASCOM AutoCAD Actionscript/Flex MS SQL, Oracle Visual Studio 2008, MSVC 6.0 WPF Eclipse HTML/CSS Flex Builder Photoshop CS2 Addtional skills: Good understanding of design patterns and ability to work with complex projects Strong problem solving skills Excellent work organisation and teamwork coordination Eagerness to learn any new technology Languages: Polish, English (proficiency), German (basic) Ever since I can remember my interests lied in computers. Through many years of self-education and studying many projects I have gained insight and experience in designing and programming professional level software. I did an extensive research in the game programming domain, analyzing game engines such as Quake, Half-Life and Source Engine, through which I have learned how to structure and develop efficient systems while implementing best industry-standard practices.
    [Show full text]
  • Games: Godot Engine, Defold, and Many Titles
    Published on Tux Machines (http://www.tuxmachines.org) Home > content > Games: Godot Engine, Defold, and Many Titles Games: Godot Engine, Defold, and Many Titles By Roy Schestowitz Created 12/02/2021 - 10:31pm Submitted by Roy Schestowitz on Friday 12th of February 2021 10:31:26 PM Filed under Gaming [1] Godot Engine - Release candidate: Godot 3.2.4 RC 2 [2] Godot 3.2.4 is shaping up nicely, and a number of issues have been fixed since the first Release Candidate two weeks ago. So it's now time for a RC 2 build to give it another round of testing before the stable release! And rejoice macOS users, this release is the first to have the Godot editor binary signed and notarized. Thanks to Prehensile Tales for signing it on behalf of the Godot contributors. (Note: Only the "standard" build is signed for now.) Godot GDScript REPL [3] When experimenting with Godot and its GDScript language, I realized that I missed a good old REPL (Read-Eval-Print Loop) to familiarize myself with the language and API. Defold game engine planning Linux improvements through 2021 [4] Defold, a free game engine with the source code available under a reasonable open license has released a roadmap for 2021 and it's sounding pretty good. While not actually open source, the licensing terms are still quite friendly and still far better than some other much more closed licensing like with Unity, Unreal and Game Maker but not as open as something like Godot. Defold is progressing on though and their roadmap for 2021 mentions their plan to continue to improve their Linux support.
    [Show full text]
  • Java Game Developer Interview Questions and Answers Guide
    Java Game Developer Interview Questions And Answers Guide. Global Guideline. https://www.globalguideline.com/ Java Game Developer Interview Questions And Answers Global Guideline . COM Java Game Developer Job Interview Preparation Guide. Question # 1 What is the 'Platform independence 'properties of java? Answer:- The very essence of the platform independence of Java lies in the way the code is stored, parsed and compiled - bytecode. Since these bytecodes run on any system irrespective of the underlying operating system, Java truly is a platform-independent programming language. Read More Answers. Question # 2 Tell us what will you bring to the team? Answer:- I will bring a large amount of support to the team, I endeavour to make sure my team reaches the goal they so desperately need. I feel that adding me to the team will bring our performance up a notch. Read More Answers. Question # 3 Tell us is Game Development Subcontracted? Answer:- I was having a conversation with someone who believed that components of a games code where subcontracted out to programmers in different countries where it would be cheaper, then assembled by the local company. I understand that people often use pre-built engines but I would think that making the actual game would require people to work closely in the same studio. Read More Answers. Question # 4 Tell me is There A Portal Dedicated To Html5 Games? Answer:- Just to get something straight; by "portal", I mean a website that frequently publishes a certain type of games, has a blog, some articles, maybe some tutorials and so on. All of these things are not required (except the game publishing part, of course), for example, I consider Miniclip to be a flash game portal.
    [Show full text]
  • Game Programming with Godot Foss-Gbg 2019-10 // Johan Thelin What We Will Look at Today
    Game programming with Godot foss-gbg 2019-10 // Johan Thelin What we will look at today ● Intro to the editor ● 2D and 3D games ● Intro to VR using Godot ● Intro to deployment using Godot Intro ● I encourage you to code along! ● All examples can be found at https://github.com/e8johan/godot-tutorial . ● Assets the raw assets ● 01_flippable 2D intro example ● 02_platformer 2D platformer ● 02b_platformer_animated 2D platformer with animated hero ● 03_on_a_roll 3D example ● 04_on_a_roll_vr 3D VR example Bio Johan Thelin - co-founder of Kuro Studio Autoliv → XDIN → Bitsim → Trolltech → Pelagicore → Kuro I’ve done lots and lots of embedded devices with Qt, Linux, etc Absolutely zero game programming experience :-) What is Godot Modern game engine Visual editor Open source www.godotengine.org Getting Godot ● A ~25MB download from https://godotengine.org/download ● Available for Linux, Windows, MacOS and Server ● The download contains the executable - just download and run ● … or use your distro’s package manager ● Today, we will focus on the standard version - no C# or other external deps ● I’m using version 3.1 The Editor ● Main view ○ 2D ○ 3D ○ Script ● File system ○ res:// ● Scene ● Inspector Let’s create! ● You will learn about ○ Nodes ○ Scenes ○ Scripts ● Create nodes ○ Node2D ■ Sprite x2 ■ Area2D ● CollisionShape2D The flipper script extends Node2D onready var front = $Front onready var back = $Back func _on_Area2D_input_event(viewport, event, shape_idx): if event is InputEventMouseButton: if event.is_pressed() and event.button_index ==
    [Show full text]
  • A Survey of Technologies for Building Collaborative Virtual Environments
    The International Journal of Virtual Reality, 2009, 8(1):53-66 53 A Survey of Technologies for Building Collaborative Virtual Environments Timothy E. Wright and Greg Madey Department of Computer Science & Engineering, University of Notre Dame, United States Whereas desktop virtual reality (desktop-VR) typically uses Abstract—What viable technologies exist to enable the nothing more than a keyboard, mouse, and monitor, a Cave development of so-called desktop virtual reality (desktop-VR) Automated Virtual Environment (CAVE) might include several applications? Specifically, which of these are active and capable display walls, video projectors, a haptic input device (e.g., a of helping us to engineer a collaborative, virtual environment “wand” to provide touch capabilities), and multidimensional (CVE)? A review of the literature and numerous project websites indicates an array of both overlapping and disparate approaches sound. The computing platforms to drive these systems also to this problem. In this paper, we review and perform a risk differ: desktop-VR requires a workstation-class computer, assessment of 16 prominent desktop-VR technologies (some mainstream OS, and VR libraries, while a CAVE often runs on building-blocks, some entire platforms) in an effort to determine a multi-node cluster of servers with specialized VR libraries the most efficacious tool or tools for constructing a CVE. and drivers. At first, this may seem reasonable: different levels of immersion require different hardware and software. Index Terms—Collaborative Virtual Environment, Desktop However, the same problems are being solved by both the Virtual Reality, VRML, X3D. desktop-VR and CAVE systems, with specific issues including the management and display of a three dimensional I.
    [Show full text]
  • Localization Tools in General Purpose Game Engines: a Systematic Mapping Study
    Hindawi International Journal of Computer Games Technology Volume 2021, Article ID 9979657, 15 pages https://doi.org/10.1155/2021/9979657 Review Article Localization Tools in General Purpose Game Engines: A Systematic Mapping Study Marcus Toftedahl Division of Game Development, University of Skövde, Skövde, Sweden Correspondence should be addressed to Marcus Toftedahl; [email protected] Received 31 March 2021; Accepted 5 July 2021; Published 23 July 2021 Academic Editor: Cristian A. Rusu Copyright © 2021 Marcus Toftedahl. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. This paper addresses localization from a game development perspective by studying the state of tool support for a localization work in general purpose game engines. Using a systematic mapping study, the most commonly used game engines and their official tool libraries are studied. The results indicate that even though localization tools exists for the game engines included in the study, the visibility, availability, and functionality differ. Localization tools that are user facing, i.e., used to create localization, are scarce while many are tool facing, i.e., used to import localization kits made outside the production pipeline. 1. Introduction tions or specific corporate entities handling functions such as marketing or distribution. This is not always the case with “The world is full of different markets and cultures and, to indie game development, where Pereira and Bernardes [7] maximize profits™[sic], nowadays games are released in sev- note that the structure of indie development is more flexible, eral languages.
    [Show full text]
  • V´Yvoj Hernıho Editoru Na Platformˇe Flash
    MASARYKOVA UNIVERZITA F}w¡¢£¤¥¦§¨ AKULTA INFORMATIKY !"#$%&'()+,-./012345<yA| Vyvoj´ hern´ıhoeditoru na platformˇeFlash DIPLOMOVA´ PRACE´ Bc. Martin Jakubec Brno, jaro 2014 Prohl´aˇsen´ı Prohlasuji,ˇ zeˇ tato diplomova´ prace´ je mym´ puvodn˚ ´ım autorskym´ d´ılem, ktere´ jsem vypracoval samostatne.ˇ Vsechnyˇ zdroje, prameny a literaturu, ktere´ jsem priˇ vypracovan´ ´ı pouzˇ´ıval nebo z nich cerpal,ˇ v praci´ rˇadn´ eˇ cituji s uveden´ım upln´ eho´ odkazu na prˇ´ıslusnˇ y´ zdroj. Vedouc´ıpr´ace: RNDr. Barbora Kozl´ıkova,´ Ph.D. ii Podˇekov´an´ı Rad´ bych podekovalˇ Ba´reˇ Kozl´ıkove´ za skvelˇ e´ veden´ı diplomove´ prace´ a za vsechenˇ cas,ˇ ktery´ mi venovala.ˇ Dale´ chci podekovatˇ Michalu Gab- rielovi za konzultace a odborne´ rady a celemu´ tymu´ CUKETA, s.r.o. za po- skytnut´ı zazem´ ´ı priˇ vyvoji´ hern´ıho editoru. iii Shrnut´ı C´ılem diplomove´ prace´ je navrhnout a implementovat jadro´ hern´ıho en- ginu a editoru pro konfiguraci hern´ıch mechanismu˚ na platformeˇ Flash. Hern´ı engine bude modularn´ ´ı, aby jej bylo moznˇ e´ rozsiˇ rovatˇ a vyuzˇ´ıvat pro ruzn˚ e´ typy her. Soucˇast´ ´ı prace´ bude ukazka´ hry nakonfigurovane´ v tomto editoru. V neposledn´ı radˇ eˇ se budu snazitˇ prezentovat prakticke´ zkusenostiˇ z vyvoje´ realn´ e´ hry. iv Kl´ıˇcov´aslova hern´ı editor, level editor, hern´ı engine, vyvoj´ her, Adobe Flash, game en- gine, Flash Player, hern´ı prumysl,˚ hern´ı navrh,´ game design v Obsah 1 Uvod´ ................................... 3 2 Historie hern´ıhopr ˚umyslu ...................... 5 2.1 50.–60. leta´ ............................. 5 2.2 60.–70.
    [Show full text]
  • CMSC 425: Lecture 1 Introduction to Game Programming
    CMSC 425 Dave Mount & Roger Eastman CMSC 425: Lecture 1 Introduction to Game Programming Reading: Further information can be found in the first chapter of Introduction to Game Develop- ment (2nd edition), ed. S. Rabin, 2009. Computer Game Programming: The famous game design Sid Meier once defined a computer game as \a series of interesting and meaningful choices made by the player in pursuit of a clear and compelling goal." A somewhat more concrete definition of a computer game, due to Mark Overmars, is \a software program in which one or more players make decisions through the control of game objects and resources, in pursuit of a goal." This course is concerned with the theory, practice, and technologies underlying the development of modern computer games of all varieties. A Brief History: Today's computer games constitute a multi-billion dollar industry. There is an incredible variety of game genres: strategy, sports, shooter, role-playing, racing, adventure, and so on. Some games induce their players to dedicate long hours in pursuit of a distant goal, and others can be picked up and played for just a few minutes. Some games create astoundingly realistic and complex three-dimensional worlds and others involve little more than a simple 2-dimensional grid and very primitive computer graphics. Some games engage tens of thousands simultaneous users, and some involve a single user. How did we get here? The Early Days: Computer games are as old as computers. One of the oldest examples was from 1958. It was a Pong-like game called Tennis for Two, which was developed by William Higinbotham of Brookhaven National Lab in 1958 and was played on an oscilloscope.
    [Show full text]
  • DAYVID JONES [email protected]
    DAYVID JONES [email protected] www.dayvid.com PROFILE I'm a producer, game and UX designer, creative director, developer and mentor. I have 16 years of experience building casual games, serious games, kids content, and other types of applications. My experience and skills also include general app development and UX design. My diverse hands on skills and experience make me a very effective producer, UX and game design- er, and developer. I have experience with and an understanding of many phases of the development cycle including: concepts, proposals, game design docs, UX flows, mood boards, storyboards, budg- ets, UMLs, game balancing (compulsion loop, intermittent gratification, consumables, metrics sheets, progression, item rarity distribution, random loot, actions per level, pricing curve, experience curve, talent trees, etc.), user testing, launching and support. I'm an instructor at The Academy of Art in San Francisco teaching OOP, storytelling, mobile devel- opment, UX, game development and game design. My creative and technical skills allow me to build rapid prototypes while UX and game designing. Be- cause I understand the development behind building a game or app, I know what’s simple and what’s challenging and can accurately design within a given scope. I produce, write, project manage, prototype, design, animate and program. I'm a leader, mentor and collaborator. I'm a huge creative and technical asset to any team. I also compose music loops and create sound FX, and have produced and engineered live audio and video streaming events. My development specialties: steering behavior (flocking behavior), path finding, isometric projection, 2d physics, OOP, code composition, creating easy to use APIs and reusable and portable frame- works.
    [Show full text]