Posted on Leave a comment

Quixel Release Quixel Bridge 2020.4

Quixel have just released Quixel Bridge 2020.4 with a heavy focus on making the tool easier to use. Quixel Bridge is a cross platform (Linux, Windows and Mac), free tool for organizing your textures, as well as acting as a communication tool between your data and your game engine or DCC tool of choice. Quixel Bridge also acts as a handy interface to Megascans massive texture and 3D object library, a library that is completely free for Unreal Engine users!

Highlights of the 2020.4 release from the Quixel blog:

At the beginning of this year, we overhauled the Bridge browsing experience to help you discover new, relevant content faster than ever before. As part of this ongoing effort to simplify the creative experience for artists, this latest update comes packed with enhancements to the Asset Preview Panel, the download and export settings, and other improvements that make Bridge even easier to use.

Key new features include:

  • Redesigned Asset Preview Panel
  • Simplified download and export settings
  • Managing Plugins made easier
  • Simpler initial set up
  • Deeper categorization

Quixel Bridge is available as a free download here and you can learn more about the 2020.4 release in the video below.

[youtube https://www.youtube.com/watch?v=O5-tqhkIZU8?feature=oembed&w=1500&h=844]
Posted on Leave a comment

Beepbox Easy Online Music Sketching Application

Beepbox is a free online tool for quickly generating music via sketching. It’s written in a combination of JavaScript and TypeScript with the source code available on GitHub under the very permissive MIT license. Getting started with Beepbox is as simple as going to the website and starting to lay down some notes. There are a variety of instruments available and you can layer multiple tracks of sounds to easily create music.

Perhaps coolest of all, as you create your song, the song’s data is encoded into the URL. You can simply share your songs URL and others can either open it in the player or they can open it in the editor and make changes. You can also download your song in .mid or .json formats for later updating, or you can export out into WAV format for use in your game engine of choice. In addition to BeepBox is there a modified more complex version called ModBox you can check out here. It is forked from the same source code but offers additional tools and levels of control at the cost of complexity.

You can learn more about BeepBox and see it in action in the video below.

[youtube https://www.youtube.com/watch?v=7hxb53xL35s?feature=oembed&w=1500&h=844]
Posted on Leave a comment

City Generator Hands-On

City Generator is a free and open-source procedural generation tool for creating American-style grid based cities. The source code is available on GitHub under the GPL 3 license, composed almost entirely of TypeScript code.

Features of City Generator include:

  • .png download
  • .png heightmap download
  • .svg download
  • .stl download
  • Several colour themes including Google Maps, Apple Maps, and hand-drawn styles
  • Pseudo-3D buildings
  • Open source

City Generator can export STL files that can then be imported into a 3D tool of choice for creating 3D levels. We should this process in Blender as well as the process of generating a city in City Generator in the video below.

[youtube https://www.youtube.com/watch?v=ligKs9aXKsA?feature=oembed&w=1500&h=844]
Posted on Leave a comment

Unity Closing Unity Connect

Unity Connect was first launched back in 2016 as a sort of social hub for Unity developers. Due to declining interest Unity have announced Unity connect will be closing by February 4th, 2021. Users were sent the following email announcing the closure:

Hi User,

Today we’re announcing that on February 4, 2021, Unity Connect, our dedicated talent and sharing marketplace, will shut down. We’re proud of the community that rallied around Connect and we are inspired by the great sharing and discovery that came from it.

We want to make this transition as smooth as possible for everyone who uses Connect. If you are an active user on the platform, click here to learn more about the alternatives that will be provided for some Connect features. If you would like to download any part of your profile, please feel free to do so before we delete your information on February 4, 2021.

If you head on over to the Unity Connect website you will see a notice of the upcoming closure with the following details:

We launched Unity Connect almost four years ago in an effort to provide a free community tool for all users, of all experience levels, to connect with each other. While the product has a loyal following, over the years usage has declined. So, on February 4, 2021, we will retire Unity Connect. Some features, e.g. posting new content, creating job posts, will be locked prior to this date.

We understand that these changes might cause inconvenience, therefore, we have made sure to provide alternatives for some of the most popular Connect features, please read on to learn more.

You can learn more about the Unity Connect closure and the alternative services available for Unity Connect users in the video below.

[youtube https://www.youtube.com/watch?v=4gXx4_7IKEQ?feature=oembed&w=1500&h=844]
Posted on Leave a comment

Facebook Joins Blender as Corporate Sponsor

Today Blender announced that Facebook would be joining the Blender Development Fund as a Corporate Sponsor. A corporate sponsor is the highest tier of sponsorship and means at least 120K euro per year in financial support, which generally gets translated as two full time developers on the project. Facebook will be joining the likes of Unity, Epic Games, AMD and NVIDIA in the corporate supporter tier.

Details from the Blender announcement:

To support these artists and the countless other animators, researchers, engineers, designers and content creators who depend on open source tools, Facebook wishes to contribute to the development of Blender. Which is why we’re proud to announce that Facebook will join the Blender Foundation’s Development Fund as a Corporate Patron as of Q4, 2020.  

We at Blender see this as another important signal of the industry’s willingness to migrate to open source, and contribute to open source’s continual improvement.

Ton Roosendaal,
Chairman Blender Foundation

Facebook currently use Blender in their AR product Spark AR Studio in addition to their ownership of Oculus. If you are worried about the corporate influence on Blender, don’t worry about it, for reasons described in this video. If you want to learn more about Facebooks support for Blender be sure to check out the video below.

[youtube https://www.youtube.com/watch?v=4aNzkxQs-K4?feature=oembed&w=1500&h=844]
Posted on Leave a comment

The BIG Royalty Free Music Bundle

Humble are running another bundle of interest to game developers, this one is the BIG Royalty-Free Music Bundle, a collection of “albums” containing game ready music in WAV and MP3 formats. The music is licensed in a way that enables you to distribute the music in your games, commercially or otherwise. As with all Humbles, this one is organized into tiers:

1$

  • Dark skies and other disasters
  • Haunted
  • The vanishing of Elisabeth Rose
  • Chronicles of the illusion world
  • Archives vol 1: the dark side

15$

  • Chuck kick ass
  • Shadows guild
  • The monster that lies within
  • Cult
  • Mindhunter
  • Forever and a day
  • Imagine
  • Archives vol 2: the love

25$

  • Chaos logic chaos the butterfly effect
  • The 29th planet
  • Black sails
  • Darkventures
  • Jotun
  • Pandemonium
  • Once upon a nightmare
  • Witchcraft
  • Slasher
  • The Lab
  • Dreamagination
  • Pixel: faster stronger harder
  • Superheroes

As with all Humble Bundles, you decide how the money is allocated, between Humble, Charity, the publisher and if you so choose (and thanks if you do!) to support GFS by purchasing with this link. You can learn more about the bundle in the video below.

[youtube https://www.youtube.com/watch?v=OrN3zg8rQyA?feature=oembed&w=1500&h=844]
Posted on Leave a comment

Unity Super Sale On Now Until Dec 4th

Unity are running their annual Super Sale just in time for Black Friday, with 700+ assets 50% off as well as daily specials that are 70%+ off. Additionally if you purchase Unity pro or Unity Enterprise, you currently get an additional license, such as Unity Build, MARS, ArtEngine, Reflect or Pixyz, a heck of a deal if you were going to get a pro subscription anyways!

The daily deals are as follows:

The above items are only for sale on the date listed, so if you click a link on any other day you will see regular pricing. All of the above links contain an affiliate code that pays GFS a small commission if used (and thanks if you do!). You can learn more about the sale in the video below.

[youtube https://www.youtube.com/watch?v=GLcCN9IpRH4?feature=oembed&w=1500&h=844]
Posted on Leave a comment

Applied Math & Statistics Book Bundle

The Applied Math & Statistics Toolkit by Morgan & Claypool bundle is now live on Humble. While not directly books about game development math, they are more on math fundamentals and that is the underpinning of game development. As with all Humble Bundles it is organized into tiers:

1$ Tier

  • Essentials of Game Theory
  • Matrices in Engineering Problems
  • Statistics is Easy 2nd Edition

8$ Tier

  • Introduction to Logic 3rd Edition
  • An Introduction to Proofs with Set Theory
  • Discrete Distributions in Engineering and Applied Sciences
  • Analytical Performance Modeling for Computer Systems
  • Probability and Statistics for STEM

15$ Tier

  • An Introduction to Multivariable Mathematics
  • C Programming and Numerical Analysis
  • Essentials of Applied Math for Engineers and Scientists 2nd Edition
  • Fast Start Advanced Calculus
  • Fast Start Differential Calculus
  • Fast Start Integral Calculus
  • Introduction to Statistics Using R
  • An Introduction to Partial Differential Equations
  • An Introduction to Numerical Methods for Physical Sciences

As with all Humble Bundles, you decide how your funds are allocated, between the publisher, charity, Humble and if you so choose (and thanks if you do) to support GFS using this link. You can learn more about the bundle in the video below.

[youtube https://www.youtube.com/watch?v=FbcjGYTXLf8?feature=oembed&w=1500&h=844]
Posted on Leave a comment

Podman with capabilities on Fedora

Containerization is a booming technology. As many as seventy-five percent of global organizations could be running some type of containerization technology in the near future. Since widely used technologies are more likely to be targeted by hackers, securing containers is especially important. This article will demonstrate how POSIX capabilities are used to secure Podman containers. Podman is the default container management tool in RHEL8.

Determine the Podman container’s privilege mode

Containers run in either privileged or unprivileged mode. In privileged mode, the container uid 0 is mapped to the host’s uid 0. For some use cases, unprivileged containers lack sufficient access to the resources of the host machine. Technologies and techniques including Mandatory Access Control (apparmor, SELinux), seccomp filters, dropping of capabilities, and namespaces help to secure containers regardless of their mode of operation.

To determine the privilege mode from outside the container:

$ podman inspect --format="{{.HostConfig.Privileged}}" <container id>

If the above command returns true then the container is running in privileged mode. If it returns false then the container is running in unprivileged mode.

To determine the privilege mode from inside the container:

$ ip link add dummy0 type dummy

If this command allows you to create an interface then you are running a privileged container. Otherwise you are running an unprivileged container.

Capabilities

Namespaces isolate a container’s processes from arbitrary access to the resources of its host and from access to the resources of other containers running on the same host. Processes within privileged containers, however, might still be able to do things like alter the IP routing table, trace arbitrary processes, and load kernel modules. Capabilities allow one to apply finer-grained restrictions on what resources the processes within a container can access or alter; even when the container is running in privileged mode. Capabilities also allow one to assign privileges to an unprivileged container that it would not otherwise have.

For example, to add the NET_ADMIN capability to an unprivileged container so that a network interface can be created inside of the container, you would run podman with parameters similar to the following:

[root@vm1 ~]# podman run -it --cap-add=NET_ADMIN centos
[root@b27fea33ccf1 /]# ip link add dummy0 type dummy
[root@b27fea33ccf1 /]# ip link

The above commands demonstrate a dummy0 interface being created in an unprivileged container. Without the NET_ADMIN capability, an unprivileged container would not be able to create an interface. The above commands demonstrate how to grant a capability to an unprivileged container.

Currently, there are about 39 capabilities that can be granted or denied. Privileged containers are granted many capabilities by default. It is advisable to drop unneeded capabilities from privileged containers to make them more secure.

To drop all capabilities from a container:

$ podman run -it -d --name mycontainer --cap-drop=all centos

To list a container’s capabilities:

$ podman exec -it 48f11d9fa512 capsh --print

The above command should show that no capabilities are granted to the container.

Refer to the capabilities man page for a complete list of capabilities:

$ man capabilities

Use the capsh command to list the capabilities you currently possess:

$ capsh --print

As another example, the below command demonstrates dropping the NET_RAW capability from a container. Without the NET_RAW capability, servers on the internet cannot be pinged from within the container.

$ podman run -it --name mycontainer1 --cap-drop=net_raw centos
>>> ping google.com (will output error, operation not permitted)

As a final example, if your container were to only need the SETUID and SETGID capabilities, you could achieve such a permission set by dropping all capabilities and then re-adding only those two.

$ podman run -d --cap-drop=all --cap-add=setuid --cap-add=setgid fedora sleep 5 > /dev/null; pscap | grep sleep

The pscap command shown above should show the capabilities that have been granted to the container.

I hope you enjoyed this brief exploration of how capabilities are used to secure Podman containers.

Thank You!

Posted on Leave a comment

Blockbench 3D Modelling Application Review

BlockBench is a free 3d modelling, texturing and animation application for creating Minecraft style models. Blockbench is available on Windows, Mac and Linux, as well online.

Blockbench features include:

  • Blockbench is an all in one 3D Editor and Animator for Minecraft and other games and applications
  • Blockbench comes with a powerful animation editor. Animations can later be exported to Minecraft: Bedrock Edition, rendered in Blender or Maya, or shared on Sketchfab.
  • Customize Blockbench with the built-in plugin store. Or create your own plugin and add a new feature or new format.
  • Collaborate with your friends on models, textures and animations – in real time, over the internet!
  • Blockbench is available in 12 languages, and the number is growing.
  • Create, edit and paint texture right inside the program. Create or import palettes, paint, draw shapes or automatically create templates.

You can learn more about Blockbench and see it in action in the video below.

[youtube https://www.youtube.com/watch?v=emhdpVv0Gx8?feature=oembed&w=1500&h=844]