Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon
19. June 2018


At Unite Berlin 2018, Unity announced much improved prefab support in Unity.  The release is available in a special preview download version that is available here.  This new approach to prefabs gives you a lower level of granularity in how you split your scene up.  Perhaps most impressive to the new functionality to enable prefabs to be made up of other prefabs that in turn are made up of other prefabs.

Details of the preview prefab workflow from https://unity3d.com/prefabs:

Improved workflow

The new Prefab workflows, which are now available as previews, allow you to split up scenes and Prefabs on a granular level. This gives you greater flexibility, increases your productivity and enables you to work confidently without worrying about making time-consuming errors.

The improvements are based on surveys with more than 150 enterprise customers, numerous interviews, several usability tests and two game jams. The long-term goal has been not only to implement support for nesting, but to rethink the core Prefab workflows so different team members can simultaneously edit Prefabs confidently and efficiently.

Nesting

Greater flexibility

Previously, users were forced to choose between creating large monolithic Prefabs, like buildings, or more granular ones, like pieces of furniture, but they couldn't do both.

Now with support for nested Prefabs, a large building can be made up of many smaller room Prefabs, which in turn can be made up of multiple pieces of furniture Prefabs, and so on.

Productivity booster

This makes it easier for teams of all sizes to:

  • Split up Prefabs into multiple entities for greater efficiency
  • Reuse any content, from small to large
  • Work on different parts of content simultaneously

Prefab Variants

Flexible properties increase efficiency

As a default, a Prefab Variant inherits the objects and properties of the Prefab it is a variant of, but at the same time, you have the possibility to override those properties. This is similar to the concept of inheritance in object-oriented programming.

For example, if you had multiple door Prefabs, you could choose to make some of them a different color, while allowing the rest to inherit the existing Prefab color property. Any change made to the original door Prefab will affect the variants of it as well, except those properties which have been overridden.

Prefab Mode

Avoid time-consuming mistakes

A cornerstone of the new workflows, Prefab Mode enables you to edit in isolation. While this means that you will have to approach Prefab editing in a slightly different way, you can feel secure that any errors made will not have negative consequences.


You can learn more about the new prefab system in the prefab documentation.  There is also a sample project available for download here.

GameDev News


19. June 2018

Unreal Engine released the first Unreal Engine 4.20 preview at the beginning of June with a slew of new features and functions, the top of which is the new Niagra particle system.  I did a hands-on preview video on Unreal 4.20 preview in action available here and embedded below.  This release, preview 3, is composed entirely of bug fixes that hopefully bring UE 4.20 one step closer to production ready.

Details of this release:

