Quantcast
Channel: Game From Scratch - GameDev News
Viewing all 1352 articles
Browse latest View live

Valve Steam VR (Vive) Support Coming To Unity

$
0
0

 

In a move that will surprise absolutely nobody, today at the Vision VR/AR Summit, Valve announced they will be bringing SteamVR support to Unity, as well as a new VR rendering plugin for extended functionality.

From the announcement:

Today, during the opening keynote of the inaugural Vision VR / AR Summit, Valve and Unity Technologies announced a new collaboration to offer native support forimage SteamVR in the Unity Platform, giving developers new reach at no extra cost. Additionally, we will be adding a new VR rendering plugin to further enhance functionality.

The collaboration means that all of Unity’s developers will have access to native support for Valve’s upcoming SteamVR platform. Beyond SteamVR support, Valve has developed an advanced rendering plugin for Unity to further enhance fidelity and performance, bringing consumers more realistic experiences.

Valve co-founder Gabe Newell announced the news during a special video address at the Vision Summit, adding:“We made many of our Vive demos using Unity, and continue to use it today in VR development. Through that process, and in working with VR developers, we found some opportunities to make Unity even more robust and powerful for us and really want to share those benefits with all VR content creators.”

Unity CEO John Riccitiello went on to discuss the news during the Vision Summit opening keynote: “Valve and Unity are both dedicated to creating the highest quality VR experiences possible. That means giving developers every possible chance to succeed, and our collaboration with Valve is designed to do just that.”

Valve will also be providing a talk at Vision, and to celebrate the launch, they are surprising every developer at the conference with a free HTC Vive Pre, the latest SteamVR development system. For more information, please visit http://visionsummit2016.com/


Blender Branch Supporting PBR Viewport Rendering

$
0
0

 

I have to say, I just came across this custom branch of Blender and it’s astonishingly good.  In addition to a number of improvements to viewport lighting, this Blender branch actually brings PBR (Physically Based Rendering) to the Blender viewport.  To really appreciate what has been accomplished here, you really need to check out the video.

Blender PBR viewport Branch v0.2 from Clément FOUCAULT on Vimeo.

You can also see a direct before and after shot below!

This is truly some impressive work. It is available on the Author's website. By the way, he is looking for work in the GameDev field... someone hire this guy!

SDKBOX Adds Unity and Unreal Engine Support

$
0
0

 

SDKBOX started life as a tool that made integrating 3rd party SDKs such as Google Analytics or Google/Apple IAP into Cocos2d-x applications easy.  It was just recently spun out from under the Cocos2d-x project by parent company Chukong.  This move seems to be in advance of adding support for other engines, namely Unreal and Unity.  Right now however the implementation for both engines is minimal, limited to just the In-App Purchases module.  I assume in time more plugins will be brought over to the other engines.

 

From the above linked article:

Asked why the company did this, Zhao said in an email, “By being a standalone company we can cover a much broader (fully half) portion of the market. SDK fatigue is an efficiency drain for all mobile developers, regardless of the engine they are using. By defining the problem we are working on, rather than the engine we are working with, we can serve game developers impartially.”

SDKBOX has also begun supporting rival game engines from Unity Technologies and Epic Games with its 2.0 update. And earlier this month, the SDKBOX in-app purchase controller was approved for sale and listed in the Unity Asset Store.

Haozhi Chen, CEO of Chukong Technologies, said in a statement, “Spinning off SDKBOX was the next logical step for scaling the business within the games industry. This move provides more autonomy for SDKBOX to support additional engines and grow market share in the live operations technology market for games. Additionally, the new company will have dedicated financial and strategic support from Chukong, and we’re looking forward to the future growth of this sector for our overall business.”

Love 0.10.1 Released

$
0
0

 

A new version of Love, the popular Lua based 2D game engine, was released today.  Release 0.10.1 brings:

Additions
Bugfixes
  • Fixed a Lua error in the no-game screen if the window's height is too small.
  • Fixed the default error handler to reset the mouse Cursor.
  • Fixed love.filesystem functions crashing when called if liblove is used directly without calling love.filesystem.init.
  • Fixed audio on Android to pause when the app is inactive, and resume when the app becomes active again.
  • Fixed Source:setRelative to set the relative state of playing Sources to the passed value rather than an old cached one.
  • Fixed the Video decoding thread hanging after Video:seek or when a Video finishes.
  • Fixed Video:isPlaying to always return false after it finishes playing.
  • Fixed RandomGenerator:random crashing if a nil 'self' is used.
  • Fixed loading BMFont files which have characters with 0 width or height (a space character, for example).
  • Fixed love.graphics.newFont causing crashes if FileData is passed in.
  • Fixed love.graphics.clear(colortable) causing crashes on OpenGL ES 2 systems when a Canvas is active.
  • Fixed love.graphics object creation functions (e.g. love.graphics.newImage) to error instead of crash, if called before a window has been created.
  • Fixed a driver bug on some Android devices which caused all objects to show up as black.
  • Fixed a driver bug on Windows with AMD graphics cards where love.graphics.clear would not always work.
  • Fixed Shader:sendColor incorrectly converting alpha values from sRGB to linear RGB when gamma-correct rendering is enabled.
  • Fixed love.graphics.newMesh(vertices) double-converting colors from sRGB to linear RGB when gamma-correct rendering is enabled.
Other changes
  • Updated the Windows executable to prefer the high-powered AMD graphics card on systems which have switchable Intel+AMD GPUs.
  • Updated love.touch.getTouches to return the list of IDs in the relative order that the touches initially happened (i.e. the first ID in the list is the least recently pressed touch that is currently active), instead of being in a random order.
  • Updated the error messages caused by invalid or bad arguments to ImageData and SoundData methods to be more descriptive.

If you are interested in learning more about Love and Lua I featured it in this multi-part video tutorial series for beginning gamedev.

Unreal Engine 4.11 Preview 5 Released

$
0
0

 

Another preview release of Unreal 4.11 has been released, this one with some significant new animation functionality.

With the fifth Preview release of 4.11 now available to download from the launcher, developers can now check out the new animation updates including; marker based syning for animations and Anim Dynamics Skeletal Control for Animation Blueprints (a brand new self-contained and simple physics simulation node allowing for dynamic motion to be procedurally added to skeletal meshes without having to use a full physics solution),

Of course, this release also brings several bug fixes, including:

