Lindsey  Koepp

Lindsey Koepp

1603681860

How to publish your Unity3D HTML5 application or game to AWS

The intended audience for this article is for users who are either new or already familiar with Unity3D and are looking for a way to publish their HTML5/WebGL application or game to AWS. Prior AWS experience in Amazon S3 and Amazon CloudFront would be preferred but is not required!

What is Unity3D?

Unity3D is a multi-platform game engine that is widely adopted by all kinds of organizations from startups to large enterprises. It supports a wide number of uses cases including video production, game development, and simulation.

Unity3D allows you to write code once and deploy it to multiple platforms including Xbox, Playstation, PC, Mac, Linux, and to the Web as HTML5.

What is HTML5 and WebGL?

HTML5 is a new version of HTML that provides websites with a large number of powerful features and capabilities that weren’t available before such as 2D or 3D graphics.

HTML5 has been widely available by major web browsers including Chrome, Opera, Safari, Firefox, and many more.

HTML5 unlocks the power to deliver highly interactive, immersive, and engaging experiences on your website through WebGL.

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins.

What are the benefits of deploying your application or game to HTML5/WebGL?

By far the biggest benefit is the wide reach and accessibility you open up your application or game to.

If you take a moment and think about how many phones, tablets, computers, and smart displays are out there that have a WebGL-capable web browser you will be quite astonished with what you find. To put it into perspective, there is about 2.2 billion iPhones sold worldwide since production began. Now imagine how many Android phones are out there, and how many tablets and computers are out there.

If you have built and published applications or games before you would know that you before you can publish it you have to give the AppStore a cut (30%) of every sale and have to follow their guidelines to the dot otherwise you risk getting your application or game removed from the AppStore.

Web applications or games don’t have that requirement and are free to publish their game however they like without having to share their revenue with others.

From the user experience side of things, you will be able to deliver your experience to your users without any friction in the experience. No more applications to download.

#html5 #aws #unity3d #webgl #games

What is GEEK

Buddha Community

How to publish your Unity3D HTML5 application or game to AWS
Lindsey  Koepp

Lindsey Koepp

1603681860

How to publish your Unity3D HTML5 application or game to AWS

The intended audience for this article is for users who are either new or already familiar with Unity3D and are looking for a way to publish their HTML5/WebGL application or game to AWS. Prior AWS experience in Amazon S3 and Amazon CloudFront would be preferred but is not required!

What is Unity3D?

Unity3D is a multi-platform game engine that is widely adopted by all kinds of organizations from startups to large enterprises. It supports a wide number of uses cases including video production, game development, and simulation.

Unity3D allows you to write code once and deploy it to multiple platforms including Xbox, Playstation, PC, Mac, Linux, and to the Web as HTML5.

What is HTML5 and WebGL?

HTML5 is a new version of HTML that provides websites with a large number of powerful features and capabilities that weren’t available before such as 2D or 3D graphics.

HTML5 has been widely available by major web browsers including Chrome, Opera, Safari, Firefox, and many more.

HTML5 unlocks the power to deliver highly interactive, immersive, and engaging experiences on your website through WebGL.

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins.

What are the benefits of deploying your application or game to HTML5/WebGL?

By far the biggest benefit is the wide reach and accessibility you open up your application or game to.

If you take a moment and think about how many phones, tablets, computers, and smart displays are out there that have a WebGL-capable web browser you will be quite astonished with what you find. To put it into perspective, there is about 2.2 billion iPhones sold worldwide since production began. Now imagine how many Android phones are out there, and how many tablets and computers are out there.

If you have built and published applications or games before you would know that you before you can publish it you have to give the AppStore a cut (30%) of every sale and have to follow their guidelines to the dot otherwise you risk getting your application or game removed from the AppStore.

Web applications or games don’t have that requirement and are free to publish their game however they like without having to share their revenue with others.