Fixed! UE-59914 Editor freezes after reimporting alembic asset
Fixed! UE-59473 Handled ensure occurs in Orion -game - CurrentTime >= 0.f && CurrentTime <= SequenceLength
Fixed! UE-53444 If the entry of State Machine of AnimBP directly connect a state which has another state machine, a crash will occur when changing parameters of AnimBP
Fixed! UE-60412 Editor freeze with cyclical recursion with Set Master Pose Component
Fixed! UE-59957 MasterPoseComponent can be chained, breaking assumptions about master pose. Bad poses or crashes resulting.
Fixed! UE-60546 Crash calling Set Sound Wave on Synth Sample Player component in blueprint
Fixed! UE-60471 Synth Sample Player's Set Seek Time is broken.
Fixed! UE-60448 Crash occurs when switch from Effects map to Lighting map in content examples with Audio.h
Fixed! UE-60297 Unable to GenerateProjectFiles with Visual Studio 2015
Fixed! UE-60326 [CrashReport] UE4Editor_Core!FArchive::SerializeCompressed() [archive.cpp:696]
Fixed! UE-53522 GitHub 4344 : Remove .version file
Fixed! UE-60442 Editor Toolbar Button plugin with 'Is Engine Plugin' enabled fails to compile, '-module' argument could not be found
Fixed! UE-60415 Third Party Library plugin creation fails, 'ExampleLibrary.h' file not found
Fixed! UE-59713 Mac: iOS Fails Build Step for Clang Error: "framework not found AccountKit"
Fixed! UE-56325 Packaging copy of QAGame for Android fails with clang error
Fixed! UE-60619 nDisplay template is missing from the promoted build
Fixed! UE-60078 Cannot successfully create a local binary build of the Engine that includes iOS
Fixed! UE-60190 Generate Project Files fails with Visual Studio 15.7.3 if NuGet package manager is not installed
Fixed! UE-60447 UHT is being rebuilt with VS2017 despite passing -2015 to UBT
Fixed! UE-59750 UnrealMatch3 fails to build for iOS with error about modifying value of bCompileForSize
Fixed! UE-60256 Reduce size of VirtualCameraSample project
Fixed! UE-59993 Match 3 display is slightly off screen on some android devices
Fixed! UE-59939 ElementalDemo Landscape map is failing to load as sublevel
Fixed! UE-59907 ARPG - Detail lights too bright on sphere reflection captures
Fixed! UE-60453 ARPG - Fix initial camera rotation on delayed player restart
Fixed! UE-60340 ElementalDemo is a now a Code project for Release-4.20
Fixed! UE-59445 Product Viewer Template
Fixed! UE-59042 VRed importer
Fixed! UE-59748 Intermittent failures when trying to import Datasmith files in Unreal Studio Projects - Entitlement check failure
Fixed! UE-60571 Datasmith plugins are causing certain XR projects to crash on launch
Fixed! UE-60400 Crash occurs Launching C++ project onto Lumin with Unreal Studio plugins enabled
Fixed! UE-58920 nDisplay template
Fixed! UE-56573 [CrashReport] Reimport crash - Objects have the same fully qualified name but different paths
Fixed! UE-59412 Many faces flipped after IGES files import
Fixed! UE-58742 Mesh not found after CAD import of 3dm file
Fixed! UE-58387 Datasmith CAD cannot reimport mesh if it has LODs
Fixed! UE-59064 Crash importing Datasmith file through python using garbage content destination
Fixed! UE-59752 Mouse hover performances in mesh editing
Fixed! UE-60270 Datasmith importer - Material not compiling and Textures corrupted after first material with normal map
Fixed! UE-60173 Cooked game crash with asset imported from datasmith - Serial size mismatch
Fixed! UE-60452 Importing object with multi-material from datasmith is broken
Fixed! UE-59189 SketchUp Installer list SketchUp 2017 and 2016 but we compile only 2018
Fixed! UE-59683 Overlapping UV on Sketchup datasmith Import
Fixed! UE-60318 Light baking produces splotchy results with highly tessellated SKP models
Fixed! UE-60174 Light baking produces incorrect results with SKP models
Fixed! UE-59975 Textures with png alpha loses its transparency
Fixed! UE-60564 Missing latest improvements from Sketchup plugin
Fixed! UE-60413 Can't launch a game with DatasmithFBXImport plugin (VRed/Deltagen) enable
Fixed! UE-60024 Cannot load asset created by Sketchup in Python
Fixed! UE-48433 [CrashReport] UObjectBaseUtility::IsA | UObjectProperty::SerializeItem
Fixed! UE-60359 FLevelCollection::RemoveLevel crash after reverting a change to a sublevel
Fixed! UE-58366 [CrashReport] UE4Editor_Engine!FLevelCollection::RemoveLevel() [world.cpp:249]
Fixed! UE-60544 User has option to rename imported Gameplay Tags, causes crash
Fixed! UE-60598 Incorrect toast response when trying to delete gameplay tag with children
Fixed! UE-59182 Build failure after nativizing any child Blueprint class (regression).
Fixed! UE-60119 Build failure after nativizing any child Blueprint class with function override (regression).
Fixed! UE-60337 [CrashReport] UE4Editor_Kismet!FBlueprintInterfaceLayout::OnClassPicked() [blueprintdetailscustomization.cpp:5102]
Fixed! UE-60656 Users are not warned that compilation manager will be mandatory in 4.21
Fixed! UE-58244 Editor crash when reparenting blueprints: FInitBodiesHelper<1>::FInitBodiesHelper<1>()
Fixed! UE-60455 Comment Box Font Size Does not update until compiled or saved
Fixed! UE-60456 Comment bubble does not appear with "Show Bubble" enabled
Fixed! UE-60570 Watch windows will not list any watched values from before being opened
Fixed! UE-59393 Fix unreal console connection to Lumin platform
Fixed! UE-58595 Crash when saving a UEDPIE level
Fixed! UE-58594 Rename crash when performing ServerTravel in PIE
Fixed! UE-58601 Crash when traveling to a ShooterGame match after failing to spawn in a previous match
Fixed! UE-29969 Crash when Removing and adding players on client
Fixed! UE-55838 Crash playing in viewport with more than one player
Fixed! UE-57173 Server RPC with struct param containing class reference does not pass parameter
Fixed! UE-59511 Warnings when entering lobby: "StaticMeshComponent0 has physics bodies outside of MBP bounds "
Fixed! UE-58813 Destructibles are not rendered correctly when fractured if Support Compute Skincache is enabled
Fixed! UE-60062 UnrealFrontend Quick Launch fails
Fixed! UE-60032 Log<Platform>: Warning: Attempted to use GamePersistentDownloadDir(), but CacheDataSizeKB wasn't specified in <Platform> Project Settings
Fixed! UE-59303 Apex/Physx need to generate *.sym files for new crash symbolicator
Fixed! UE-59721 Windows to Linux Launch On fails from a binary build - clang++.exe: error: linker command failed with exit code 1
Fixed! UE-60045 Hot Reload/Compile button in Editor fails: UBT ERROR: Failed to produce item
Fixed! UE-60639 Unix platform does not set current working directory to the base
Fixed! UE-60668 Linux: Packaged Games and Launch-ons have no audio
Fixed! UE-60257 KeyUp triggers us hitting the disk
Fixed! UE-59252 Mobile Temporal AA is broken
Fixed! UE-59486 IOS crashing on open on iOS 9 devices - uncaught exception 'NSInvalidArgumentException'
Fixed! UE-59408 Enabling Preview Rendering Level Mobile GLES3.1 on Map With Vector Fields Results in Editor Crash
Fixed! UE-58811 Enabling RenderDoc under Android Project Settings breaks RenderDoc 1.0
Fixed! UE-58585 Modulated shadows in Mali device, ES3_1, movable object leads to shadow artifact when moving camera
Fixed! UE-59715 iOS fails to build in DebugGame configuration: symbol(s) not found for architecture arm64
Fixed! UE-60044 Very large frame time increases on Android Adreno GPUs (SunTemple)
Fixed! UE-60308 Software occlusion and hardware occlusion queries should be mutually exclusive
Fixed! UE-59871 iOS: UE4 Apps are not Allowing Device to Auto-Lock While They are Open
Fixed! UE-59822 App icons and Launch images are displayed as standard iPad Retina icons and images on some iPad Pros
Fixed! UE-58014 Mobile tonemapper permutations need to be refactored
Fixed! UE-57252 GitHub 4631 : Fix one iOS Package Bug.
Fixed! UE-57136 Assertion failed: InWindow when starting Android app with phone awake but screen locked on Galaxy S9
Fixed! UE-60264 iOS Launch-On rebuilds every time
Fixed! UE-59139 Mobile Static Lighting isn't working properly
Fixed! UE-59231 Built Lighting for Rectangle lights does not match movable lighting
Fixed! UE-59334 Incorrect render target index assignment in GLSLBackend
Fixed! UE-59058 Windows OpenGL Launch on of TM-ShaderModels has excessively bright light Near Hair Model and Cloth samples
Fixed! UE-59720 Warning: Referenced Directory Engine/Source/ThirdParty/mtlpp/mtlpp-master-7efad47/interpose' does not exist does not exist
Fixed! UE-60255 Black artifacts over specular reflections on SkinNoHead material used in TM-ShaderModels
Fixed! UE-60201 Static Mesh with High Precision Tangent Basis enable gives bad lightmap
Fixed! UE-60184 Directional Light settings remain from previous level when creating new level when using forward rendering
Fixed! UE-59551 Content Examples Basic Decal does not render with color
Fixed! UE-59523 DX12 warning opening sample projects, Warning: NumQueriesInBatch is not used in FD3D12QueryHeap::StartQueryBatch()
Fixed! UE-60488 Ensure selecting an actor with a vector field
Fixed! UE-60380 Crash when running Editor with -vulkan - Error: Runnable thread RHIThread crashed.
Fixed! UE-60368 Crash after setting screen percentage when running Vulkan - Error: Runnable thread RHIThread crashed.
Fixed! UE-53617 Regression: "Play particle effect" anim notifies are not seen in the editor playing level sequence/matinee when Attached is set to false
Fixed! UE-60307 GCurrentNumDrawCallsRHI incremented twice per-drawcall in development
Fixed! UE-60663 The reflection examples in TM-ShaderModels are reflecting a black sky
Fixed! UE-60508 Enable HDR Display Output on Game User Settings Crash
Fixed! UE-60353 Auto Compute LOD Distance doesn't properly change screen sizes
Fixed! UE-60002 Save sequence with Geometry Cache causes GLEO
Fixed! UE-60351 Sequence Name does not update when duplicating group
Fixed! UE-60345 Sequence recorder group actors aren't always saved
Fixed! UE-60322 Crash Occurs When Light is Added to Sequencer and Light Component is Keyed
Fixed! UE-59861 Right click menu in tree view has paste button grayed out
Fixed! UE-59820 Crash garbage collecting after saving a sequence with a duplicated binding
Fixed! UE-60631 Missing Burn In Settings in Render Movie Settings
Fixed! UE-60568 Unable to call several functions in UMovieSceneParameterSection due to them not being exposed outside of the module
Fixed! UE-60472 Currently open level is not marked dirty upon adding a possessable actor to a level sequence
Fixed! UE-60511 Play reverse continues looping
Fixed! UE-60487 Convert a spawnable to a possessable should retain the name of the spawnable
Fixed! UE-60606 Crash in MovieSceneImpl::RestorePreAnimatedToken() due to null state token
Fixed! UE-56340 Animation sequence's ParticleNotify doesn't fire while playing it back in Sequencer editor
Fixed! UE-60213 Moving subscenes is not invalidating evaluation templates
Fixed! UE-60686 Tracks referencing the same sequencer don't work properly in package build
Fixed! UE-60269 Curve Editor help text is no longer present
Fixed! UE-60333 [CrashReport] UE4Editor_CoreUObject!StaticFindObject() [uobjectglobals.cpp:314]
Fixed! UE-60271 Curve Handle art assets are missing
Fixed! UE-60172 Warning: Unable to find Slate Widget Style 'GenericFilters.TextStyle' when opening visual logger
Fixed! UE-60646 UV Preview in Static Mesh Editor stretches to fill the entire Viewport on Mac
Fixed! UE-60588 Reimporting a mesh with a user-created Material Slot removes the option to delete the custom Material Slot
Fixed! UE-57837 GitHub 4664 : Set Password on EditableText
Fixed! UE-60500 Staticmesh LODs custom SectionInfoMap give a different material mapping, build versus load
Fixed! UE-60164 Crash os saving scene on the opening level
Fixed! UE-59132 Crash in UHierarchicalInstancedStaticMeshComponent::GetOverlappingSphereCount
Fixed! UE-59033 [CrashReport] UE4Editor_Landscape!ALandscapeProxy::UpdateBakedTextures() [landscape.cpp:2537]
Fixed! UE-57571 Undo action gets Landscape Grass Types per platform controls into broken state
Fixed! UE-60155 Strings unlocalizable in 4.20 Preview 1
Fixed! UE-60550 Crash when using Find in Blueprints with String Table references
Fixed! UE-60642 Modifying Curve Atlas Texture Size changes the curve index used by Material Instances
Fixed! UE-59168 Capturing a particle system's current attributes can be a little awkward and confusing
Fixed! UE-60128 [CrashReport] VCRUNTIME140!MoveSmall() [memcpy.asm:306] - UE4Editor_Niagara!FNiagaraParameterStore::Tick
Fixed! UE-60281 Users can crash the editor when making unexpected edits to the emitter and system graphs.
Fixed! UE-60252 Niagara and Cascade systems not rendering in simulate.
Fixed! UE-60320 [CrashReport] UE4Editor_NiagaraEditor!UNiagaraStackFunctionInput::CanReset() [niagarastackfunctioninput.cpp:978]
Fixed! UE-60240 Cross talk between Niagara system sims
Fixed! UE-60245 Spawned particles on the surface of a static mesh in Niagara get offset if the actor is anywhere but the world origin
Fixed! UE-59566 Opening an asset performs undoable actions.
Fixed! UE-59613 Crash when swapping back and forth between CPU/GPU and editing parameters
Fixed! UE-59518 System/Emitters should call Spawn and Update on frame 0
Fixed! UE-60569 Attempting to import TMapImport_CSV locks the editor - Couldn't unpack vector found at character 38 in the first row
Fixed! UE-60473 Assert deleting Color module in a Niagara Emitter
Fixed! UE-60460 Crash when editing metadata on a module with an edit condition which was added in an open system.
Fixed! UE-60580 Crash when changing the color of after changing the particle sim target
Fixed! UE-60574 Importing a CSV asset with a TSet Material auto imports as a Houdini asset with no Data Table options window
Fixed! UE-60377 Crash when undoing a deactivation of a module in a System
Fixed! UE-60373 Undo the deactivation of a module does not re-enable the module
Fixed! UE-60374 Skeletal Mesh Log Spamming for Every Asset Unnecessarily
Fixed! UE-60369 Linux - EngineTest crashes with error: LogCore: Error: appError called: Assertion failed: InState >= ENiagaraExecutionState::Active && InState < ENiagaraExecutionState::Num
Fixed! UE-60366 Crash when deleting CurlNoiseForce Module from Emitter in Content Examples
Fixed! UE-60357 Crash when undoing deletion of Beam Emitter Setup module from DynamicBeam Emitter in Content Examples
Fixed! UE-60355 Crash when value for Emitter Life Cycle NextLoopDuration exceeds 36000
Fixed! UE-56008 Crash when deleting a Color for Curve parameter from a collection that is in use in a Emitter Stack
Fixed! UE-59996 SpawnBurstInstantaneous Random Int causes VM crash
Fixed! UE-60243 Error executing a script with white space in is name or path - invalid syntax
Fixed! UE-60316 [CrashReport] UE4Editor_UMGEditor!SWidgetDetailsView::GetNameIcon() [swidgetdetailsview.cpp:380]
Fixed! UE-60073 Performance UI Frames display does not update
Fixed! UE-59574 Set up AutoSDKs for Lumin/Mac
Fixed! UE-60399 QAAR fails to cook
Fixed! UE-58187 MR - All MR plugin content needs to be saved with a non-zero version number
Fixed! UE-55807 Packaging GoogleVR fails due to missing binaries
Fixed! UE-54250 Disable MR calibration debug cheats
Fixed! UE-58873 FaceARSample - Crashes on app launch
Fixed! UE-60520 GoogleVR projects are crashing on launch - Assertion failed: bMemorySizeReady
Fixed! UE-60177 Extremely low FPS while running a project with –game