Fixed! UE-23373 [CrashReport] Crash occurs opening some animations - TSharedMapView<FName,FString>::Find()
Fixed! UE-26336 Crash importing a skeletal mesh while the same mesh is open in Persona
Fixed! UE-26230 Selecting a component on an instance crashes the editor.
Fixed! UE-26203 Crash Occurs When Using Move Component To and Overlap Event
Fixed! UE-26103 CLONE - Right clicking text fields causes window to shrink
Fixed! UE-26004 Crash when redoing a paste of a copied event node
Fixed! UE-25677 Unable to package code projects for HTML5 emcc link command line is very long
Fixed! UE-25571 Can't Launch On or Package code templates on iOS
Fixed! UE-25593 UnrealHeaderTool does not detect program plugins enabled by default
Fixed! UE-25332 Can't paste a hierarchy of UMG widgets into a Panel widget after deleting previous child
Fixed! UE-26466 PhysX libraries version mismatch
Fixed! UE-26547 Crash in editor while compiling in Event Graph (One off crash)
Fixed! UE-26432 Memory leak in instanced static mesh (e.g. foliage) lightmap building
Fixed! UE-25948 [CrashReport] UE4Editor_Engine!NewObject<UGameInstance>() [uobjectglobals.h:1130]
Fixed! UE-24553 Auto Convex Collision will cause crash when using significantly small meshes
Fixed! UE-25006 Merge bug fix for Vertex Colors in UI Materials into 4.11
Fixed! UE-24967 Integrate D3D12 update from MS
Fixed! UE-24038 Setting ComponentTick as a Hide Category in an Actor Component Blueprint corrupts the BP and causes a crash when opened after an editor restart
Fixed! UE-26134 Add missing GetNoAffinityMask
Fixed! UE-26129 OpenRead of a file in OBB but outside of a PAK starts with wrong seek location
Fixed! UE-26112 Widget Component blurry in when set to masked
Fixed! UE-26106 AddToPlayerScreen not respecting camera aspect ratio lock
Fixed! UE-26033 Blueprints: SPaletteItemVisibilityToggle crashing on a bogus weakobject pointer
Fixed! UE-26021 SOverlay will not call paint for a child slot if that slot's rectangle does not intersect the overlay's clipping rectangle
Fixed! UE-26005 Undoing and redoing the addition of an add component node creates an invisible node in the blueprint graph
Fixed! UE-25989 PhysX crash closing QAGame on Mac
Fixed! UE-25932 Making changes to a character's variables in the constructor is not updating correctly
Fixed! UE-25905 CouchKnights fireball fires twice
Fixed! UE-25850 Launch on Apple TV fails due to version mismatch
Fixed! UE-25688 Some ContentExamples maps have player start outside level boundary
Fixed! UE-24584 CRASH: User Defined Structs can have object references in a Map be set on the structure
Fixed! UE-25599 [CrashReport] Auto-Convex Collision Generation crashing with specific Mesh
Fixed! UE-25506 Vehicle Template's dashboard view camera on ground in VR
Fixed! UE-25550 The diff tool causes crashes
Fixed! UE-25507 Vehicle Advanced Template's dashboard view camera on ground in VR
Fixed! UE-25367 Camera position too low in ShowdownVRDemo Cinematic
Fixed! UE-25333 Mac project packaged in Shipping does not have a UE4 icon
Fixed! UE-25235 Collision volumes don't keep their color in cooked game
Fixed! UE-21503 Importing multiple SpeedTree assets that use the same texture will not assign correctly
Fixed! UE-26298 In 4.11.0-preview-3 FBox2D is not backward compatible
Fixed! UE-25411 Tappy Chicken does not display a numerical score on iOS
Fixed! UE-22118 Renaming component causes Engine/Transient save error
Fixed! UE-25848 Dbuffer Decals only render in one eye in stereoscopic with instanced stereo
Fixed! UE-26277 Infinite loop in SMultiLineEditableText::MoveCursor when using Ctrl+Up/Down
Fixed! UE-23921 Crash when setting a structure's variable to a custom enum named Color
Fixed! UE-25747 StrategyGame and Sun Temple levels render as black on the several Mobile devices

You can download the preview release using the Epic launcher.  Of course, there be dragons with these releases, so it’s for the brave or foolish only.

Spring RTS Engine 101 RC 2 & 3

$
0
0

 

The Spring Engine has seen a pair of release candidates in the last week, RC 2 and RC 3 of version 101. 

Spring is a versatile 3D RTS game engine. Using extensively Lua for scripting game-specific code to make nearly every aspect of the engine customizable, from GUI, to unit AI, to pathfinding.

In terms of the recent release candidates, the contained the following.

Release Candidate 2

  • Ground decals offsets and issues
  • Unit reflections glitches
  • SetCameraState graphical glitch
  • Failed shader validation in ATI
  • No lighting when advunitshading is off
  • Activated/deactivated callin spam when non-fighter plane is guarding
  • Hovercrafts failing to land
  • Unitscript callin StopMoving() called twice for planes

Release Candidate 3

  • Various gunships/plane landing/vibrating bugs
  • Custom commands with queue=false partially clear the queue
  • Refractive water doesn't show submerged things with dual screen minimap on Left
  • LuaUI crash on GetConfigData error
  • Flickering with shadows off and /water 4
  • Line build shows differrent positions than ones that are actually issued in commands.

Spring can be downloaded here.

Vulkan 1.0 Finally Released

$
0
0

 

The next version of OpenGL has been in the works for a very long time, and has taken many forms.  Previously known as GlNext, the project was instead renamed to Vulkan when AMD released the Mantle API.  Vulkan is much lower level than even OpenGL, leaving much more in the hands of the developer.  On the other hand, the vast majority of game engines have announced support for Vulkan so most developers wont have to get their hands dirty to support Vulkan.  However to fully support Vulkan, it needs to be supported in the drivers.  nVidia has already released a driver, as have AMD, although theirs is more of a beta at this point.

The full press release from the Khronos group is available here and excerpt below:

Vulkan is the result of 18 months in an intense collaboration between leading hardware, game engine and platform vendors, built on significant contributions from multiple Khronos members. Vulkan is designed for portability across multiple platforms with desktop and mobile GPU architectures. Vulkan is available on multiple versions of Microsoft Windows from Windows 7 to Windows 10, and has been adopted as a native rendering and compute API by platforms including Linux, SteamOS, Tizen and Android.

By placing an unprecedented collection of Vulkan-related materials into open source, including the full Vulkan conformance tests, the specification source, and a rich set of software tools, Khronos is enabling strong community participation to drive API consistency and ecosystem evolution. All Khronos open source projects are available here: https://github.com/KhronosGroup.

“Vulkan has a huge potential! We’re only scratching the surface of what can be done with it, and porting The Talos Principle to Vulkan should be seen as a proof of concept,” said Dean Sekulic graphics engine specialist at Croteam. “Vulkan in just one sentence? The endless war between performance and portability is finally over!”

