{"id":27348,"date":"2018-01-29T10:00:09","date_gmt":"2018-01-29T15:00:09","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=27348"},"modified":"2018-01-29T10:40:00","modified_gmt":"2018-01-29T15:40:00","slug":"started-game-development","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/started-game-development\/","title":{"rendered":"How to Get Started in Game Development"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-27405 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/01\/How-To-Get-Started-In-Game-Development-Square.png\" alt=\"\" width=\"274\" height=\"274\" \/>For a lot of 9-to-5 developers, the idea of building a video game on their own often seems like a monumental task. Game developers need to consider art, animation, physics, math, input, rendering, shaders, and countless other things that probably seem like they are in no way relevant to the daily job of building websites, services, or business apps.<\/p>\n<p>If you\u2019re a developer who wants to get into games, you may think that there are big differences between game and app development. But it\u2019s important to realize that the majority of the work in each type of development is similar. Day to day as a game programmer, you\u2019re mostly just working in code, solving problems\u2014that\u2019s the same thing you do when you\u2019re building business apps.<\/p>\n<p>Learning how to develop games can help you in your career, by making you a better overall coder, or just by learning how to be flexible and adding new skills to your portfolio.<\/p>\n<p>In this article, I\u2019ll explain how <a href=\"https:\/\/simpleprogrammer.com\/software-vs-game-development-money\/\">game development<\/a> differs from app development, describe how to get started making your own games, and provide some pieces of advice on what to watch out for when taking the leap.<\/p>\n<h2>Differences in Game Development<\/h2>\n<p>So, what are the differences between game development and app development?<\/p>\n<p>Well, the first difference is the development environment. With any app development, the environment is usually pretty specialized. Sure, you can code in just about any editor, but you\u2019ve probably got your editor(s) of choice, the one that works best for the specific project types you\u2019re working on.<\/p>\n<p>Game development also uses a specific development environment. Most of the time, this development environment is a mix of the game engine\u2019s \u201ceditor\u201d and a code tool like Visual Studio. If you\u2019re using Unreal, you\u2019ll use the Unreal editor and Visual Studio with C++. For Unity, you\u2019re using the Unity editor and C# (in VS, Rider, VS Code, or MonoDevelop).<\/p>\n<p>Now half of that may sound familiar. We\u2019ve all used code editors. But why do we need an additional engine \u201ceditor\u201d for game development?<\/p>\n<p>The engine\u2019s editor is where everything gets tied together. It\u2019s where you put that art, hook up your code, build your levels, configure animations, and do everything else that isn\u2019t just writing code.<\/p>\n<p>It also makes your development experience dramatically easier. Many of the things you\u2019d think would be \u201chard\u201d about game development are extremely easy with today\u2019s engines.<\/p>\n<p>Want a ball that falls to the ground like a real object would? No problem; add the correct physics component and you\u2019re done. Want it to bounce? Simply add a physics material and adjust the bounciness factor. No code required, no special math skills needed\u2014just the knowledge of what component to add.<\/p>\n<p>The same idea holds true for most of what you want to do outside your game logic, too (game logic is just like your business app logic; all the parts are specific to your use case). All of the \u201chard stuff\u201d (e.g. physics, rendering, device input, audio) is already done. They\u2019re solved problems and you just need to know where the solution is.<\/p>\n<p>I think of building a game a lot like building a website. Long ago, you had to deal with the incoming network stream\u2014now you just hook into the right spot in your framework and focus on your specific business problem. Think of game development the same way. You have a goal, you have a giant framework, and you just need to hook parts together until everything works.<\/p>\n<h2>Getting Started<\/h2>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-27408 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/01\/Tools-Starting.png\" alt=\"\" width=\"288\" height=\"288\" \/><\/h2>\n<p>My usual recommendation for anyone interested in getting started with game development is a lot like my recommendation for someone starting any other type of development: Start small.<\/p>\n<p>Pick a simple mobile game that already exists. Then pick one that\u2019s even simpler and recreate that through tutorials. There\u2019s a lot to learn, and diving in with a huge project is a guaranteed way to get overwhelmed, lost, frustrated, and fail. So again, pick the simplest game you can possibly think of to start.<\/p>\n<p>In fact, I usually recommend that people <a href=\"http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/1786463458\/makithecompsi-20\">start off<\/a> with something like <a href=\"http:\/\/unity3d.college\/intro-to-unity3d-building-flappy-bird\/\">Flappy Bird<\/a>.<\/p>\n<p>With the <a href=\"http:\/\/unity3d.college\/intro-to-unity3d-building-flappy-bird\/\">right<\/a> <a href=\"https:\/\/unity3d.com\/learn\/tutorials\/s\/interactive-tutorials\">tutorials<\/a> and a little understanding of programming, you can build these little games in a day. Throughout the process, you\u2019ll start learning your way around the editor, discovering new components, and realizing how little code is required (and you\u2019ll pick up a little C# along the way).<\/p>\n<p>And when you <a href=\"http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/178528214X\/makithecompsi-20\">finish the games<\/a>, you can build them to your phone and then share them with your friends and family. It\u2019s easy!<\/p>\n<p>One other skill you can practice through building games is how to develop something that switches between platforms. This skill is important because the more platforms your app is in, the more valuable your work.<\/p>\n<p>In fact, one of the reasons I love Unity as a game engine so much is the ease of switching your target platform. You can build your game for Windows or Mac first, then simply select a new target device in the build settings and push your game or app right out with no changes or custom work.<\/p>\n<p>I\u2019ve used cross-platform tools like Xamarin before, and while they\u2019re good, they don\u2019t come anywhere near the ease of use you get with Unity. Simply select the new platform, hit \u201cswitch,\u201d and build. Most of the time, it just works, with no changes. You can choose between all the mobile platforms, WebGL, Linux, Mac, Windows, Xbox, Playstation, and a whole lot more (around 30 platforms total).<\/p>\n<p>Even if you\u2019re not interested in games specifically, using a game engine for business apps is becoming more and more popular every year (especially really interactive\/visual ones). Half of the Unity contract development work I do is for non-game applications, like visualizing data and locations, and building interactive displays for kiosks.<\/p>\n<p>And being able to switch platforms and give the client a mobile version of their kiosk app always puts a smile on their face (and takes about 10 minutes).<\/p>\n<h2>Developing 2D Games for Practice<\/h2>\n<p>I mentioned that you should probably start small by going with a simple game. A simple game usually means something 2D. And you may be thinking \u201cI hate 2D mobile games.\u201d<\/p>\n<p>You\u2019re not alone.<\/p>\n<p>But that\u2019s not a reason to skip the simple projects. Actually, a 2D game is technically no different from a 3D one. You\u2019re doing the same things, just rendering everything flat.<\/p>\n<p>The transition from 2D to 3D development in engines like Unity is practically seamless. You can simply hit a button and your view switches.<\/p>\n<p>You can build the game using 2D sprites, or you can build it entirely in 3D and just swap a camera setting when you\u2019re done. That\u2019s a technique I use all the time\u2014building 3D models and then using the camera to make them look flat.<\/p>\n<h2>Including Art in Your Game<\/h2>\n<p>A decade ago, you would have been out of luck. Finding good art for a game was an expensive and time-consuming task. But with the explosion of indie development, sources for quality art at cheap prices have proliferated.<\/p>\n<p>I use the Unity engine primarily for game development, and have found that it has tens of thousands of graphics and art available in the Unity Asset Store for low prices\u2014and a ton of it is just free.<\/p>\n<p>In my experience, just about anything you could want is available and ready to use in your game in one of these existing engines. There\u2019s no need to learn modeling, find an artist, or even hire an animator. (Of course, a bigger team will include these roles or want to hire someone to create art specifically for their game, but starting out solo, these actions are more an excuse than an actual requirement.)<\/p>\n<p>And importing that art is simple. Drop it into the Unity project view and you\u2019re done. The art is ready to use. Drag it from the project view to your scene and it renders\u2014remember, the hard work is already done for you.<\/p>\n<p>The same goes for music, sound effects, particles, shaders, and everything else other than your code and the vision for your game. Just as with the art or graphics for your first game, you can rely on what your engine provides instead of trying to create something brand new. Remember, keep it simple.<\/p>\n<h2>Game Development Is a Good Skill to Know<\/h2>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-27410 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/01\/Videogame.png\" alt=\"\" width=\"344\" height=\"344\" \/><\/h2>\n<p>Getting started in <a href=\"http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/178528214X\/makithecompsi-20\">game development is easy<\/a>. If you can code, you can develop games. It takes a few tools and some time, but it\u2019s a useful skill, even for app developers.<\/p>\n<p>Knowing how to develop games, even simple ones, can build your skill set. It can also provide a useful way to present business apps to your clients. You\u2019ll be able to propose options with stunning interactive visuals, devices and platforms that wouldn\u2019t normally be available, and a multitude of other impressive features.<\/p>\n<p>So, if you\u2019re ready to get started, or just want to dabble and see if it\u2019s really as easy as I say, why don\u2019t you try to build something today?<\/p>\n<p>Pick a simple game to practice on, and don\u2019t sweat the shiny stuff like art: Just get building.<\/p>\n<p>Once you get that first build done, if you\u2019re anything like me, you\u2019ll be hooked \u2026 and perhaps make a <a href=\"https:\/\/simpleprogrammer.com\/game-development-career-viable\/\">career switch<\/a> into the wonderful world of game development.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For a lot of 9-to-5 developers, the idea of building a video game on their own often seems like a monumental task. Game developers need to consider art, animation, physics, math, input, rendering, shaders, and countless other things that probably seem like they are in no way relevant to the daily job of building websites,&#8230;<\/p>\n","protected":false},"author":1108,"featured_media":27404,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[162229812,14560,58065,162229782,415,162229803],"tags":[],"class_list":["post-27348","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advice","category-career","category-game-programming","category-goals","category-guest-post","category-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Get Started in Game Development - Simple Programmer<\/title>\n<meta name=\"description\" content=\"If you can code, you can make video games. Getting started in game development is easier than you think, you just need to take the leap.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpleprogrammer.com\/started-game-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Get Started in Game Development - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"If you can code, you can make video games. Getting started in game development is easier than you think, you just need to take the leap.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/started-game-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-29T15:00:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-01-29T15:40:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/01\/How-To-Get-Started-In-Game-Development.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"How to Get Started in Game Development\",\"datePublished\":\"2018-01-29T15:00:09+00:00\",\"dateModified\":\"2018-01-29T15:40:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/\"},\"wordCount\":1610,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/How-To-Get-Started-In-Game-Development.png\",\"articleSection\":[\"Advice\",\"Career\",\"Game Programming\",\"Goals\",\"Guest Post\",\"Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/\",\"name\":\"How to Get Started in Game Development - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/How-To-Get-Started-In-Game-Development.png\",\"datePublished\":\"2018-01-29T15:00:09+00:00\",\"dateModified\":\"2018-01-29T15:40:00+00:00\",\"author\":{\"@id\":\"\"},\"description\":\"If you can code, you can make video games. Getting started in game development is easier than you think, you just need to take the leap.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/How-To-Get-Started-In-Game-Development.png\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/How-To-Get-Started-In-Game-Development.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/started-game-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Get Started in Game Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/\",\"name\":\"Simple Programmer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpleprogrammer.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Get Started in Game Development - Simple Programmer","description":"If you can code, you can make video games. Getting started in game development is easier than you think, you just need to take the leap.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/simpleprogrammer.com\/started-game-development\/","og_locale":"en_US","og_type":"article","og_title":"How to Get Started in Game Development - Simple Programmer","og_description":"If you can code, you can make video games. Getting started in game development is easier than you think, you just need to take the leap.","og_url":"https:\/\/simpleprogrammer.com\/started-game-development\/","og_site_name":"Simple Programmer","article_published_time":"2018-01-29T15:00:09+00:00","article_modified_time":"2018-01-29T15:40:00+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/01\/How-To-Get-Started-In-Game-Development.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/started-game-development\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/started-game-development\/"},"author":{"name":"","@id":""},"headline":"How to Get Started in Game Development","datePublished":"2018-01-29T15:00:09+00:00","dateModified":"2018-01-29T15:40:00+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/started-game-development\/"},"wordCount":1610,"commentCount":0,"image":{"@id":"https:\/\/simpleprogrammer.com\/started-game-development\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/01\/How-To-Get-Started-In-Game-Development.png","articleSection":["Advice","Career","Game Programming","Goals","Guest Post","Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/started-game-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/started-game-development\/","url":"https:\/\/simpleprogrammer.com\/started-game-development\/","name":"How to Get Started in Game Development - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/started-game-development\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/started-game-development\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/01\/How-To-Get-Started-In-Game-Development.png","datePublished":"2018-01-29T15:00:09+00:00","dateModified":"2018-01-29T15:40:00+00:00","author":{"@id":""},"description":"If you can code, you can make video games. Getting started in game development is easier than you think, you just need to take the leap.","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/started-game-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/started-game-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/started-game-development\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/01\/How-To-Get-Started-In-Game-Development.png","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/01\/How-To-Get-Started-In-Game-Development.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/started-game-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"How to Get Started in Game Development"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"","url":"https:\/\/simpleprogrammer.com\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/27348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/users\/1108"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=27348"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/27348\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/27404"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=27348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=27348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=27348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}