As always you can get the most recent version of Unreal Engine using the Epic Game Launcher.

GameDev News


19. June 2018


After more than a year of development GitHub for Unity 1.0 is finally here.  GitHub for Unity enables you to fully support git version control directly inside the Unity editor, including support for large media files using GitHub LFS (Large File Support). 


Details of the release from the GitHub blog:

What’s new in 1.0

Since releasing the beta version in March 2018, we’ve made new improvements to the user experience and shipped several bug fixes. Version 1.0 also includes:

  • File locking improvements: File locking management is now a top-level view within the GitHub window, giving you the ability to lock or unlock multiple files
  • Diffing support: Visualize changes to files with the diffing program of your choice (set in the “Unity Preferences” area) directly from the “Changes” view in the GitHub window

  • Reduced package size: Previously, the package included full portable installations of Git and Git LFS. These are now downloaded when needed, reducing the package size to 1.6MB and allowing us to distribute critical Git and Git LFS updates and patches to you faster and in a more flexible way

  • Notification of updates: Get a notification within Unity whenever a new version is available. You can choose to download or skip the current update

  • Email sign-in: Sign in to your GitHub account with your GitHub username or the email address associated with your account

  • Improved Git and Git LFS support for Mac

  • A Git action bar for essential operations

  • And many bug fixes and improvements throughout


