Posted on Leave a comment

Cocos2D-x 4.0 Released

Cocos2d-x, the long running cross platform framework for developer 2D games, just released version 4.0 today.  The biggest new feature is Metal support for iOS and MacOS platforms, pretty much a requirement with Apple deprecating support for OpenGL.

Details of the 4.0 release from the Cocos2d-x forums:

  • support metal on iOS/macOS
  • use CMake for all platforms
  • update GLFW to 3.3
  • update minizip to 1.2
  • remove deprecated functions
  • remove h5 engine and JSB
  • remove tiff
  • remove SimpleAudioEngine
  • remove experimental namespace
  • fix bug that system font can not work correctly on macOS 15
  • fix lua crash on 64-bit devices
  • fix bugs for iOS 13
    • UIWebView uses WKWebView instead
    • VideoPlayer uses AVPlayerController instead

Cocos2d-x 4.0 is currently only available for download using the link above, as the main site has not yet been updated.  The above link also contains some documentation on migrating your project to 4.0.

If you are interested in learning more about Cocos2d-x be sure to check out our tutorial series available here.  Cocos2d-x is a completely open source project hosted on GitHub.  To learn more about the 4.0 release and Cocos2d-x in general, be sure to check out the video below.

[youtube https://www.youtube.com/watch?v=i50toOTeWP4&w=853&h=480]

GameDev News


<!–

–>

Posted on Leave a comment

Unreal Engine Free Marketplace Content For December 2019

Every month Epic Games give away several assets for their Unreal Engine Marketplace and this month is no exception.  The only catch is you have to “buy” the assets before the next giveaway starts, although the purchase price is zero.  Once you have purchased an asset it is yours forever.

This months content consists of;

Normally they also release a few assets permanently free at the same time, however this month… at least at the time of writing, there are no such free assets.

You can learn more about the assets in the video below.

[youtube https://www.youtube.com/watch?v=GMTxELvFbIw&w=853&h=480]

GameDev News


<!–

–>

Posted on Leave a comment

Humble 2D Animation Bundle

Humble are running a new bundle of interest to game developers, specifically 2D animators.  The Humble Software Bundle: 2D Animation is based around two key pieces of software, Crazytalk 8 Standard and Crazytalk Animator 3 Pro, both from RealIllusion.  As always the bundle is broken into tiers, the tiers of this bundle are:

1$

  • Face Filter 3
  • Makeup PRO

18$

  • CrazyTalk 8
  • Dress Up Show Time
  • Dress Up Work Wear
  • Stylized Classic Avatars
  • Garry Pye’s Comic Faces

25$

  • CrazyTalk Animator 3 PRO
  • G3 Animals Dogs
  • G3 Human Motions – Smooth Moves
  • G3 Animated Props – Fun Stuff
  • G3 Elastic Motions – Come and Go

With Humble Bundles you can decide how your funds are distributed, choosing between the developer, Humble, charity and if you so choose (and thanks if you do!) to support GameFromScratch if you purchase using this link.  Check out the video below for more details on the bundle.  Stay tuned for more hands-on content with CrazyTalk and CrazyTalk Animator in the near future!

[youtube https://www.youtube.com/watch?v=3tXs27kdO9w&w=853&h=480]

GameDev News Art


<!–

–>

Posted on Leave a comment

Clockwork GameShell Unboxing and Assembly

I was just sent a Clockwork GameShell, it’s a build it yourself open source raspberry pi powered handheld computer.  What’s most appealling to me is how heavily focused on indie game developers this device is.  This is not a review of the device but instead a description of the build process (stay tuned for a proper review!).  So let’s take a look at the process from beginning to end and I’ll point out the few snags I encountered on the way.  If you are interested in getting one of your own, they are available on Amazon.

The underlying specs of hardware are as follows:

New ClockworkPi V3.1:Powered by Quad-core Cortex-A7 CPU, MaliGPU, Wi-Fi &Bluetooth, 1GB DDR3 Memory, 16GB MicroSD, HDMI output, GPIOs.

Keypad: Programmable Keypad and powered by an ATmega168P [email protected] with 30Pin Arduino compatibility GPIOs.

Audio: 2 Channel Stereo Speaker

Visual: 2.7-inch [email protected]

Rechargeable Battery: 3.7v, 1200mAh

Lightkey module: 5 independent IO extended keys for shoulder buttons

GameShell Shells: 1 front shell+2 back shells

MicroSD Card: 16GB

OS: ClockworkPi OS,Linux  4.1x

Debug cable: 14PIN GPIOs

Let’s look at what you get and how you assemble it.

The Box


This is a extremely minor point, but I was quite impressed with the packaging the GameShell came in.  Right away it’s generally just a higher quality of packaging and branding than I am accustomed to for these kinds of products, it does have a premium feeling as a result. Click any photo for a much higher resolution version.

IMG_20191127_112001IMG_20191127_112020

The Contents

The inside of the box is several other boxes and a collection of plastic punch out components.  In terms of equipment you need to do this build you are going to want a sharp knife at the very least.  A fine file and pair of side cutters to remove the plastic attachments are also recommended, but I got by with just a knife.

IMG_20191127_112146IMG_20191127_113033

Assembly

Now it’s time to start putting things together.  The instructions are IKEA style (but thankfully better than most IKEA!) step by step pictographic instructions.  The assembly is module by module.  The primary modules are the screen, the battery, the main system board and the controller as well as the speaker (not shown).

IMG_20191127_121439IMG_20191127_114819

IMG_20191127_115734IMG_20191127_121145

Once these 5 modules are completed, its its time to mount the modules into the backplate and connect the various power wires between the devices.  This is probably the trickiest part with one exception I will discuss in a minute.

IMG_20191127_125731

Finally it’s a matter of attaching the front plate, attaching two thumb screws and praying you did everything right.  And the final completed product!

IMG_20191127_130514

The Gotchas

Assembly was extremely straight forward with only two snags.  The first step is when creating the display module illustrated below.

ScreenStep

Notice the inset diagram shows the cable being bent backwards, while the layer diagram does not show this?  This is vitally important, you do in fact have to bend the display cable 180 degrees.

The second problem is actually around the same issue.  Connecting the display ribbon cable to the main board should be done *BEFORE* you close the case around it, making it insanely difficult connect unless you open it.

The only other issue I ran into is occasionally they mounted the plastic pieces to the plastic frame at less than ideal locations.  For example there was a mount point where the display cable needs to be fed.  I had to make a special point of filing down the excess plastic to keep it from rubbing against or puncturing the fragile ribbon cable.  It would be ideal if pieces were mounted slightly different, but its a small issue.

Now that I have the GameShell built, it’s time to start trying to develop games for it.  Stay tuned for that video in the near future.

General


<!–

–>

Posted on Leave a comment

Why choose the Godot Game Engine over Unity or Unreal Engine

.

This is a very common question, so this guide and video is setting out to answer why *I* might choose to use Godot over those other engines. Keep in mind, this isn’t me saying Godot is better or worse than those engines. Additionally, I have a video on Unreal vs Unity in the works, so if you want to decide which of those engines to use, stay tuned for that.

Without further ado, let’s jump in.

Free

Obviously, the lack of a price tag is one of the most obvious features of Godot. Yes, you can start for free with both Unity and Unreal Engine, but both ultimately have a price tag. With Unity, you pay a per seat license fee if you make over 100K a year. With Unreal Engine you pay a fixed 5% royalty after the first $3000 dollars earned. If you’re not making money nor plan to, this obviously doesn’t matter… but the more successful your game is, the better a deal free is!

Open Source

On the topic of free, we also have free as in freedom. Godot is free in both regards, to price tag and license, being licensed under the MIT license. Unity trails in this regard having only select subsets of the code available. Unreal Engine has the source code available and you can completely build the engine from scratch, as well as being able to fix problems yourself by walking through a debug build and applying fixes.

UE4 however is under a more restrictive proprietary license, while Godot is under the incredibly flexible and permissive code license.

Another aspect in Godot’s favor… it’s also by far the smallest code base and very modular in design from a code perspective. This makes it among the easiest engines to contribute code to. The learning curve to understand the source code is a fraction of that to get started contributing to Unreal, while contributing to Unity is frankly impossible without a very expensive negotiated source license.

Language Flexibility

Over the years Unity have *REMOVED* language support. Once there was UnityScript and Boo, a python like language, in addition to C#. Now it’s pretty much just C# and their in development visual scripting language.

Unreal on the other hand has C++ support, with the C++ thanks to Live++ usable very much like a scripting language (although final build times are by far the worst of all 3 engines!), as well as the (IMHO) single best visual programming language available, Blueprints.

For Godot the options are much more robust. First off there is the Python-lite scripting language, GDScript. You can also use C++, although the workflow for gameplay programming may be suboptimal. Additionally, C# support is being added as a first-class language and there is a visual programming language available here as well, although I can’t really think of a reason to use it as it stands now.

Where Godot really shines though is its modularity. GDScript itself is implemented as a module, meaning making other custom scripting languages is a borderline trivial task, as is extending or customizing GDScript. Additionally, there is GDNative/NativeScript it makes it fairly simple to link to external code, without having to jump into the guts of Godot (nor having to compile Godot) or to write performance critical code in C or C++. Finally, you have the ability to create C++ “modules” that have access to all of the C++ classes available in Godot without having to make changes to the underlying codebase.

Ease of Use

This one is obviously subjective, but if you are looking to create a game, especially as a beginner, the learning curve and ease of use with GDScript make this the easiest of the 3 engines to pick up, at least in my opinion. Unreal Engine is frankly fairly appalling for 2D titles, having basically abandoned Paper2D (their 2D API) on the vine. Over the last couple years Unity have really been focusing heavier on dedicated 2D support, but you still must dig through a lot of cruft and overhead to get to the meat of your game.

With Godot you pretty much everything you need for 2D out of the box and the ability to work directly with pixel (or % based) coordinates.

It’s Tiny

Unreal and Unity are multi GB installs and both have a hub or launcher app. Godot… a 50ish MB zip file (plus templates for a couple hundred more MB needed when deploying). Download, unzip and start game development!

You Like it Better?

You may, or you may not like the coding model of Godot. Chances are if you like the Node based approach to game development, you will love Godot. All three game engines (and almost all modern game engines) take a composition-based approach to scene modeling. Godot takes it one step further, making everything nodes, trees of nodes, even scenes are simply nodes. The approach is different enough that users may either love or hate the approach. If you love the approach Godot takes, you will be productive in it. If you don’t like it, you’re probably better served using Unity or Unreal.

Why Not Pick Godot Then?

I am not even going to pretend that Godot is the perfect game engine and ideal in every situation… there are certainly areas where Unity and Unreal have a small to huge advantage. This could be its own entire video, but a quick list include:

  • Performance concerns, especially on large 3D scenes (hopefully resolved with proper culling and the upcoming Vulkan renderer). In 3D, both engines out perform Godot quite often
  • Platforms… Unity and Unreal support every single platform you can imagine, Godot supports most of the common consumer categories and takes longer to get support for devices like AR/VR. Hardware manufacturers work with Unity and Epic from the design stages, while Godot pretty much must wait for hardware to come to market and then for someone to implement it. Another huge difference, and one of the few downsides to open source software, it isn’t compatible with the closed proprietary licenses of console hardware. While Godot has been ported to run on console hardware, it isn’t supported out of the box and probably never will be.
  • Ecosystem. Godot has a vibrant community but can’t hold a candle to the ecosystem around Unreal and especially Unity. There are simply more users, more books, larger asset stores, etc.
  • The resume factor… this is a part of ecosystem continued. It’s easier to get a job with Unity experience or Unreal experience on the resume than Godot. While many people wouldn’t (and really for a full-time hire, shouldn’t) care what engine you use, when people are hunting for employees, they often look for Unity or UE experience specifically. The other side of this coin is the number of people with Unity or UE experience is larger if you are the one doing the hiring.
  • As with many open source projects, it’s still heavily dependent on one or two key developers. If the leads left the project, it would be a massive blow to the future of Godot. Meanwhile there are hundred or thousands of people being paid to develop Unity or Unreal and the departure of any individual member isn’t likely to have a tangible impact.

The Longer Video Version

[youtube https://www.youtube.com/watch?v=l7BrpcboJno&w=853&h=480]

Programming General


<!–

–>

Posted on Leave a comment

Unity Black Friday Sale Begins

Unity have announced their Black Friday Sale for 2019… which is actually on Monday.  On Monday December 2nd 400 assets are going to be on sale for 50% off.  On each day leading up to Cyber Monday they have an individual asset on sale for 70% Off.  The limited time deals are:

Keep in mind you only have the single day to pick up each asset for 70% off, although I would assume most assets will also be available as part of the 50% off sale on Monday.  You can learn more about the sale and the assets involved in the video below.  The above links contain an affiliate code giving GFS a small commission, so thanks a ton if you use them!

[youtube https://www.youtube.com/watch?v=fbYoeRTIyh4&w=853&h=480]

GameDev News


<!–

–>

Posted on Leave a comment

Blender 2.81 Released

Only a few months after the massive Blender 2.80 release, the Blender foundation have just released Blender 2.81.  Blender is an open source 3D application that is gaining a ton of traction in both film and games media.  The 2.81 release brings several new features including several quality of life improvements such as outliner and file dialog modernization as well as excellent new features like vastly improved sculpting and grease pencil brushes.

Highlight features of interest for game developers in this release include:

  • Massively improve sculpting with new brushes, masking support, better usability and more
  • Poly Build tool for rapid polygon creation and editing, excellent for retopology
  • Quadriflow and Voxel remeshing
  • Improved and more powerful mirroring support
  • UI improvements including:
    • Outliner selection improvements, easy to select, multiselect and deselect objects
    • Modern file browser that opens in a floating dialog window
    • Powerful regex powered rename feature (F2 key)
  • Grease pencil improvements including several new brushes
  • Denoising improvements
  • NVIDIA RTX support for realtime raytracing in Cycles
  • and much, much more.

You can learn more about the release in the Blender 2.81 release notes available here.  Additionally CGCookie have put together a nice introduction to new features in this article.  Blender 2.81 is available for download here.

If you want to see Blender 2.81 in action, including the new Poly Build, sculpting tools, file dialog, outliner and more be sure to check out the video[youtube https://www.youtube.com/watch?v=twWUdjdm-a8&w=853&h=480] below.

Art GameDev News


<!–

–>

Posted on Leave a comment

Humble Music And Sound FX Bundle

There is another Humble Bundle of interest to game developers, this one is the Humble Music and Sound Effects for Games, Films, and Content Creators Bundle.  It is a collection of audio resources including music packs, special FX and voice overs.  As always the bundles are organized into pricing tiers, where if you buy a higher dollar value tier, you get all of the lower value tiers below it.

The tiers of this bundle are:

1$

  • Cute GUI Sound Set
  • Christmas Music Pack
  • Christmas Ambience Pack
  • Christmas SFX Pack
  • Sassy Character Sidekick Voicepack
  • Aggressive Female Celebratory Phrases
  • Voice Over Young Male
  • RTS Game Orc Troop Voice
  • Game Jingles and 8-Bit Sound FX
  • SHMUP Music Pack
  • Casino SFX Pack Lite
  • Home and Office SFX Pack Lite

13$

  • Pirate Game Sounds Pack
  • Horror Music Atmospheres
  • Fantasy Game Sounds
  • Evil Alien Tech Sound Pack
  • Horror SFX Pack
  • Short Female Interjections
  • Sword & Knife SFX
  • Horror & Halloween Character Voice Pack
  • RTS Game Builder Goblin Voice
  • RTS Game Hero Troop Voice
  • RTS Game Hero Builder Voice
  • WW2 Soldier Voices
  • Retro Platformer SFX Pack
  • 8Bit Brave Adventure 4 Pack
  • Footstep Sounds

25$

  • Mega Music Collection
  • Dark Fantasy Studio Megapack
  • Puzzle SFX Pack
  • Puzzle Music Pack
  • Zombie Voice Samples
  • Cowboy Voice Samples
  • Gun Sound Pack
  • Sci Fi Sounds and Sci Fi Weapons
  • Aggressive Female MOBA Style Voicepack
  • Aggressive Female Guiding Voice Voicepack
  • Fighting Game Announcer With Effects
  • RPG Magic SFX Pack 2
  • Casual Game SFX Pack
  • Fantasy/RPG Music Pack
  • RPG Battle Themes
  • Pixel Platformer Music Pack

As with all Humble Bundles, you get to decide how your money is allocated, between the publisher, Humble, charity, or if you so choose (and thanks a ton if you do!) to support GameFromScratch using this link.  You can learn more about the bundle in the video below.  The license terms of the bundle are available here.

[youtube https://www.youtube.com/watch?v=xUWPDAs5BKI&w=853&h=480]

GameDev News


<!–

–>

Posted on Leave a comment

OGMO Level Editor

OGMO is a free and open source level editor, written in Haxe by Matt Makes Games the makers of Celeste among other games.  The level editor is available on GitHub under the MIT open source license.  OGMO 3.1(.1) was just released.

Details of the new release from the changelog:

  • 3.1.1
    • Added entity image to entity palette
    • Move broken levels to trash instead of deleting them permanently
    • Fix image previews leaking out of the popup
    • Fix a typo in the popup box-shadow
    • Don’t show the “delete” option for image popups
    • Added .ogmo file association metadata
  • 3.1.0 
    • Improved non-json file handling in the level manager panel
    • Added the ability to use an image for Entities

If you are interested in checking out OGMO, be sure to check the documentation, which also includes instructions on how to build the Haxe code yourself.  If you would like to see OGMO in action, be sure to check out the video below.

[youtube https://www.youtube.com/watch?v=saHB6iYx1N8&w=853&h=480]

Design GameDev News


<!–

–>

Posted on Leave a comment

Tiled 1.3 Released

Tiled, the open source map editor, the open source map editor just released version 1.3, the first major release in almost a year.  Details of the 1.3 release from the release notes:

Scripted Extensions

The biggest change in this release is the introduction of the scripting API, which allows you to extend the functionality of Tiled with JavaScript. Scripts can implement custom actions, custom editing tools and add support for additional map or tileset formats.

Almost everything that can be modified through the UI can be changed through a script as well. Scripts can also connect to certain events to automate actions, for example on loading or saving an asset. Any changes made by scripts automatically create appropriate undo commands, which can be grouped together using the Asset.macro function.

Scripts can be grouped in folders to make it easier to share them with others, for example by cloning a git repository into the extensions folder. Tiled automatically reloads the scripts when it detects a change to any loaded script file.

Issues View

A new “Issues” view was added, where reported warnings and errors are displayed persistently and can be searched. Many of the issues reported here can also be double-clicked to jump to the relevant location for fixing the issue. The error and warning counts are displayed on the status bar to make sure they don’t go unnoticed.

While Tiled may encounter many issues of itself, for example when AutoMapping or exporting to certain formats, issues can also be reported through the scripting API. This could be used to add sanity checks to make sure your map won’t trigger an error in your game.

Configurable Keyboard Shortcuts

The keyboard shortcuts of most actions can now be changed from the new Keyboard tab in the Preferences. Shortcut schemes can be imported and exported and potential conflicts are marked in red.

New Update Notifications

Tiled now features a native up-to-date check, which displays an unobtrusive notification in the status bar whenever it detects that a newer version is available. This replaces the previously used 3rd-party solutions Sparkle and WinSparkle. For those who don’t want it, it can be turned off in the Preferences, in which case you can still manually check for a new version by opening the “About Tiled” dialog.

The new system does not automatically download & install the new package. For automatic updates, I recommend installing Tiled through the itch.io app.

Be sure to check the full release notes for an in-depth change log.  You can learn more about this release in the video below.  Additionally we have done a complete tutorial series that will get you up and running with Tiled.

[youtube https://www.youtube.com/watch?v=9w238pd142c&w=853&h=480]

Art GameDev News Design


<!–

–>