From the user experience side of things, you will be able to deliver your experience to your users without any friction in the experience. No more applications to download.

#html5 #aws #unity3d #webgl #games

Christa  Stehr

Christa Stehr

1598408880

How To Unite AWS KMS with Serverless Application Model (SAM)

The Basics

AWS KMS is a Key Management Service that let you create Cryptographic keys that you can use to encrypt and decrypt data and also other keys. You can read more about it here.

Important points about Keys

Please note that the customer master keys(CMK) generated can only be used to encrypt small amount of data like passwords, RSA key. You can use AWS KMS CMKs to generate, encrypt, and decrypt data keys. However, AWS KMS does not store, manage, or track your data keys, or perform cryptographic operations with data keys.

You must use and manage data keys outside of AWS KMS. KMS API uses AWS KMS CMK in the encryption operations and they cannot accept more than 4 KB (4096 bytes) of data. To encrypt application data, use the server-side encryption features of an AWS service, or a client-side encryption library, such as the AWS Encryption SDK or the Amazon S3 encryption client.

Scenario

We want to create signup and login forms for a website.

Passwords should be encrypted and stored in DynamoDB database.

What do we need?

  1. KMS key to encrypt and decrypt data
  2. DynamoDB table to store password.
  3. Lambda functions & APIs to process Login and Sign up forms.
  4. Sign up/ Login forms in HTML.

Lets Implement it as Serverless Application Model (SAM)!

Lets first create the Key that we will use to encrypt and decrypt password.

KmsKey:
    Type: AWS::KMS::Key
    Properties: 
      Description: CMK for encrypting and decrypting
      KeyPolicy:
        Version: '2012-10-17'
        Id: key-default-1
        Statement:
        - Sid: Enable IAM User Permissions
          Effect: Allow
          Principal:
            AWS: !Sub arn:aws:iam::${AWS::AccountId}:root
          Action: kms:*
          Resource: '*'
        - Sid: Allow administration of the key
          Effect: Allow
          Principal:
            AWS: !Sub arn:aws:iam::${AWS::AccountId}:user/${KeyAdmin}
          Action:
          - kms:Create*
          - kms:Describe*
          - kms:Enable*
          - kms:List*
          - kms:Put*
          - kms:Update*
          - kms:Revoke*
          - kms:Disable*
          - kms:Get*
          - kms:Delete*
          - kms:ScheduleKeyDeletion
          - kms:CancelKeyDeletion
          Resource: '*'
        - Sid: Allow use of the key
          Effect: Allow
          Principal:
            AWS: !Sub arn:aws:iam::${AWS::AccountId}:user/${KeyUser}
          Action:
          - kms:DescribeKey
          - kms:Encrypt
          - kms:Decrypt
          - kms:ReEncrypt*
          - kms:GenerateDataKey
          - kms:GenerateDataKeyWithoutPlaintext
          Resource: '*'

The important thing in above snippet is the KeyPolicy. KMS requires a Key Administrator and Key User. As a best practice your Key Administrator and Key User should be 2 separate user in your Organisation. We are allowing all permissions to the root users.

So if your key Administrator leaves the organisation, the root user will be able to delete this key. As you can see **KeyAdmin **can manage the key but not use it and KeyUser can only use the key. ${KeyAdmin} and **${KeyUser} **are parameters in the SAM template.

You would be asked to provide values for these parameters during SAM Deploy.

#aws #serverless #aws-sam #aws-key-management-service #aws-certification #aws-api-gateway #tutorial-for-beginners #aws-blogs

Top Mobile Game App Development Company in USA

AppClues Infotech is one of the top mobile game app development company in USA that provides full-scale game design and development services for Android & iOS users. Our highly skilled and experienced mobile game app developers know how to create playful entertainment for smart devices.

Hire our dedicated game app development team for your next game development project.

Our best mobile game app developers are proficient in the following areas:
• Unity Game App Development
• HTML5 Game App Development
• 2D And 3D Game App Development
• iOS Game App Development
• Android Game App Development