You can download GitHub for Unity directly from GitHub or on the Unity asset store.

GameDev News


18. June 2018


The PlayCanvas HTML5 game engine just added 2D support in the form of Sprites, texture atlases, animated sprites, sprite components and 9 patch support.

From the PlayCanvas blog:

PlayCanvas is one of the most popular ways to build 3D interactive web content today. But before 3D graphics was a thing, there was 2D graphics!

Today we’re excited to launch the first part of our 2D graphics support. Great for building classic 2D games.

There are 5 great new features which will help you build 2D games using PlayCanvas.

Those new features are:

  • Texture Atlas assets
  • Sprite Asset
  • Sprite Component
  • Sprite Editor
  • 9 Slicing

For more details on the new 2D functionality in the PlayCanvas editor, be sure to check out this hands-on video where we illustrate how to import a texture atlas and use it to create 2D sprite animations:

If you are interested in learning more about PlayCanvas, be sure to check out our two part tutorial on building a simple bowling title in PlayCanvas available here and here.

GameDev News


16. June 2018


Perhaps you are a bit artistically challenged, or you are looking for resources to prototype your 3D games?  Where can you find the best free 3D models?  This page is a collection of some of the best resources for 3D models with permissive licenses.   If I’ve missed a resource you use, please let me know in the comments down below.


