Procedural Textures Generation Adaptation Into a Unity Tool Treball De Final De Grau Grau En Disseny I Desenvolupament De Video

Total Page:16

File Type:pdf, Size:1020Kb

Procedural Textures Generation Adaptation Into a Unity Tool Treball De Final De Grau Grau En Disseny I Desenvolupament De Video Procedural Textures Generation Adaptation into a Unity tool Treball de Final de Grau Grau en Disseny i Desenvolupament de Videojocs Alumne: Busquets Duran, Roger Pla 2014 Director: Zuñiga Zarate, Anna Gabriela Roger Busquets Procedural Texture Generation Summary 3 Keywords 3 Tables 4 Figures 4 Glossary 6 1. Introduction 7 1.1. Motivation 8 1.2. Problem Formulation 8 1.3. General Objectives 9 1.4. Specific Objectives 9 1.5. Project Scope 10 2. State of the Art 11 2.1. PBR 11 2.1.1. Diffuse texture 11 2.1.2. Normal maps 12 2.1.3. Height map 12 2.1.4. Specular Map 13 2.1.5. Ambient Occlusion 14 2.1.6. Roughness/ Glossiness map 14 2.1.7. Metallic map 14 2.1.8. Grayscale Images 14 2.2. Procedural Content Generation 15 2.2.1. Introduction to PCG 15 2.2.2. Procedural Texture Generation 16 2.2.3. Noise Generation 16 2.2.4. Common filters 18 2.3 Similar applications 20 2.3.1 Substance designer 20 2.3.2. Libraries 21 2.4. Game Engines 21 2.4.1 Unity3D 21 2.5. Market Study 22 3. Project Management 23 3.1. Tools and Procedures 24 3.2. Validation Tools 24 1 Roger Busquets Procedural Texture Generation 3.3. SWOT 24 3.4. Risks and Contingency Plan 25 3.5. Initial Costs Analysis 26 4. Methodology 28 4.1. Feature-Driven Development 28 4.1.1. Project Model 28 4.1.2 Feature Development 29 4.2. Trello 29 5. Development 30 5.1. Basic Interface 30 5.1.1. Editor Window 31 5.1.2. Node Editor 31 5.1.3. User Interaction 35 5.1.4 Node Inspector 36 5.2. Texture filtering 37 5.2.1 GPU vs CPU 37 5.2.1.1. Unity Compute Shaders 38 5.3. Noises 40 5.3.1 Perlin Noise 40 5.3.1.1. Perlin Variations 42 5.3.2. Worley Noise 43 5.3.3. Fractals 45 5.4. Blending 47 5.5. Domain Warping 49 5.6. Generating Normal Maps 51 5.7. Blur 53 5.8. Image Levels 55 5.9. Unity Mask Map 57 5.10. Tileable Patterns 58 5.11. Color Gradients 61 5.12. Generating Unity Materials 63 6. Bibliography 67 2 Roger Busquets Procedural Texture Generation Summary This is a description document that explains the procedure and development of the “Procedural Texture Generator” tool for Unity. It is a node-based editor that allows the user to create textures by generating different types of noises, combining them, and using several filters to generate the different textures needed for PBR materials. In this document there are described the techniques and procedures used for procedural texturing and the adaptation into a Unity tool, as well as all the difficulties encountered during the development. Keywords Procedural generation, Textures, Unity, Videogames, Programming, C# Links Source code: https://github.com/rogerbusquets97/ProceduralTextureGenerator ​ Github Release (Import it as a Unity package): https://github.com/rogerbusquets97/ProceduralTextureGenerator/releases/tag/1.0 3 Roger Busquets Procedural Texture Generation Tables T 3.1 - Gantt diagram 23 T 3.2 - SWOT table 25 T 3.3 - Risks and contingency plan 26 T 3.4 - Hours costs 27 T 3.5 - Costs 28 Figures F 1.1 - Procedural texture sample 7 F 2.1 - Diffuse Texture sample 11 F 2.2 - Normal map sample 12 F 2.3 - Height blending sample 13 F 2.4 - Heightmap sample 13 F 2.5 - Ambient occlusion sample 14 F 2.6 - Perlin Noise sample 16 F 2.7 - Fractal Perlin noise sample 17 F 2.8 - Ridged Perlin noise sample 17 F 2.9 - Billow Perlin noise sample 17 F 2.10 - Voronoi noise sample 18 F 2.11 - Voronoi noise sample 2 18 F 2.12 - Substance designer editor 20 F 4.1 - FDD sample 29 F 4.2 - Trello interface 30 F 5.1 - Editor Window 31 F 5.2 - Editor Window C# code 32 F 5.3 - Node base C# class 33 F 5.4 - GUI Boxes 34 F 5.5 - Connection point C# class 34 F 5.6 - NodeConnection C# class 35 F 5.7 - Nodes Connections 35 F 5.8 - Processing events C# code 36 F 5.9 - Context Menu C# code 37 F 5.10 - Custom Inspector for nodes 38 F 5.11 - Basic Unity Compute shader 40 F 5.12 - Initializing compute shaders 40 F 5.13 - Sending data to compute shaders 41 F 5.14 - Perlin Gradient Vectors 41 F 5.15 - Perlin Distance Vectors 42 F 5.16 - Perlin Direction Values 42 F 5.17 - Perlin Generated Texture 42 F 5.18 - Billow Generated Texture 43 F 5.19 - Ridged Generated Texture 43 F 5.20 - Worley Generated Texture 44 4 Roger Busquets Procedural Texture Generation F 5.21 - Worley: F2 45 F 5.22 - Worley: F2 - F1 45 F 5.23 - Worley: 1 - F1 45 F 5.24 - Worley: F1 * F2 45 F 5.25 - HLSL Fractal code 47 F 5.26 - Perlin Fractal 47 F 5.27 - Billow Fractal 47 F 5.28 - Octaves variations 48 F 5.29 - Worley fractals 47 F 5.30 - Blended noises 48 F 5.31 - Warped fractal 51 F 5.33 - HLSL warp code 52 F 5.34 - Height map to Normal map 53 F 5.35 - Normal map applied 53 F 5.36 - Kernel Convolution 54 F 5.37 - Gaussian Kernel 54 F 5.38 - Blurred Fractal 55 F 5.39 - Mask 56 F 5.40 - Image Leveling HLSL code 58 F 5.41 - Mask Map Node 58 F 5.42 - Mask Map 58 F 5.43 - Procedural circle HLSL code 60 F 5.44 - Procedural Circle 60 F 5.45 - Sided polygons HLSL code 61 F 5.46 - 3 sided procedural polygons 61 F 5.47 - Tileable Pattern 62 F 5.48 - Brick Pattern 63 F 5.49 - Procedural box HLSL code 63 F 5.50 - Gradient Brick Pattern 64 F 5.51 - Detailed Brick Pattern 64 F 5.52 - Micro detailed textures 65 F 5.53 - Color Blending 66 F 5.54 - Color interpolation 66 F 5.55 - Color Gradient 67 F 5.56 - Mud Heightmap 68 F 5.57 - Mud Normal Map 69 F 5.58 - Mud Smoothness Map 69 F 5.59 - Mud Diffuse Map 69 F 5.60 - Unity Material Inspector 70 F 5.61 - Unity Final Material 71 5 Roger Busquets Procedural Texture Generation 6 Roger Busquets Procedural Texture Generation Glossary G UI - Graphical User Interface. Visual elements through which the user interacts with the ​ application. P BR - Physically based rendering. Computer graphic discipline that attempts to simulate ​ lightning by using physics. P CG - Any content created by a computer through an algorithm. ​ F DD - Feature Driven Development. Agile development methodology. ​ G PU - Graphics Processing Unit. Computer component specialized in graphics rendering. ​ R GB - Red, Green, Blue channels of a pixel color. ​ 7 Roger Busquets Procedural Texture Generation 1. Introduction In this document I will analyze how procedural textures are generated, their pros and cons, as well as how to use Unity’s in-editor GUI system to create tools, in this case how to create a node based editor. Regardless of its implementation in Unity, the theory applied could be used in any implementation. Procedural content is any content that has been generated by a computer using an algorithm. Procedural generation is being used in so many areas of video games, from procedural terrain generation to procedural animations. Its main strength is that using procedural content, we can speed up the production process. One of its main applications is, of course, procedural texture generation. As we know textures are used in video games to apply color to our models (diffuse texture), and to add extra detail (normal maps, occlusion maps, roughness maps, ...). Traditionally all ​ ​ ​ ​ this textures were hand-made by artists or taken from photos. Even though using, those methodologies we can achieve good results, and we have all the control over the look of each texture, the process to generate them is quite long. To speed up the texture creation process we will use procedural generation. Procedural generated textures are those textures that are created by a computer through an algorithm. (different algorithms will be explained later on). Even though procedural textures can generate good looking results, we do not have much control over it so most likely most of the textures generated will end up looking alike. So, the next step is to allow some user interaction over the procedural creation process. The idea is to use different procedurally created textures as a base and apply transformations and filters to them so the user can get to the desired result, and that is the main purpose of this tool, to allow users to generate procedural textures and tweek them as they want to fill their needs. In the image below that function has been used to calculate the grayscale color for each ​ pixel. F1.1- Procedural texture sample 8 Roger Busquets Procedural Texture Generation 1.1. Motivation I am not really skilled when it comes to art, so whenever I have tried to make a game one of the most difficult tasks that I have encountered has been the texture creation process. Even though we can get textures for free from different websites, most of the time you do not find exactly what you were looking for, so I end up discovering procedural texture generation. There are several software applications specialized in procedural texture creation, most of them use a node based editor interface.
Recommended publications
  • Seamscape a Procedural Generation System for Accelerated Creation of 3D Landscapes
    SeamScape A procedural generation system for accelerated creation of 3D landscapes Bachelor Thesis in Computer Science and Engineering Link to video demonstration: youtu.be/K5yaTmksIOM Sebastian Ekman Anders Hansson Thomas Högberg Anna Nylander Alma Ottedag Joakim Thorén Chalmers University of Technology University of Gothenburg Department of Computer Science and Engineering Gothenburg, Sweden, June 2016 The Authors grants to Chalmers University of Technology and University of Gothenburg the non-exclusive right to publish the Work electronically and in a non-commercial purpose make it accessible on the Internet. The Author warrants that he/she is the author to the Work, and warrants that the Work does not contain text, pictures or other material that violates copyright law. The Author shall, when transferring the rights of the Work to a third party (for example a publisher or a company), acknowledge the third party about this agreement. If the Author has signed a copyright agreement with a third party regarding the Work, the Author warrants hereby that he/she has obtained any necessary permission from this third party to let Chalmers University of Technology and University of Gothenburg store the Work electronically and make it accessible on the Internet. SeamScape A procedural generation system for accelerated creation of 3D landscapes Sebastian Ekman Anders Hansson Thomas Högberg Anna Nylander Alma Ottedag Joakim Thorén c Sebastian Ekman, 2016. c Anders Hansson, 2016. c Thomas Högberg, 2016. c Anna Nylander, 2016. c Alma Ottedag, 2016.
    [Show full text]
  • Procedural Content Generation for Games
    Procedural Content Generation for Games Inauguraldissertation zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften der Universit¨atMannheim vorgelegt von M.Sc. Jonas Freiknecht aus Hannover Mannheim, 2020 Dekan: Dr. Bernd L¨ubcke, Universit¨atMannheim Referent: Prof. Dr. Wolfgang Effelsberg, Universit¨atMannheim Korreferent: Prof. Dr. Colin Atkinson, Universit¨atMannheim Tag der m¨undlichen Pr¨ufung: 12. Februar 2021 Danksagungen Nach einer solchen Arbeit ist es nicht leicht, alle Menschen aufzuz¨ahlen,die mich direkt oder indirekt unterst¨utzthaben. Ich versuche es dennoch. Allen voran m¨ochte ich meinem Doktorvater Prof. Wolfgang Effelsberg danken, der mir - ohne mich vorher als Master-Studenten gekannt zu haben - die Promotion an seinem Lehrstuhl erm¨oglichte und mit Geduld, Empathie und nicht zuletzt einem mir unbegreiflichen Verst¨andnisf¨ur meine verschiedenen Ausfl¨ugein die Weiten der Informatik unterst¨utzthat. Sie werden mir nicht glauben, wie dankbar ich Ihnen bin. Weiterhin m¨ochte ich meinem damaligen Studiengangsleiter Herrn Prof. Heinz J¨urgen M¨ullerdanken, der vor acht Jahren den Kontakt zur Universit¨atMannheim herstellte und mich ¨uberhaupt erst in die richtige Richtung wies, um mein Promotionsvorhaben anzugehen. Auch Herr Prof. Peter Henning soll nicht ungenannt bleiben, der mich - auch wenn es ihm vielleicht gar nicht bewusst ist - davon ¨uberzeugt hat, dass die Erzeugung virtueller Welten ein lohnenswertes Promotionsthema ist. Ganz besonderer Dank gilt meiner Frau Sarah und meinen beiden Kindern Justus und Elisa, die viele Abende und Wochenenden zugunsten dieser Arbeit auf meine Gesellschaft verzichten mussten. Jetzt ist es geschafft, das n¨achste Projekt ist dann wohl der Garten! Ebenfalls geb¨uhrt meinen Eltern und meinen Geschwistern Dank.
    [Show full text]
  • Coping with the Bounds: a Neo-Clausewitzean Primer / Thomas J
    About the CCRP The Command and Control Research Program (CCRP) has the mission of improving DoD’s understanding of the national security implications of the Information Age. Focusing upon improving both the state of the art and the state of the practice of command and control, the CCRP helps DoD take full advantage of the opportunities afforded by emerging technologies. The CCRP pursues a broad program of research and analysis in information superiority, information operations, command and control theory, and associated operational concepts that enable us to leverage shared awareness to improve the effectiveness and efficiency of assigned missions. An important aspect of the CCRP program is its ability to serve as a bridge between the operational, technical, analytical, and educational communities. The CCRP provides leadership for the command and control research community by: • articulating critical research issues; • working to strengthen command and control research infrastructure; • sponsoring a series of workshops and symposia; • serving as a clearing house for command and control related research funding; and • disseminating outreach initiatives that include the CCRP Publication Series. This is a continuation in the series of publications produced by the Center for Advanced Concepts and Technology (ACT), which was created as a “skunk works” with funding provided by the CCRP under the auspices of the Assistant Secretary of Defense (NII). This program has demonstrated the importance of having a research program focused on the national security implications of the Information Age. It develops the theoretical foundations to provide DoD with information superiority and highlights the importance of active outreach and dissemination initiatives designed to acquaint senior military personnel and civilians with these emerging issues.
    [Show full text]
  • Procedural Generation of a 3D Terrain Model Based on a Predefined
    Procedural Generation of a 3D Terrain Model Based on a Predefined Road Mesh Bachelor of Science Thesis in Applied Information Technology Matilda Andersson Kim Berger Fredrik Burhöi Bengtsson Bjarne Gelotte Jonas Graul Sagdahl Sebastian Kvarnström Department of Applied Information Technology Chalmers University of Technology University of Gothenburg Gothenburg, Sweden 2017 Bachelor of Science Thesis Procedural Generation of a 3D Terrain Model Based on a Predefined Road Mesh Matilda Andersson Kim Berger Fredrik Burhöi Bengtsson Bjarne Gelotte Jonas Graul Sagdahl Sebastian Kvarnström Department of Applied Information Technology Chalmers University of Technology University of Gothenburg Gothenburg, Sweden 2017 The Authors grants to Chalmers University of Technology and University of Gothenburg the non-exclusive right to publish the Work electronically and in a non-commercial purpose make it accessible on the Internet. The Author warrants that he/she is the author to the Work, and warrants that the Work does not contain text, pictures or other material that violates copyright law. The Author shall, when transferring the rights of the Work to a third party (for example a publisher or a company), acknowledge the third party about this agreement. If the Author has signed a copyright agreement with a third party regarding the Work, the Author warrants hereby that he/she has obtained any necessary permission from this third party to let Chalmers University of Technology and University of Gothenburg store the Work electronically and make it accessible on the Internet. Procedural Generation of a 3D Terrain Model Based on a Predefined Road Mesh Matilda Andersson Kim Berger Fredrik Burhöi Bengtsson Bjarne Gelotte Jonas Graul Sagdahl Sebastian Kvarnström © Matilda Andersson, 2017.
    [Show full text]
  • Annual Report 2018
    2018 Annual Report 4 A Message from the Chair 5 A Message from the Director & President 6 Remembering Keith L. Sachs 10 Collecting 16 Exhibiting & Conserving 22 Learning & Interpreting 26 Connecting & Collaborating 30 Building 34 Supporting 38 Volunteering & Staffing 42 Report of the Chief Financial Officer Front cover: The Philadelphia Assembled exhibition joined art and civic engagement. Initiated by artist Jeanne van Heeswijk and shaped by hundreds of collaborators, it told a story of radical community building and active resistance; this spread, clockwise from top left: 6 Keith L. Sachs (photograph by Elizabeth Leitzell); Blocks, Strips, Strings, and Half Squares, 2005, by Mary Lee Bendolph (Purchased with the Phoebe W. Haas fund for Costume and Textiles, and gift of the Souls Grown Deep Foundation from the William S. Arnett Collection, 2017-229-23); Delphi Art Club students at Traction Company; Rubens Peale’s From Nature in the Garden (1856) was among the works displayed at the 2018 Philadelphia Antiques and Art Show; the North Vaulted Walkway will open in spring 2019 (architectural rendering by Gehry Partners, LLP and KXL); back cover: Schleissheim (detail), 1881, by J. Frank Currier (Purchased with funds contributed by Dr. Salvatore 10 22 M. Valenti, 2017-151-1) 30 34 A Message from the Chair A Message from the As I observe the progress of our Core Project, I am keenly aware of the enormity of the undertaking and its importance to the Museum’s future. Director & President It will be transformative. It will not only expand our exhibition space, but also enhance our opportunities for community outreach.
    [Show full text]
  • Immediate Mode GUI – Theory and Example
    Immediate Mode GUI – Theory and Example Adam Sawicki http://asawicki.info What is GUI? Graphical User Interface (GUI) aka Head-Up Display (HUD) • Displays information • Handles interaction • Mouse, touch, keyboard, other controllers… 2 Implementation 1. Default system controls • (Used in desktop apps) • Pure system API: WinAPI • C++ library: Qt, wxWidgets, … • Another programming language: C#, Java, … 3 Implementation 1. Default system controls 2. Custom rendering • (Used in games, graphics apps) • Library: Scaleform, Dear ImGui, … • Your own implementation 4 Architecture Object-oriented – seems to be the most natural architecture for GUI • Class hierarchy for types of controls • Design patterns, e.g. composite • Fields: Position, Size, … • Methods: Show, Hide, Enable, Disable, … 5 Architecture Object-oriented – seems to be the most natural architecture for GUI 6 Example 7 Some thoughts • Actual objects also form a hierarchy • Every control is positioned relative to its parent • Similar to how games represent scene • High-level approach found in game engines – hiearchy of objects 8 Immediate mode GUI – idea • On low level (DirectX, OpenGL, Vulkan), rendering is stateless – „immediate mode” • Sequence of draw calls repeated every frame • SetShader • SetTexture • DrawTriangles • SetTexture • DrawTriangles • … • What if… we could render GUI this way? 9 Dear ImGui • https://github.com/ocornut/imgui • C++ library • Bindings to many languages available • License: MIT • Author: Omar Cornut (game developer) • Suited for real-time rendering •
    [Show full text]
  • Procedural Generation of Content in Video Games
    Bachelor Thesis Sven Freiberg Procedural Generation of Content in Video Games Fakultät Technik und Informatik Faculty of Engineering and Computer Science Studiendepartment Informatik Department of Computer Science PROCEDURALGENERATIONOFCONTENTINVIDEOGAMES sven freiberg Bachelor Thesis handed in as part of the final examination course of studies Applied Computer Science Department Computer Science Faculty Engineering and Computer Science Hamburg University of Applied Science Supervisor Prof. Dr. Philipp Jenke 2nd Referee Prof. Dr. Axel Schmolitzky Handed in on March 3rd, 2016 Bachelor Thesis eingereicht im Rahmen der Bachelorprüfung Studiengang Angewandte Informatik Department Informatik Fakultät Technik und Informatik Hochschule für Angewandte Wissenschaften Hamburg Betreuender Prüfer Prof. Dr. Philipp Jenke Zweitgutachter Prof. Dr. Axel Schmolitzky Eingereicht am 03. März, 2016 ABSTRACT In the context of video games Procedrual Content Generation (PCG) has shown interesting, useful and impressive capabilities to aid de- velopers and designers bring their vision to life. In this thesis I will take a look at some examples of video games and how they made used of PCG. I also discuss how PCG can be defined and what mis- conceptions there might be. After this I will introduce a concept for a modular PCG workflow. The concept will be implemented as a Unity plugin called Velvet. This plugin will then be used to create a set of example applications showing what the system is capable of. Keywords: procedural content generation, software architecture, modular design, game development ZUSAMMENFASSUNG Procedrual Content Generation (PCG) (prozedurale Generierung von Inhalten) im Kontext von Videospielen zeigt interessante und ein- drucksvolle Fähigkeiten um Entwicklern und Designern zu helfen ihre Vision zum Leben zu erwecken.
    [Show full text]
  • Unicon's Opengl 2D and Integrated 2D/3D Graphics Implementation A
    Unicon's OpenGL 2D and Integrated 2D/3D Graphics Implementation A Thesis Presented in Partial Fulfillment of the Requirements for the Degree of Master of Science with a Major in Computer Science in the College of Graduate Studies University of Idaho by Kevin Z. Young Major Professor: Clinton Jeffery, Ph.D. Committee Members: Terence Soule, Ph.D.; Robert Heckendorn, Ph.D. Department Administrator: Terence Soule, Ph.D. August, 2020 ii Authorization to Submit Thesis This thesis of Kevin Z. Young, submitted for the degree of Master of Science with a Major in Computer Science and titled \Unicon's OpenGL 2D and Integrated 2D/3D Graphics Implementation," has been reviewed in final form. Permission, as indicated by the signatures and dates below is now granted to submit final copies for the College of Graduate Studies for approval. Advisor: Clinton Jeffery, Ph.D. Date Committee Mem- bers: Terence Soule, Ph.D. Date Robert Heckendorn, Ph.D. Date Department Chair: Terence Soule, Ph.D. Date iii Abstract Writing an OpenGL implementation for Unicon's 2D facilities introduces an oppor- tunity to create an integrated 2D/3D graphics mode that is intuitive to the end user. The implementation must be backwards-compatible with existing Unicon 2D graphics programs. The completion of the project will result in the release of the OpenGL im- plementation in public beta. Evaluation of this implementation shows it be qualitatively and quantitatively robust. iv Acknowledgments I would like to acknowledge my parents for giving me to opportunity to pursue higher education. I would also like to acknowledge my major professor, Dr.
    [Show full text]
  • CARPET and FLOOR COVERING Space
    . \ PAGE TWENTY THURSDAY, JULY 10, 1969 Daily Net Press ^ A . - ' i iWanrliPiitfr lEtti^mns Ifpralii For The Week Ended The Weather 2ime 28, U W the use of trainees at that Fair, continued warm and school. humid tonight and tomorrow. Town Gets $8^769 Grant Low tonilght about 6S. High to­ Other budget reductions made Yarnott'Kehl Dohkin Chides Democrats 15,459 necessary by the lower grant morrow in the 80s. For Teacher Aides Plan ManeheUer— A City o f Vittage Charm are: $3,000 to $1,600 for admin­ Oh Case Mt. Study Issue 'Manciiester''has beei;.^ granted At that time, the assumption istration; $1,600 to $600 for Miss Evannle Elizab^rth Kehl /'V teachers’ released time to work VOL. NO. 239 TWENTY-TWO PAGES HIANCHEOTER,' CONN., FRIDAY, JULY 11, 1969 (Cteastfled AdrertUiig on Page 11) $8,769 by the State Deipartmerit was that a grant of $26,000-36,- and Rudolph Martin Yamott, Manchester’s Republican ICE TEN CENTS with trainees; $875 to $263 for tion " is exactly for that, a of Education under the Educa­ 000 would be forthcoming. Be­ bo^ of Bolton, were united in town chairman today oha'rged fusibility study, and for noth­ cause of the reduced grant. clerical help; and $1,130 to $146 tion Professions Development m&riage Saturday, May 31, at ing else.” Cone said several changes have fqr supplies and equipment. that Democratic Statd Rep. N. St. Maurice’s Chtu*ch, Bolton. On Tuesday, Boggini, who Act to work with Manchester had to be made In plans. In­ Cone said MCC would probab­ Charles Boggini and the legis­ was on record for spending the CJommunlty College in training stead of the 10 aides originally ly conduct a threer-week orienta­ The bride is the daughter of lature’s State Development Wrong Sentence teacher aides to cope with the tion period for trainees, who Mr.
    [Show full text]
  • Procedural Generation
    Procedural Generation Kaarel T~onisson 2018-04-20 Kaarel T~onisson Procedural Generation 2018-04-20 1 / 37 Contents I Procedural generation overview I Development-time generation I Execution-time generation I Noise-based techniques I Perlin noise I Simplex noise I Synthesis-based techniques I Tiling I Image quilting I Deep learning I Procedural content generation I Early history I Case study: Minecraft Kaarel T~onisson Procedural Generation 2018-04-20 2 / 37 What is procedural generation? I Method of creating something algorithmically I As opposed to creating something manually I Few inputs can generate many different outputs I One seed number can generate a unique world Kaarel T~onisson Procedural Generation 2018-04-20 3 / 37 Where can procedural generation be used? In theory I Every field of creative development I Textures I Models (characters, trees, equipment) I Worlds (terrain geometry, object placement) I Item parameters I Stories and history I Sound effects and music Kaarel T~onisson Procedural Generation 2018-04-20 4 / 37 Where is it actually used? In practice I Often: Extent is limited I Most assets are made by hand I Procedural parts are edited by hand I Sometimes: Heavily reliant on procedural generation I Certain games I Size-limit challenges Kaarel T~onisson Procedural Generation 2018-04-20 5 / 37 When is generation performed? (Option 1) During development I Asset is generated, then enhanced by hand I Examples: I Algorithm generates terrain, developer adds objects and detail I Algorithm generates basic texture, developer adds
    [Show full text]
  • Procedural Generation of Content for Online Role Playing Games
    PROCEDURAL GENERATION OF CONTENT FOR ONLINE ROLE PLAYING GAMES Jonathon Doran Dissertation Prepared for the Degree of DOCTOR OF PHILOSOPHY UNIVERSITY OF NORTH TEXAS August 2014 APPROVED: Ian Parberry, Major Professor Armin Mikler, Committee Member Robert Renka, Committee Member Robert Akl, Committee Member Barrett Bryant, Chair of the Department of Computer Science and Engineering Costas Tsatsoulis, Dean of the College of Engineering Mark Wardell, Dean of the Toulouse Graduate School Doran, Jonathon. Procedural Generation of Content for Online Role Playing Games. Doctor of Philosophy (Computer Science and Engineering), August 2014, 132 pp., 10 tables, 33 figures, 92 numbered references. Video game players demand a volume of content far in excess of the ability of game designers to create it. For example, a single quest might take a week to develop and test, which means that companies such as Blizzard are spending millions of dollars each month on new content for their games. As a result, both players and developers are frustrated with the inability to meet the demand for new content. By generating content on-demand, it is possible to create custom content for each player based on player preferences. It is also possible to make use of the current world state during generation, something which cannot be done with current techniques. Using developers to create rules and assets for a content generator instead of creating content directly will lower development costs as well as reduce the development time for new game content to seconds rather than days. This work is part of the field of computational creativity, and involves the use of computers to create aesthetically pleasing game content, such as terrain, characters, and quests.
    [Show full text]
  • GAME CAREER GUIDE July 2016 Breaking in the Easy(Ish) Way!
    TOP FREE GAME TOOLS JULY 2016 GAME FROM GAME EXPO TO GAME JOB Indie intro to VR Brought to you by GRADUATE #2 PROGRAM JULY 2016 CONTENTS DEPARTMENTS 4 EDITOR’S NOTE IT'S ALL ABOUT TASTE! 96 FREE TOOLS FREE DEVELOPMENT TOOLS 2016 53 GAME SCHOOL DIRECTORY 104 ARRESTED DEVELOPMENT There are tons of options out there in terms INDIE DREAMIN' of viable game schools, and this list is just the starting point to get you acquainted with the schools near you (or far from you, if that’s what STUDENT POSTMORTEM you prefer!). 32 BEGLITCHED 72 VIRTUALLY DESIGNED NYU Game Center students Alec Thomson and Jennu Jiao Hsia discuss their IGF Award- VR has quickly moved from buzzword, to proto- winning match three game about insecurity type, to viable business. This guide will help you within computers, and within ourselves. get started in VR development, avoiding some common pitfalls. FEATURES 78 SOUNDS GOOD TO ME! 8 BREAKING IN THE EASY(ISH) WAY! Advice for making audio (with or without) How attending expos can land you a job. an audio specialist. 18 ZERO TO HERO Hey! You want to learn low poly modeling but 84 A SELLER’S MARKET don’t know where to start? Look no further! Marketing fundamentals for your first game. With this guide, we hope to provide a good introduction to not only the software, but 90 INTRO TO GAME ENGINES also the concepts and theory at play. A brief discussion of some of the newest and most popular DO YOU NEED A PUBLISHER? 34 game engines.
    [Show full text]