Vulkan minimizes driver overhead for optimal graphics and compute performance and provides the direct GPU control demanded by sophisticated game engines, middleware and applications. Simpler, more predictable drivers provide performance and functional portability across a wide range of implementations. A key advantage of Vulkan over OpenGL is the ability to generate GPU work in parallel using many CPU cores, making Vulkan particularly useful for CPU-bound developers, eliminating a bottleneck in applications from diverse domains including games, computer-aided design and mobile apps.  Vulkan complements the traditional OpenGL and OpenGL ES APIs that provide a higher level of abstraction to access GPU functionality, which may be more convenient for many developers. Khronos will continue to evolve OpenGL and OpenGL ES in parallel with Vulkan to meet market needs.

“The Vulkan working group has been driven by more positive developer energy than any other Khronos project, resulting in the release of specifications, conformance tests, and open source SDK and compiler components in just 18 months,” said Neil Trevett, president of the Khronos Group and vice president at NVIDIA. “Vulkan does not replace traditional APIs, but it provides another choice for developers. In the right hands, Vulkan’s multi-threading and explicit resource management can enable a new class of smooth, high-performance engines and applications.”

Vulkan uses the Khronos SPIR-V™ intermediate representation defined by Khronos with native support for shader and compute kernel features. SPIR-V splits the compiler chain, enabling high-level language front-ends to emit programs in a standardized intermediate form to be ingested by Vulkan. Eliminating the need for a built-in high-level language source compiler significantly reduces GPU driver complexity and will enable a diversity of language front-ends. Additionally, a standardized IR provides a measure of shader IP protection, accelerated shader load times and enables developers to use a common language front-end, improving shader reliability and portability across multiple implementations.

Vulkan’s layered design enables a common, extensible architecture to install tool layers for code validation, debugging and profiling during development without impacting production performance. Khronos’ open source materials enable SDKs and tools to be built for any platform.

HaxeFlixel 4.0 Released

$
0
0

 

Flixel was/is a popular game engine written for the Flash programming language.  It unfortunately hasn’t been updated in many years.  However HaxeFlixel is a port of Flixel to imagethe Haxe cross platform programming language which is very much in fact under active development.  In fact, HaxeFlixel 4.0 was just released today!  This is also the biggest released they have ever done, so HaxeFlixel is still very much alive.

 

From the release:

We are proud to announce the release of HaxeFlixel 4.0.0! This is without a doubt the biggest release yet, with nearly 2000 new commits on the core repository alone since the last release.

The highlights of this release are:

  • an improved API structure
  • a refactored rendering system
  • a much improved gamepad API
  • improved HTML5 support
  • improved OpenFL Next compatibility
  • an improved debugger console (now using hscript) with auto-completion
  • over 20 new demos
  • ...and much more

For a more in-depth breakdown of the changes, have a look at our changelog. If you are mostly interested in the breaking changes to upgrade a project using HaxeFlixel 3.3.x, please refer to theupgrade guide.

We would like to thank all contributors who helped with this release in any way, as well as our Patreon supporters. Check out the Financial Summary 06/15 - 02/16 blog post on Patreon if you're wondering what we do with your donations.

Going forward, there are two things we want to foucs on:

  • A stable API - Breaking changes should be the exception and only happen in major releases. This also means following semantic versioning more closely.
  • More frequent releases - 4.0.0 took longer than it should have. We aim to have smaller releases in the future, but release more frequently.

The HaxeFlixel team

 

I know I’ve said this a few times, but I really do intend to do more Haxe content in the near-ish future.


Phaser 2.4.5 Released

$
0
0

 

Phaser, the cross platform HTML5 based game library I covered in this tutorial series, just released version 2.4.5. 

image

From the release:

Phaser 2.4.5 is our first release in 2016 and represents several months of fixes and optimizations. As a point release it's a safe update from a previous 2.4 build, but as always please test first before upgrading, and be sure to skim through the extensive change log. There are some great new features including Dolby Digital sound support, loads of updates to Pixi and a new Webpack bundle.

  • 14 new features including Dolby Digital audio support and advanced Text wrapping
  • 30 updates including replacing PolyK with EarCut, Tilemap updates and lots of TypeScript and JSDoc updates.
  • 31 bug fixes including OS X Chrome right-click issues, Sprite mouse over, Tween event order, Loader queue fixes and more.
  • 10 updates to our build of Pixi including CanvasPool tweaks, fixing generateTexture bounds calculations and Filter Texture and GL Viewport fixes.

Due to on-going development of Lazer (previously known as Phaser 3) Phaser is soon to enter the LTS (long-term support) stage of its life. This is when we impose a feature freeze, locking the API down and responding only to bugs. This is a necessary step to allow us to focus on Lazer while still ensuring Phaser is given the support it deserves. Thousands of developers use Phaser and we've no intention of ignoring that. However with the release of 2.4.5 we will now be moderating issues opened on GitHub to this effect.

You can read more here.

Unreal Engine 4.10.3 Hotfix Released

$
0
0

 

Unreal Engine just received a hotfix for their stable release of 4.10.3.  The hotfix contained the following fixes:

Fixed! OPP-4947 Installation Error code R-1638 / Unable to upgrade to 4.10.1 through launcher if 4.11 has been installed
Fixed! UE-13030 Crash related to loading sub-level - UEngine::LoadMap()
Fixed! UE-22075 Crash on compile when nodes use same name - FPersistentFrameCollectorArchive::operator<<()
Fixed! UE-22696 Crash on importing specific Skeletal FBX exported with FBX2016
Fixed! UE-22921 Parenting multiple actors under border crashes editor
Fixed! UE-23373 Crash occurs opening some animations - TSharedMapView<FName,FString>::Find()
Fixed! UE-23785 Crash in UE4Editor_Core!FSlowTask::GetCurrentMessage()
Fixed! UE-24169 Crash in PlayerInput.cpp - UPlayerInput::ProcessInputStack()
Fixed! UE-24443 Potential Crash When Migrating Assets - FGenericPlatformString::LogBogusChars<wchar_t,char>()
Fixed! UE-26315 Crash in UE4Editor_Engine!UActorComponent::BeginPlay()
Fixed! UE-26872 Loc gathering can crash in 4.10
Fixed! UE-23231 Can't Upload iOS build signed on PC
Fixed! UE-24972 VR headtracking locked on game start for some templates
Fixed! UE-26158 bIsActorBeingDestroyed incorrectly Commented out
Fixed! UE-26657 Regression on sprite import improvements from 4.9
Fixed! UE-26903 Loc dashboard doesn't export native translations when exporting a single culture

