Getting Constructive with Construct 3

Last week we highlighted a great post from Sarah Jeanne Sexton, Getting in the Xbox One Game with GameMaker Studio, where she shared a great zero-to-hero getting started with GameMaker Studio post, Demystifying GameMaker Studio.This week Sarah is back, this time with Construct 3...Demystifying Construct 3Construct 3 allows you to easily make games for HTML websites, and export to all kinds of platforms. It's free, fully contained in-browser, and no installation required, so it works on Macs too! Construct 2, also made by Scirra, is a downloadable program (for Windows only) that works in much the same way as Construct 3.Both Construct 2 and 3 come with incredibly useful tutorials that I highly suggest following, as well as a few example games that you can tweak to get the feel of it. Scirra also has additional tutorials that are incredibly helpful, and if you need help on a specific niche issue, the Scirra Forums provide a lot of assistance, guides, and plugins.Let's get started making your first game. We'll be making a Snowball Fight demo game. You'll learn everything you need to know to make a simple game!SEE THE FINISHED GAMEIt's helpful to know what we're heading towards, so click here to open the finished game! (Art assets made by Patrick Owens on Tumblr. You can find them here: you can see what we're aiming for: a player who looks at the mouse, moves with the arrows keys, and shoots monsters with the mouse.GETTING STARTED...ADDING OBJECTSLet's add the objects our game will need. The first is the background....ADD THE INPUT OBJECTSDouble-click in a space (this can be anywhere since the tiled background is locked) to add another new object. This time, select the Mouse object, since we'll need mouse input. Do the same again for the Keyboard object....THE GAME OBJECTSIt's time to add our game objects! Here are your images - save them all to your computer as you did before with the background image....ADDING BEHAVIORSBehaviors are quick ways to make an object act a certain way. You can usually do the same in events, but behaviors are much quicker! Construct has a wide range of behaviors, but here are a few that we'll use in this tutorial....HOW TO ADD A BEHAVIORLet's add the 8 direction movement behavior to the player. Click the player object to select it. In the Properties Bar, notice the Behaviors category. Click the Behaviors link there. The Behaviors dialog for the player will open....CREATE SOME MORE MONSTERSHolding Control, click and drag the Monster object. You'll notice it creates another instance. This is simply another object of the Monster object type...EVENTSFirst, click the Event sheet 1 tab at the top to switch to the Event Sheet View. A list of events is called an Event sheet, and you can have different event sheets for different parts of your game, or for organisation. Event sheets can also "include" other event sheets, allowing you to reuse events on multiple levels for example, but we won't need that right now....DISPLAYING THE SCORETo display the player's score, we'll use a Text object. However we want to display it on a fixed position on-screen. The view follows the player, and we don't want the score to disappear as the player walks away! To fix this, we'll need to add a new layer....FINISHING TOUCHESWe're nearly done. Let's add some final touches.Firstly, let's have some monsters regularly spawning, otherwise once you've shot all the monsters there's nothing left to do. We'll create a new monster every 3 seconds. Add a new event:...CONCLUSIONCongratulations, you've made your first game in Construct! If you want to show off your work, use Menu►Project►Export. You can publish to the Scirra Arcade, or upload to your own web server with the Web (HTML5) export. There are other platforms you can publish to, but you will need a subscription to access the full features of Construct 3.You've learned some important basics about Construct: adding objects, using behaviors, events, layers and more. Hopefully this should leave you well prepared to learn more about Construct!THE FINISHED THINGClick here to open a finished project for the Ghost Shooter tutorial in the Start Page. It's the same top-down shooter concept with some extra features added in, like "Game over" text, different art assets, and monsters which gradually speed up. There are also lots of comments (simply notes you can add above events) describing how it works.The goal of this blog post is to pass on technical knowledge and to make games development easier for beginners new to the world of programming. I hope that I’ve done a good job of Demystifying Construct 3!If you have any requests for other game engines, or wish to share tips and tricks of your own, hit me up on Twitter at @Saelia. Thanks for reading, and keep on building!!Follow @CH9 Follow @coding4fun Follow @gduncan411

Posted on: 22 November 2017 | 8:00 am

Azure Functions: Less-Server and More Code | Visual Studio Toolbox

In this episode, Dmitry is joined by Jeremy Likness for a discussion of Azure Functions, which provide the powerful capability to merge events and code to quickly deploy micro services directly from Visual Studio or as part of a DevOps pipeline. With a variety of triggers that call the code and bindings that connect code with resources like storage, queues, and databases, functions empower developers to focus on what is unique about their code without having to deal with infrastructure and scaffolding.Jeremy shares his real world experience building a URL shortening utility to functions and demonstrates how to build a function app from scratch, debug it locally, and deploy it to the Azure cloud. He also dives into Application Insights and the tracking, telemetry, anomaly detection using machine learning and rich reports that are all provided "out of the box."ResourcesBlog postOriginal repoCurrent repo 

Posted on: 21 November 2017 | 10:42 am

Azure Analysis Services: Desktop PowerBI to the Cloud | Azure Friday

The new web modeling experience for Azure Analysis Service can supersize the models that you have built for Power BI. In this episode, Josh Caplan will show how you can take data models that were built inside the Power BI desktop and easily convert them to Azure Analysis Services models. You can then use all the Power of Azure Analysis Services to scale your model to hundreds or even thousands of users.For more information, see:Import Power BI Desktop files into Azure Analysis Services (blog)Follow @SHanselman Follow @AzureFriday Follow @joshcaplan1984

Posted on: 20 November 2017 | 6:30 pm

Introduction to the AI Show | AI Show

Welcome to the inaugural episode of the AI Show. In this show you get to learn all about Data science and how to use Microsoft products to help you do data science. This show is not only for data scientists, though, it is also for developers interested in infusing AI into their applications as well.We would love your show suggestions and comments!

Posted on: 20 November 2017 | 2:17 pm

Dream.Build.Play November Update | Level Up

Andrew Parsons joins the show to share the latest updates on the Dream.Build.Play game developer competition. We'll also cover some tips and tricks for setting up Xbox Live in your game through the Windows Developer Portal. Dream.Build.Play is a game developer competition that is open to all developers, working solo or in teams of up to seven. Create a Universal Windows Platform (UWP) game for one of the categories by December 31, 2017 and you'll get the chance to win cash prizes and show off your game to the world.[0:14] Level Up & .GAME merge[1:02] Reminder: Deadline coming up & Sign up numbers[1:30] Building a public profile[2:47] Building a game profile[3:39] Requirement reminder - Game profile & store submission[4:14] Dream.Build.Play country snapshot[5:07] Store requirements deep dive[8:35] Enable Xbox Live Creators Program[11:32] Xbox Live features[13:22] Set up a Xbox Live stat/leaderboard in Windows Dev Center[14:00] Publish your Xbox Live service configuration[15:06] Xbox Live Sandbox and test account overview[16:56] Quick recap of steps for successful Xbox Live integration[17:28] Wrap upEpisode Resources:Dream.Build.Play WebsiteXbox Live Creators Program DocumentationXbox Live service configurationSandboxesAuthorize Xbox Live Accounts for Testing in your environmentMixerXbox Live Creators ProgramAzure Cloud ServicesMixed RealityMicrosoft Game DevelopmentFollow @MrAndyPuppyShow Resources:Follow @Yecats131GitHub Repo

Posted on: 20 November 2017 | 12:20 pm

Azure CDN: Dynamic Site Acceleration | Azure Friday

Richard Li joins Scott Hanselman to discuss the new Dynamic Site Acceleration (DSA) optimization for Azure CDN, and how it can be used in combination with standard CDN caching features to measurably improve the performance of web pages with dynamic content. For more information, see:Dynamic Site Acceleration via Azure CDN (docs)Follow @SHanselman Follow @AzureFriday Follow @richyli

Posted on: 17 November 2017 | 5:00 pm

Kubernetes development with the Visual Studio connected environment | Connect(); 2017

Scott Hanselman demos the Visual Studio connected environment—Kubernetes development in Azure from Visual Studio 2017, as announced at Connect 2017.Product info: (blog post)Learn more: (blog post)

Posted on: 15 November 2017 | 1:11 pm

Creating the ‘intelligent edge’ with Azure IoT Edge | Internet of Things Show

Chipalo and Olivier discuss Azure IoT Edge, a new service that allows you to deploy cloud intelligence such as machine learning or AI to run on local IoT devices. Go to the IoT Edge product page to learn more and get started.

Posted on: 15 November 2017 | 10:30 am

Windows Compatibility Pack for .NET Core | Connect(); 2017

The Windows Compatibility Pack is a NuGet package that adds Windows-specific APIs to .NET Core. See how this enables applications that target the .NET Framework to easily migrate to the faster .NET Core runtime.Product info: more:

Posted on: 15 November 2017 | 10:13 am

C# 7.2: Understanding Span | Connect(); 2017

Span is a new language feature that significantly improves performance. Learn about Span and how you can benefit from improvements we've made up and down the stack. Learn how to use Span in your own code.Product info: more:

Posted on: 15 November 2017 | 10:13 am

Introducing Visual Studio Live Share | Connect(); 2017

In this introduction to Visual Studio Live Share, you learn how this new feature enables developers to share their full development context with teammates, to co-debug and co-edit code—even on different operating systems and using different tools. Come see it in action!Product info: code.visualstudio.comLearn more:

Posted on: 15 November 2017 | 8:59 am

What's New in TFS 2018 | Visual Studio Toolbox

In this episode, Robert is joined by Alex Nichols, who reviews many of the new features in Team Foundation Server 2018, the next major version of Microsoft's on-prems DevOps suite, including:Filtering on backlogs, Kanban boards, sprints, and queries [02:00]Inline add on Delivery Plans [02:30]File minimap, bracket matching, wordwrap and toggle white space added to web code editing [02:58]Filter tree view in Code [04:08]Richer pull request callout on commit details page [04:30]Automatically complete work items when completing pull requests [04:50]Wiki [05:35]Git Virtual File System [06:10]New Release Definition Editor [07:30]New unified NuGet build task [09:00]Exploratory testing traceability improvements for work item links, iterations, and area paths [09:52]Test batching [10:45]Removing support for XAML Builds [11:50]  

Posted on: 15 November 2017 | 8:50 am

Interview with Ashley McNamara, Principal Developer Advocate at Microsoft | GALs

In this episode of GALs, Golnaz chats with Ashley McNamara, a Principal Developer Advocate at Microsoft. Ashley has been in the tech industry for almost 20 years. But not in the traditional sense. She spent a lot of her time teaching photoshop workshops, doing business mentoring and building websites. But in 2011, she decided to go all in with front-end development. She found herself working with OpenStack, learning Python, joining Rackspace, then becoming a huge contributor in the Linux and Go communities. She finally landed at Microsoft, weird right? Watch this video to learn more about how this Open Source Gopher joined one of the biggest enterprise companies in the world!Here are some ways to connect with Ashley!Follow @CH9Follow @Golnaz89Follow @Ashleymcnamara

Posted on: 13 November 2017 | 12:20 pm

Keynote - Journey to the intelligent cloud | Connect(); 2017

Scott will share how Microsoft is empowering developers to lead the new digital revolution by creating apps that will have a profound impact on the world.

Posted on: 10 November 2017 | 11:49 am

Part 3 Azure Red Shirt Dev Tour NYC 2017 | Azure Red Shirt Dev Tour NYC 2017

Join Scott Guthrie and some members of the Cloud Developer Advocate team in a tour of Azure services and tools.  By the end of this viewing you'll have learned something new and be able to quickly get started trying something in Azure.Visit for a list of all the things demonstrated in this event and to try them out yourself.This is Part 3 of 3 videos: Part 1, Part 2.

Posted on: 26 October 2017 | 6:47 pm

Contributing to open source (it’s not just about code) | Microsoft Azure OpenDev 10.2017

Ashley McNamara, Principle Developer Advocate at Microsoft, hosts the 2nd edition of Azure OpenDev, a live community-focused series of technical demonstrations centered around building open source solutions on Azure.  This episode features DevOps, which increases business agility by delivering business value to customers faster. Ashley introduces this edition by sharing her lessons learned as a member of the Go community as well as tips on how you can get involved in the Go community.Before becoming a Gopher, Ashley was a professional photographer. However, she found that photography wasn't paying the bills, and so she turned to programming. She was writing Python and working as a Community Manager at Rackspace when she met a Gopher who would completely change her trajectory.In 2014, Steve Francia (@spf13) inspired her to abandon Python and never look back. He had been teaching an introductory course to Go and urged Ashley to help teach the course, where her fresh perspective was an asset. Ever since then, she has been a valued member of the Go community and a key contributor to its growth. What follows are her lessons learned as well as tips on how you can get involved in the Go community.

Posted on: 25 October 2017 | 11:00 am

Continuous delivery of infra to Azure | Microsoft Azure OpenDev 10.2017

Tyler Croy, Director of Evangelism at CloudBees and Jenkins project board member, speaks at the 2nd edition of Azure OpenDev, a live community-focused series of technical demonstrations centered around building open source solutions on Azure. This episode features DevOps, which increases business agility by delivering business value to customers faster.The Jenkins project hosts most of its infrastructure—a combination of Terraform, Kubernetes, and Puppet—in Azure. As an open source project, it automates the delivery of their own infrastructure-as-code, all of which is, of course, open source.In this session, Tyler will show some live examples of infrastructure continuous delivery with Jenkins and Azure.

Posted on: 23 October 2017 | 1:14 pm