{"id":36818,"date":"2018-07-31T13:47:40","date_gmt":"2018-07-31T13:47:40","guid":{"rendered":"http:\/\/gamefromscratch.com\/post.aspx?id=35916c90-f32b-4253-8c5b-35274a788cfc"},"modified":"2018-07-31T13:47:40","modified_gmt":"2018-07-31T13:47:40","slug":"rust-for-game-development","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2018\/07\/31\/rust-for-game-development\/","title":{"rendered":"Rust for Game Development"},"content":{"rendered":"<p>C++ has had a long run as the primary programming language for games, after taking the crown from C and ASM well over a decade back.\u00a0 In recent years more and more developers are moving towards more productivity oriented languages such as C#.\u00a0 What about developers that want to have the fine level of control of memory and low level access C++ provides, but want to get away from the complexity and cruft C++ has accumulated over the last 30+ years?\u00a0 That is the niche the <a href=\"https:\/\/www.rust-lang.org\/en-US\/\">Rust programming language<\/a> hopes to fill.\u00a0 Rust is a systems programming language originally sponsored by Mozilla for use on the Firefox browser.\u00a0 Game developers have long been interested in Rust, but last week one rather large game developer became the first to adopt the Rust programming language.<\/p>\n<p>Last week, Ready at Dawn CTO <a href=\"https:\/\/twitter.com\/AndreaPessino\">Andrea Pessino<\/a> released the following tweet:<\/p>\n<p><a href=\"http:\/\/www.gamefromscratch.com\/image.axd?picture=image_3395.png\"><img loading=\"lazy\" decoding=\"async\" width=\"755\" height=\"484\" title=\"image\" alt=\"image\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2018\/07\/rust-for-game-development.png\" border=\"0\" \/><\/a><\/p>\n<p>Ready at Dawn is a well established game studio known for games such as The Order: 1886, Daxter and various God of War titles.\u00a0 This tweet launched a far bit of interest in Rust, so I decided to start doing some research into the Rust echo system, a look at game engines and libraries available then promptly stopped\u2026<\/p>\n<p>Because this site, <a href=\"http:\/\/arewegameyet.com\/\">AreWeGameYet<\/a> already did an excellent job of exactly what I was setting out to accomplish!\u00a0 So there\u2026 if you are interested in checking out Rust for game development, be sure to start there.\u00a0 Additionally if you are interested in learning a bit more about the state of Rust game development, as well as a quick tutorial on getting a Rust development environment up and running on Windows using Visual Studio Code using the <a href=\"http:\/\/www.piston.rs\/\">Piston game engine<\/a>, be sure to check out <a href=\"https:\/\/www.youtube.com\/watch?v=0xiBflBdels\">this video<\/a>!<\/p>\n<p align=\"center\">[embedded content]<\/p>\n<p class=\"under\">&#013; <span class=\"categories\"><a class=\"catLinks\" href=\"http:\/\/www.gamefromscratch.com\/category\/Programming.aspx\">Programming<\/a><\/span>&#013; <span class=\"tags\" \/>&#013; &#013;\n<\/p>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>C++ has had a long run as the primary programming language for games, after taking the crown from C and ASM well over a decade back.\u00a0 In recent years more and more developers are moving towards more productivity oriented languages such as C#.\u00a0 What about developers that want to have the fine level of control [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":36819,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71,64],"tags":[73],"class_list":["post-36818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-programming","tag-programming"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/36818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=36818"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/36818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/36819"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=36818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=36818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=36818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}