CopperCube 5.4 Released

$
0
0

 

Coppercube 5.4, a full WYSWYG editor experience for HTML5 game development, just released version 5.4 as a free updated.

From the release notes:

This is a free update for all existing users, download it here. New in this update:

  • Heightmap import support for terrain
    If you want to sculpt your 3D world terrain with another software, you can do this now, too. Coppercube now is able to import terrain heightmaps of the formats .raw, .r16, .r32, .png, .tga and .pgm. It also has the option to automatically apply textures to imported terrain and distribute grass onto it.
    heightmap terrain import
  • Integrated Texture Packer
    CopperCube now has an integrated texture packer. This is useful if you are using 3D models (for example downloaded from the web) which weren't optimized for games. Most of 3D models available online have lots of textures applied to them, which slows down your game while rendering. You can now simply right-click such a model in your game, and select "Modify -> Pack all textures of selection into one". This will optimize your 3d model and make it render much faster.
    integrated texture packer
  • Much smaller, compressed files for WebGL
    CopperCube now generates up to -80% smaller files for WebGL (depending on content). Files are now compressed, causing WebGL websites to download and start much quicker. This feature is optional and can be turned off in the publishing settings.
    webgl compression
  • Much smoother first person shooter style camera
    The first person shooter camera now has a new property named 'movement smoothing', which when turned on causes the movement of the player to be much softer, even on very slow systems. This is nice especially for mobile apps and the WebGL target, but movement also on the Windows and Mac OS X apps feels now much more natural, when turned on.
    smoother fps camera
  • Full web page WebGL support
    There is now an option in the publishing settings to enable your game/app to use the full web page size.
  • Footstep sounds
    It is now possible to play foot step sounds easily. Simply attach the 'footsteps' behavior to any object, and once it is moving, one random of three actions is run, after a specific foot step length. Use those actions to play sounds, blow up dust, or similar. The footstep behavior is available as free downloadable extension behavior from the extension download page here.
  • Box testing for "On proximity do something" action
    The "On proximity do something" action now has a setting named 'testArea'. Set this to 'box' instead of the default 'sphere', and your objects will be tested against a box, which is more exact and useful in a lot of cases. Also, the box is rotated and scaled with the object, so you can also test for non-orthogonal areas now.
    integrated texture packer
  • Nicer 2D image drawing
    You can now specify if a 2D image drawn as part of a 2D Overlay will be drawn 'sharp/pixelated' or 'blurry/filtered' when it is scaled. Both options make sense, depending on the type and use case of your 2D overlay. Now you can choose manually which option will be used.
    integrated texture packer
  • New "Recalculate normals" command
    The command for recalculating tangents and binormals, which is intended to be used for normal mapped geometry only now also works for all kinds of static geometry. It has also been renamed accordingly "Recalculate normals and tangents...". You can use it to recalculate and fix normals for all kinds of static meshes now.
  • Possibility to update static Phyics geometry
    The new scripting function ccbUpdatePhysicsGeometry() is able to update the internal collision geometry of the physics engine. If you move a part of the static collision geometry while your game is running, and want the physics engine to respect that, simply run this new command afterwards. You can do this for example with a 'Execute JavaScript' action.
  • Pan support for Model Viewer Camera
    If you are using the model viewer camera behavior, you can now enable pan for it. This works when pressing both mouse buttons at the same time. It is implemented inm the downloadable extension behavior 'Model Viewer Camera Extended' from the extension download page here.
  • Improved .OBJ file loader
    The .obj file importer is now more compilant and can even import corrupt .obj files found on the web. It is also now able to import files correctly, exported with some newer version of a more popular 3d modelling software, which seems to add some unexpected characters into the file sometimes.
  • Increased WebGL performance
    WebGL performance is now much better, on all browsers: Internally, the engine now uses requestAnimationFrame() if this turns out to perform better on the target browser.
  • other, smaller new features:
    • Updated documentation with examples and more details
    • Improved french translation
    • Extension scripts in WebGL now also can handle right mouse button events
    • A handfull of smaller bug fixes.

Corona Release Version 2016.2830

$
0
0

 

Corona SDK has been getting a lot of updates since it was recently acquired by Perk, which is never a bad thing.  Today saw another release of the Corona SDK, a cross platform game focused Lua based framework.

 

Update 2016.2830 brings the following changes/new features:

With this release, both OS X and Windows desktop builds are out of beta. Several people have even had their apps greenlit for publishing on Steam! In addition, our tvOS supportmoved into beta state and several people have already ported apps to the tvOS app store.

Corona Simulator improvements

This release also improves upon the Corona Simulator’s interface, providing you with an even better experience. The big new feature in this regard is the Simulatorconsole window. Previously, we used either the OS X “Terminal” app or the Windows “Command prompt” to output Corona console messages. Now, the built-in console window takes on this role and offer some exciting new features, including:

  • Both errors and warnings are highlighted for quick reference
  • Easily search for text using the built-in search feature
  • Choose from several color themes to suit your preference
  • Jump to an error or warning in the log by clicking/selecting its message in the bottom panel
  • If you choose to build and copy to a tethered device, the console log will show messages from that device
    console

Other highlights/notes

Other additions and changes to this release include:

  • Android builds now support Android 6 “Marshmallow”
  • Windows, OS X, iOS, and tvOS game controller support; on Windows, support for bothDirectInput and XInput; on OS X, support for both HID and MFi controllers
  • iOS device builds now target the iOS 9.2 SDK
  • 3D Touch support for supported devices like the iPhone 6S and 6S Plus
  • Corona apps now respect the “Auto-Rotate” setting on Android
  • New texture loading/management APIs
  • Graphics V1 compatibility is now deprecated and may be removed in a future release

 

The complete release notes are available here.

Xamarin Release SkiaSharp for Cross Platform High Performance 2D Graphics

$
0
0

 

Today Xamarin announced the release of SkiaSharp, available now on Github.  SkiaSharp is based on Google’s Skia library.  The library was released under the MIT source license.

 

From the release:

Today we’re launching SkiaSharp, a cross-platform, high-performance 2D API for .NET developers available across mobile, desktops, and servers.

SkiaSharp provides a powerful C# API for doing 2D graphics powered by Google’s Skia library, the same library that powers Google Chrome, Firefox, and Android’s graphic stacks.

SkiaSharp ships conveniently as a cross-platform NuGet package, and supports the following platforms out of the box: MacOS X, Android and iOS with Mono, and the Windows Desktop with .NET. As NuGet evolves, we’ll offer this for .NET Core and assorted Linux distributions (In the meantime, if you need it now, you can build SkiaSharp yourself).