If you are using a game engine, specifically Unity and Unreal, both host several free models for download.  Generally the license limits you to use those assets in those engines.  Also keep in mind that you will see these assets commonly in asset flips due to their direct integration with their collective game engine.  Also be careful to respect copyright laws.  Just because you found a freely available Boba Fett model with a commercial license, doesn’t mean you can use it in a commercial project!  Existing copyright and trademark laws still apply.


Sites



Unity Asset Store

To limit to just free models, go to the 3D category and search for something.  You can then filter by price, including $0 as an option.

Unreal Engine

The Unreal Engine asset store is a fraction of the size of the Unity store.  The majority of free content is directly from Epic, but is of an exceedingly high quality.  The above link searches for just free content.  Products are freely usable in personal and commercial projects as long as you use Unreal Engine.

TurboSquid

TurboSquid is one of the oldest model resources on the internet and has a huge collection of free assets.  The link above links directly to the free models, you can then filter down by addition requirements (rigged, poly count, etc)

OpenGameArt

OpenGameArt is a repository for free assets aimed at game developers.  The above link is directly to the 3D objects section.  This is an non-curated collection, so quality varies massively.

BlendSwap

This site is dedicated to Blender and contains tons of Creative Commons licensed resources.  You are given a daily download limit if not a member, although a free login option exists.