For more info:
Website: https://www.appcluesinfotech.com/
Email: info@appcluesinfotech.com
Call: +1-978-309-9910

#top game app development company in usa #hire game application developers #custom game app development company #custom game app developers #best game app development services #cost to develop a game application

Autumn  Blick

Autumn Blick

1602565700

Game Development with .NET

We’ve launched a new Game Development with .NET section on our site. It’s designed for current .NET developers to explore all the choices available to them when developing games. It’s also designed for new developers trying to learn how to use .NET by making games. We’ve also launched a new game development Learn portal for .NET filled with tutorials, videos, and documentation provided by Microsoft and others in the .NET game development community. Finally, we launched a step-by-step Unity get-started tutorial that will get you started with Unity and writing C## scripts for it in no time. We are excited to show you what .NET has to offer to you when making games. .NET is also part of Microsoft Game Stack, a comprehensive suite of tools and services just for game development.

A picture of a game controller

.NET for game developers

.NET is cross-platform. With .NET you can target over 25+ different platforms with a single code base. You can make games for, but not limited to, Windows, macOS, Linux, Android, iOS, Xbox, PlayStation, Nintendo, and mixed reality devices.

C## is the most popular programming language in game development. The wider .NET community is also big. There is no lack of expertise and support you can find from individuals and user groups, locally or online.

.NET does not just cover building your game. You can also use it to build your game’s website with ASP.NET, your mobile app using Xamarin, and even do remote rendering with Microsoft Azure. Your skills will transfer across the entire game development pipeline.

logos of some gaming platforms supported by .NET

Available game engines

The first step to developing games in .NET is to choose a game engine. You can think of engines as the frameworks and tools you use for developing your game. There are many game engines that use .NET and they differ widely. Some of the engines are commercial and some are completely royalty free and open source. I am excited to see some of them planning to adopt .NET 5 soon. Just choose the engine that better works for you and your game. Would you like to read a blog post to help you learn about .NET game engines, and which one would be best for you?

#.net #.net core #azure #c# #game development #azure #cryengine #game developers #game development #game development with .net #game engines #games #monogame #playfab #stride #unity #visual studio #waveengine

Seamus  Quitzon

Seamus Quitzon

1601341562

AWS Cost Allocation Tags and Cost Reduction

Bob had just arrived in the office for his first day of work as the newly hired chief technical officer when he was called into a conference room by the president, Martha, who immediately introduced him to the head of accounting, Amanda. They exchanged pleasantries, and then Martha got right down to business:

“Bob, we have several teams here developing software applications on Amazon and our bill is very high. We think it’s unnecessarily high, and we’d like you to look into it and bring it under control.”

Martha placed a screenshot of the Amazon Web Services (AWS) billing report on the table and pointed to it.

“This is a problem for us: We don’t know what we’re spending this money on, and we need to see more detail.”

Amanda chimed in, “Bob, look, we have financial dimensions that we use for reporting purposes, and I can provide you with some guidance regarding some information we’d really like to see such that the reports that are ultimately produced mirror these dimensions — if you can do this, it would really help us internally.”

“Bob, we can’t stress how important this is right now. These projects are becoming very expensive for our business,” Martha reiterated.

“How many projects do we have?” Bob inquired.

“We have four projects in total: two in the aviation division and two in the energy division. If it matters, the aviation division has 75 developers and the energy division has 25 developers,” the CEO responded.

Bob understood the problem and responded, “I’ll see what I can do and have some ideas. I might not be able to give you retrospective insight, but going forward, we should be able to get a better idea of what’s going on and start to bring the cost down.”

The meeting ended with Bob heading to find his desk. Cost allocation tags should help us, he thought to himself as he looked for someone who might know where his office is.

#aws #aws cloud #node js #cost optimization #aws cli #well architected framework #aws cost report #cost control #aws cost #aws tags