Why We Chose Skia

While Mono has supported System.Drawing for a while, and we built a CoreGraphics-powered version for Mac/iOS, it has never been a pixel-perfect match for the original .NET implementation of System.Drawing. Mono.Cairo is also generally available, but has some limitations that are difficult to work around.

Skia gives us the same graphics output across all platforms, is actively maintained, and offers great features not found elsewhere, like filters and hardware accelerated graphics.

Godot Engine 2.0 Released

$
0
0

 

We mentioned a few weeks back that Godot 2.0 Beta was released.  Today we can remove the beta moniker from the release, the full blown release of Godot 2 is now here.  Major new features from the release include:

NEW CORE FEATURES

While for 2.0 core changes were not a priority, there are some nice improvements on this release!

Improved scene instancing

Instancing is one of Godot's best features. For this version it has been further improved. Previously, only the root node of a scene was editable. Changes to sub-nodes would result in data loss.

It is now possible to edit any children node of the instanced scene and have the changes persist. Even sub-instances of instances can be edited with persistent modifications.

Scene inheritance

Begining Godot 2.0 scenes can not only be instanced but also inherited. This allows many interesting use cases such as:

  • Having a base scene (ie, enemy, collectable, obstacle, etc.) with a node hierarchy common to all (like explosions, shines, indicators, etc), and then extend it for each class.
  • Making non-destructive changes to a scene that was imported (ie a 3D scene, etc.)
  • Making non-destructive changes to a scene created by another team member.

New text-based scene format

Godot supports the XML format for saving scenes and resources, but we had problems with it:

  • Scenes are saved packed in xml, so the content is uncomprehensible.
  • The format is not efficient to parse.
  • It is not friendly to VCS (Git, SVN).
  • XML is not easy to write manually, and it's easy to make mistakes.

Having this in consideration, Godot 2.0 adds a new text file format inspired by TOML. This new format is descriptive (human friendly) when saving scenes, and Git/SVN friendly:

For 3.0, this format will be the only text based format supported, and XML will be deprecated.

onready& singletons

Initializing class member variables can be quite of a hassle, code such as this is common in GDScript:

The 'onready' keyword allows initialization of class member variables at the same time when _ready is called, saving some code:

But doing this for autoloaded scenes can still be a hassle, as it has to be done every time a script is created. To ease on this, it's possible to make an autoloaded scene or script a singleton variable (accessible at global scope) in the project settings:

All this, of course, working together perfectly with code completion.

Other new core features

Smaller new core features were also added:

  • Support for ZIP packs on export instead of PCK
  • Support for OPUS Audio Format
  • Changed to a more compatible JPG decoder.
  • Very improved gamepad support

NEW EDITOR FEATURES

The Editor part of Godot 2.0 is where most of the work was focused. The priority was to improve tools and make the workflow more efficient.

NEW LAYOUT AND THEME

Godot 2.0 sports a new theme courtesy of Andreas Esau. It looks more professional and less confusing than the previous one. Many unneccesary icons, margins, arrows, etc. were removed to further clean up the visuals.

As a plus, dock panels (which were previously fixed on the right) can now be moved and rearranged.

New file dialog

One of the common hurdles with Godot was the overly simple file dialog:

For 2.0 we have created a new one, which supports:

  • Navigation History
  • Favorites
  • Recent Folders
  • Thumbnail Previews (and list view compatibility mode)

New filesystem dock

Godot used to have a primitive tree dock panel view with all the project resources. This was replaced by a more modern filesystem dock:

This new panel can show resources in both thumbnail and icon view (similar to File Dialog), but it also includes several tools.

By popular request, Godot's new filesystem dock has tools to allow the user to:

  • Rename and move files and fix all resource/scene dependencies automatically.
  • Warn when files being deleted are referenced by other resources.
  • Use a heuristic to search for broken dependencies within the project.
  • Visually explore and reassign dependencies for a given resource.
  • Explore the owners for a given file.
  • Explore which resources might be orphan, for easier clean up.
Multiple scene editing

Godot's divide and conquer approach to making games relies on subdividing scenes in several sub-scenes, each with an identity or function.

Godot 2.0 improves upon this with multiple scene editing support, allowing several scenes to be open at the same time. Switching between them is painless and Godot also automatically reloads scenes when a dependency (instance or inheritance) has changed.

New tool layout

In Godot, tools appear contextually when a given node or resource is selected. This makes the UI flow fast and removes large part of the need to maually organize panel layouts.

This aspect of Godot was also improved in 2.0 with the introduction of a new bottom panel. On it, contextual editors can make a tidy appareance. Some of the editors are also always shown with persistent buttons:

  • Output console
  • Debugger
  • Animation editor

New code editor

Godot has the code editor integrated to the rest of the editors. Until Godot 1.1, scripts were opened contextually to the scene being edited but, as multiple scenes can now be edited, this is no longer possible.

To compensate, the new code editor now works more similar to an IDE, where scripts are just opened all the time. Switching to a scene will also automatically switch to it's dominant script (script in the root node, where it's most commonly placed), making the programming experience smoother.

The code editor also has many new features:

  • List of opened scripts, as using tabs would mean running out of space quickly.
  • Temperature indicator for each script, with most commonly used scripts being shown closer to red.
  • Script history: It is now possible to go back and forward in history of edited scripts easily.
  • Documentation pages show as documents. This allows having multiple pages open together with scripts.
  • Quick access to tutorials, class list and help search.
  • Improved code completion

Improved debugger

The debugger has seen many improvements too. A new addition is the reporting of run-time errors with proper notifications.

Godot is designed from the ground to attempt handling common crash situations by recovering and reporting an error. This is helpful in production games, as unexpected bugs that might commonly cause a crash will not make it fail. These errors, however, were silently being reported to stdout, so it was not easy to spot them. Added to that, given the debugger does not stop for them, having some context to understand their origin was difficult.

A new section "Errors" was now added which turns red when run time errors occur. Selecting or hovering the error will display a backtrace of script files that led to this situation.

Video memory debugger

Another new, useful feature is a new Video Memory debugger. This allows to see how much video memory is in use, as well as to discern which resources take up the most amount of video RAM.

Debug on hardware devices

It is also now now possible to debug a game running on an actual devices. Make sure to enable "Deploy Remote Debug" option in the remote options menu. If you have a device with Android 5.0+, Godot can take advantage and debug over the USB cable directly.

Collision and navigation debugging