SketchFab

Sketchfab is quickly becoming the place to demonstrate your artistic abilities, with full WebGL previews available.  The above link is for resources tagged as free and downloadable.  Unfortunately their search interface makes searching for free assets needlessly complicated.

Google Poly

Google Poly is a resource for free 3D objects, with VR/AR in mind.  Models tend to be low poly and flat shaded instead of textured.

CGTrader

CGTrader is another online game marketplace with a large number of free downloads available.  The above link is for free assets only.  Be careful of licenses, royalty free licensed assets can be used in commercial projects, while editorial licenses cannot be used in commercial products.

Remix3D

This is the Microsoft alternative to Google’s Poly.  It’s aimed at Paint3D usage, so you have to open first in Paint 3D (a free Windows 10 only application), then export to a format such as FBX.

NASA

Yeah, that NASA.  They have a large collection of space related models and textures available.  Granted  a very niche collection, but invaluable if you are making a space related game.

Clara.io

Another site with a huge archive of free 3D models for download.  Currently over 130K models on the site.

Yobi3D

Yobi isn’t a model site, it’s a search engine that searches free sites.  It searches several different free sites.  Be aware the license varies from site to site, so be careful before using results in a commercial project.


Art


AppGameKit Studio

See More Tutorials on DevGa.me!

Month List