We added support for debugging collision shapes and navigation polygons, both in 2D and 3D, in run-time. Just select the "Visible Collision Shapes" and/or "Visible Navigation" options in the above menu to enable this.

Live scene editing

In the vein of larger game engines, Godot has now live editing support. The way it implements this feature is different though. Godot uses IPC to synchronize the editor state with the running game. This means that any change made to the scene being edited is reflected automatically on the running game.

While this approach to live editing does not allow easy inspecting into the game from different editor cameras (something it might be implemented eventually anyway), it has the huge advantage of allowing the possibility of editing a level while it's being played (and avoid the edited state from being lost when the game stops). Just add enemies, move them around, change their properties, add colliders, platforms, tiles, etc. and everything is reflected instantly on the running game.

To enable live editing, just toggle it at any time from the remote options menu.

Video of live editing in action:

It is also possible to do live editing on an actual device! Just select "Deploy Remote Debug" together with "Live Editing" in the remote options menu:

New color picker

There is a new color picker courtesy of Mariano Suligoy, supporting visual HSV, raw mode, screen picking, favorite colors, and more!

Smaller new additions

Godot 2.0 brings several smaller new additions to aid in usability:

  • Visible history for property editor
  • Selection for overlapping objects in 2D and 3D
  • Categorized project and editor settings
  • Inline documentation as property tooltips
  • Array / Dictionary property editing
  • Multiple node editing
  • New Animation Editor Layout
  • Improved anchoring tool
  • SpinBoxes (both controls and in property list) can be dragged to change value.
  • Many more small additions.

FUTURE

We know the weakest part of Godot is still the 3D engine and we plan to fully work on modernizing it. However, we feel there are several more urgent issues that need to be improved usability wise. Godot 2.1 will continue in the same vein as 2.0 and keep adding usability improvements. (Feel free to check the Roadmap ).

The full text of the release notes are available here.  There is an even more complete change log available here.  The Godot team have also launched a Stack Overflow style question and answer site available here.  Of course, if you are interested in learning Godot Engine we have a comprehensive tutorial series available here on GameFromScratch.

Microsoft Buys Xamarin

$
0
0

 

I love C#, probably my favourite general purpose programming language at the end of the day.  In the early days however, C# was heavily tied to Microsoft’s ecosystem.  Then a little company named Ximian created a Mono, an open source implementation of C#.  At first the relationship between Microsoft and Ximian (and Microsoft and Open source in general… ) was not… great.

 

Since then, a ton has happened…  Microsoft became more open source friendly.  Ximian was acquired by Novell, then eventually spun off as an independent known as Xamarin and Mono has gone on to become the technology powering basically every single C# powered non-Microsoft title, including being the runtime behind the popular Unity game engine.  For years I’ve assumed Microsoft would buy Xamarin, especially as their relationships became cosier and cosier.  Heck I last mentioned an MSFT buyout when Xamarin bought RoboVM.  It just made so much sense to happen…

 

And it finally did!  From Scott Gu’s blog announcement:

As the role of mobile devices in people's lives expands even further, mobile app developers have become a driving force for software innovation. At Microsoft, we are working to enable even greater developer innovation by providing the best experiences to all developers, on any device, with powerful tools, an open platform and a global cloud.

As part of this commitment I am pleased to announce today that Microsoft has signed an agreement to acquire Xamarin, a leading platform provider for mobile app development.

In conjunction with Visual Studio, Xamarin provides a rich mobile development offering that enables developers to build mobile apps using C# and deliver fully native mobile app experiences to all major devices – including iOS, Android, and Windows. Xamarin’s approach enables developers to take advantage of the productivity and power of .NET to build mobile apps, and to use C# to write to the full set of native APIs and mobile capabilities provided by each device platform. This enables developers to easily share common app code across their iOS, Android and Windows apps while still delivering fully native experiences for each of the platforms. Xamarin’s unique solution has fueled amazing growth for more than four years.

Xamarin has more than 15,000 customers in 120 countries, including more than one hundred Fortune 500 companies - and more than 1.3 million unique developers have taken advantage of their offering. Top enterprises such as Alaska Airlines, Coca-Cola Bottling, Thermo Fisher, Honeywell and JetBlue use Xamarin, as do gaming companies like SuperGiant Games and Gummy Drop. Through Xamarin Test Cloud, all types of mobile developers—C#, Objective-C, Java and hybrid app builders —can also test and improve the quality of apps using thousands of cloud-hosted phones and devices. Xamarin was recently named one of the top startups that help run the Internet.

Microsoft has had a longstanding partnership with Xamarin, and have jointly built Xamarin integration into Visual Studio, Microsoft Azure, Office 365 and our Enterprise Mobility Suite to provide developers with an end-to-end workflow for native, secure apps across platforms. We have also worked closely together to offer the training, tools, services and workflows developers need to succeed.

With today’s acquisition announcement we will be taking this work much further to make our world class developer tools and services even better with deeper integration and enable seamless mobile app dev experiences. The combination of Xamarin, Visual Studio, Visual Studio Team Services, and Azure delivers a complete mobile app dev solution that provides everything a developer needs to develop, test, deliver and instrument mobile apps for every device. We are really excited to see what you build with it.

We are looking forward to providing more information about our plans in the near future – starting at the Microsoft //Build conference coming up in a few weeks, followed by Xamarin Evolve in late April. Be sure to watch my Build keynote and get a front row seat at Evolve to learn more!

 

This announcement is huge.  Expect Xamarin technology to quickly become free and fully integrated in Visual Studio.  Expect Unity to eventually get a version of C# that isn’t from the stone age.  Put simply, expect the usage to C#, especially in the mobile space, to absolutely explode!

 

I’ve been waiting a decade for this news!  I look forward to seeing exactly how all of this plays out.


Unity 5.3.3p1 Patch Released

$
0
0

 

Another week, another Unity patch.  This one is actually pretty meaty in the fix category, about twice as many fixes as usual, which I have to assume is a good sign.

From the release notes:

Features
  • Metal: Add -force-metal switch to force Metal rendering on OSX/iOS.
Improvements
  • Editor: Added warning dialog if there is any version difference between editor started and last project save.
Changes
  • Unity Ads: Updated to 1.5.6.
Fixes
  • (756851) - Animation: Fixed an error where the enabled property could not be animated on lights using the Animation component.
  • (765367) - AssetBundles: Removed sync load from AssetBundleRequest. Improves load times when doing multiple consecutive async loads from asset bundles.
  • (759869) - Code Stripping: Problems with use of UnityWebRequest when "Strip Engine Code" player setting is disabled has been fixed.
  • (none) - Editor: Changed the "Module Manager" button to "Open Download Page", in Build Settings, for missing playback engines.
  • (753114) - Editor: Fixed "TLS Allocator ALLOC_TEMP_THREAD ..." messages in console when saving a scene.
  • (755096) - Editor: Fixed being unable to drag and drop components we are not expandable (such as the 'audio listener').
  • (759058) - Editor: Fixed missing foldout arrows in Lighting Window.
  • (763306) - Editor: Now show detail alert information to user when their account get locked out.
  • (743678) - ETC1: Fixed ETC1/Alpha split not working with the default sprites shader.
  • (768086) - iOS/Video: Fixed an issue with videoplayer crashing on iOS 7 when exiting playback.
  • (759894) - iOS: Added a functionality to filter out emoji characters from the virtual keyboard.
  • (760747) - iOS: Fixed a crash triggered by deactivating an input while app is going into background.
  • (759480) - iOS: Fix for WWWConnection deadlock.
  • (765578) - iOS: Move callback methods to another thread as to not block main thread when streaming assets.
  • (761361) - iOS: Notify Transport that we finished receiving data so we can mark the buffer as complete when we get an error.
  • (759529) - JsonUtility: Fixed a crash when serializing very large arrays/lists.
  • (769065) - Mono: Fixed an issue with a game hanging when calling Socket.Accept() (Windows).
  • (767741) - Mono: Fixed a socket communication issue with IPv6 networks.
  • (none) - OpenGL: Fixed a crash on compute shader linking failure.
  • (712948) - OSX: Fixed an issue where text was pasted twice in input fields in the Standalone Player.
  • (716264) - Physics: Fixed HingeJoint setup issue when changing isKinematic property on attached Rigidbody.
  • (753846) - Physics: Prevent Collider recreation when setting isKinematic; therefore, OnTriggerExit/Enter are not triggered unnecessarily.
  • (770926) - Scripting: Fixed issues with Scriptable objects added as sub assets with AssetDatabase.AddObjectToAsset.
  • (none) - Scripting: Fixed registration of Shuriken icalls under Mono AOT.
  • (766349) - Serialization: Fixed crash in JsonUtility when deserializing arrays of classes or structs on .NET scripting backend.
  • (none) - Shaders: Fixed a potential editor crash if shader compiler failed to disassemble a shader.
  • (752250) - Shaders: Fixed an editor crash on shutdown if the shader compiler had previously crashed.
  • (770272) - tvOS/Video: Clicking menu button while on video playback could cause view to exit but Unity player to remain paused.
  • (733936) - UI: All struct value types now use iEquatable to prevent memory allocations.
  • (734023) - UI: Fixed an issue where setting canvas scaler to zero would cause a out of memory exception.
  • (739405) - UI: Fixed an issue where text glyphs would be truncated if any texture filtering occurred.
  • (740297) - UI: Fixed an issue where UnityEvent wouldn't allow the removal of events after reload.
  • (733760), (727436) - UI: Fixed an issue with Masking when enabling and disabling graphics.
  • (736717) - UI: If the mask is disabled we should use the baseMaterial instead of the masking material.
  • (none) - UI: If the UI shader is not found the default "pink" shader will be used.
  • (704782) - UI: Make sure FontUpdateTracker get called for tracking fonts changed in the inspector.
  • (711719) - UI: Make sure InputEvents are sent when IME composition strings are updated in Windows Standalone.
  • (745015) - UI: Removed special case ascent calculation for non-dynamic fonts.
  • (727512) - UI: The UI batching grid size is not deterministic based on canvas/ element size.
  • (none) - UI: Use GetRayIntersectionAll in Physics2DRaycaster to get more accurate results.
  • (738986) - UI: When updating rectTransform data make sure comparisons are against old value not the set value.
  • (none) - VR: Fixed Camera tracking poses being different for each camera in the scene during the same frame.
  • (none) - VR: Fixed eye buffer masking even when the Camera's targetEye is none. (Oculus SDK 1.0+).
  • (734549) - VR: Fixed stereoMirrorMode Judder in the right eye.
  • (none) - Windows Store: Fixed graphics driver crashing on Adreno 225, 305 and 330 GPUs when shadows are enabled with Universal 10 SDK. Shadows are now forcefully disabled by unity when running on devices with these GPUs as it has been the case with previous Windows Store SDKs already.
  • (none) - Windows Store: Fixed plugins that are marked are only UWP compatible to be only included in UWP builds
  • (none) - Windows Store: fixed texture sampling on Adreno 225 GPU when texture height is 1 pixel.

Marmalade SDK 8.2.1 Released

$
0
0

 

Marmalade SDK, a popular C++ and Lua based mobile focused game engine, just released version 8.2.1.  Apple platforms certainly were the focus of this release with 3D touch and Watchkit support being the major new features.  For details on the new 3D Touch support, check out this recently released tutorial.

 

From the release notes:

Highlights

  • Support for 3D Touch on iOS. See 'Detecting touch pressure' here
  • Support for WatchKit extensions on iOS.
  • Fixed App Store codesigning on PC.
  • Added the ability to control the inclusion of extensions that contain IDFA. This is required by apps that were rejected from the App Store for inadvertently using IDFA. For more details see 'Preparing for binary upload' in the iOS Platform Guide

Changed since 8.2

Marmalade Hub
  • MSDK-2294 Fixed a bug where after cancelling the 'Create Deployment' dialog, a blank deployment page was shown.
  • HUB-236 The Builds list and 'Last Build' were not updated correctly.
  • MSDK-2311 Added ability to view/edit MKB from Hub.
  • HUB-309 Fixed a bug where the log was not visible if something went wrong when opening a project.
  • HUB-314 Could not create a deployment.mkf file with empty mkb.
  • HUB-310 Provide a way to reset deployment settings of a project.
  • HUB-125 Add ability to create multiple builds in the 'Builds' page.
  • HUB-285 Fixed the Hub UI becoming unresponsive when building on Mac OS.
  • HUB-302 Fixed the Configurations tab hanging after cancelling a save operation.
  • MSDK-2317 Company name and publisher entries were not being set.
  • MSDK-2361 Changes to the project's readme file weren't saved.
Marmalade Quick
  • MSDK-2254 Fix issue where removeNode() could not be called multiple times for a given object.
  • MSDK-2265 If createSprite is called using a table, allow xScale and yScale to be defined if relativeScaleX/relativeScaleY are not given.
  • MSDK-2276 Fix OSDateCallParam lunary test on OS X.
  • MSDK-2280 Fix issue where QNode:setParent() was not setting the object in question as a child of the target.
  • MSDK-2265 Fix Lunary test code to pass on PC.
Platform Abstraction
  • s3ePointer (MSDK-2208) Implemented support for reporting touch pressure using s3ePointer events. Currently supported on selected iOS devices with 3D Touch technology (iPhone 6S/6S Plus) and iPad Pro with Apple Pencil. See Detecting inputs for more information on detecting touch pressure.
Middleware
  • IwAnalytics (MSDK-2302) Deprecate IW_ANALYTICS_EXCLUDE_IDFA_SUPPORT - use new DISABLE macro S3E_EXT_IOSIDENTIFIERS_DISABLE_ON_IPHONE instead. (Remove need to recompile the iwanalytics module to switch behaviour).
iOS
  • HUB-311 Implemented support for 3D Touch App Shortcut actions (currently supported on iPhone 6S and iPhone 6S Plus) through news3eIOSAppShortcut extension.
  • MSDK-2309 Re-implementation of fix for issue in iOS Native Debug with space in the project name.
  • MSDK-2264 Fix for "invalid signature" error during App Store submissions when building on PC.
  • MSDK-2330 Updated WKWebView interface in s3eWebView to reflect standard ARC changes in UIWebView.

Android
  • MSDK-2338 Fixed a regression with stack sizing issues which caused crashes on secondary threads due to stack overflow. The crux is that the default for the deployment option SysStackSizePlatform had changed from 0 to 128k. It has been changed back to 0 to get the system default stack size. One manifestation was that s3eAudioPlayFromBuffer crashed on different thread on Android.

  • MSDK-2355 Removed spurious warning: "The target name is different across different builds of the project" when building a middleware module or extension with Visual Studio 2015 in Android Native mode.
  • MSDK-2286 Minor fix to prevent potential crash in s3eAndroidGooglePlayBilling extension on some devices.
Windows Desktop
  • MSDK-2176 Fixed issue with Alt-F4 being ignored as a quit request when in fullscreen mode.
  • MSDK-2334 Fixed regression in snprintf (and friends) in vc11 and vc12 builds where passing 0 for size would cause stack corruption or a crash
Extensions
  • s3eIOSWatch (MSDK-1255) Introduced s3eIOSWatch extension for data exchange between Marmalade apps and WatchKit 1.0 style app extensions (Apple Watch apps). See iOS specific functionality and tips for more information.
  • s3eFacebook (MSDK-2210) iOS extension can now provide app activation analytics data to Facebook if EnableAppEvents ICF option is enabled.
  • s3eGameCenter (MSDK-2209) Introduced a function to list multiple GameCenter achievements at the same time. Enabled control of achievement completion banner from updated s3eGameCenter example.
Tools
  • MKB System (MSDK-2289) Fixed a bug where an empty file group [] or [""] in a 'files' block in an mkb file would cause an invalid Xcode project to be emitted.
  • EDK (MSDK-2307) Support DISABLE macros on a subset of extensions in the SDK - those used by prebuilt Quick engine and those that use IDFA on iOS.

Spring RTS 101 Released

$
0
0

 

Released in candidate form a couple weeks back, the Spring RTS engine just released version 101.  Spring is a real-time strategy game for Windows, Mac and Linux that is focused open source game engine.

 

Release 101 brings:

Lua Feature & Map shaders
It is now possible to set custom shaders for features and map drawing from lua.
Line of Sight refactor
Line of sight calculation performance was greatly improved allowing it to be smoothly updated every simulation frame.
Transports refactor
The hard-coded transport behaviour was tweaked to allow the attachment of any unit to any other unit from lua.
Internal pr-downloader support
An essential step towards in-game lobby, it already allows rapid tags to be used in game dependencies and in start scripts.

Or you can view the new features in action in this video:

 

More information about Spring is available here.  The C++ source code is available on Sourceforge.

Haxe Develop Launched

$
0
0

 

HaxeDevelop, an IDE specifically for Haxe development has been released.

image

 

HaxeDevelop is sadly a Windows only IDE, and there is a good reason for this.  HaxeDevelop is ultimately a fork of the popular FlashDevelop IDE, which has long been the best IDE for Haxe development.  This fork obviously focuses heavily on Haxe related functionality.  Like FlashDevelop, HaxeDevelop is free and open source.

 

Some noteworthy features:

Project Managment

HaxeDevelop has built-in support for many workflows.
Of course all Haxe target platforms are integrated. You can also start using frameworks like OpenFL, Lime, Flambe, Kha, HaxeFlixel, Adobe Flash and Adobe AIR with the build-in project templates. You can create, customize and share your own project templates.

HaxeDevelop projects


Navigate in your code

The Outline panel gives you an overview of your code.
Click in the tree to jump in the code or open imported classes. Note that anywhere in your code you can also press F4 to jump to the declaration of the element at cursor position. To jump back, press Shift+F4 (also works after using a code generator).

HaxeDevelop class outline


Compiler integration

The rich type system of the Haxe Compiler in HaxeDevelop.
HaxeDevelop magically combines the Haxe Compiler Completion with the build-in completion service for lightning fast completion. See Haxe compiler errors in the Results panel - double-click on errors to jump to the reported error location.

HaxeDevelop errors and warnings


Organized settings

Tools > Program Settings

Many aspect of HaxeDevelop are configurable.
All program specific settings and the plugins settings are stored in a friendly searchable panel.

HaxeDevelop program settings


Task Panel

View > Task List

Keep track of your project state.
The Tasks panel help you track your project state: see what you have TODO or the BUGs to fix. If these are not enough; you can even add your own custom keywords.

HaxeDevelop task panel

HTC Vive Pre-Orders Begin Today

$
0
0

 

So today marks the first day you can place an order for the HTC Vive, the VR headset that came via a collaboration between HTC and Valve.  If you though the Oculus Rift was expensive take a deep breath... the HTC Vive is $800USD, plus shipping, as seen from their online store:

image

 

This is a $200 increase over the Oculus Rift’s cost, however this bundle also includes two wireless controllers while the Rift only included the bundled (and mostly unwanted) Xbox controller.  The Vive pre-order also comes with the games Job Simulator, Fantastic Contraption and Tilt Brush.

 

Anyways, back to the HTC Vive.  Pre-orders will start shipping in April 2016.  I have to assume orders will be fulfilled in a first come, first served basis.

Personally I was extremely pumped for VR.  Then over the holidays I got a $100 Samsung GearVR and truly the future had arrived.  That said, with these initial price tags ( other than the GearVR that is ), VR is going to be niche only for quite a while unfortunately.  One more chance at a reasonable price with the PlayStation VR... but this is Sony we are talking here.

Viewing all 1352 articles
Browse latest View live