Cloud-Based Source Code Management: Insights and Best Practices from Diversion
Diversion Product Updates: November Highlights (11/24)
Were struggling with huge files? Not anymore!
Diversion Product Updates: November Highlights (11/24)
Were struggling with huge files? Not anymore!
Is versioning useful for small indie teams? (Yes! But why?)
You've heard people talking about the importance of version control but why is it useful for small indie teams?
Is versioning useful for small indie teams? (Yes! But why?)
You've heard people talking about the importance of version control but why is it useful for small indie teams?
Diversion Product Updates: October Highlights (10/24)
Soft lock in UE or cherry picking? Which feature will you try first?
Diversion Product Updates: October Highlights (10/24)
Soft lock in UE or cherry picking? Which feature will you try first?
Managing .uasset Files in Source Control
Are you using the Unreal Engine? Learn how to manage the .uasset files with Diversion Version control.
Managing .uasset Files in Source Control
Are you using the Unreal Engine? Learn how to manage the .uasset files with Diversion Version control.
How Naming Conventions Can Boost Your Game Dev Workflow!
A good naming convention always goes a long way. Read on and learn more!
How Naming Conventions Can Boost Your Game Dev Workflow!
A good naming convention always goes a long way. Read on and learn more!
Made with Diversion Showcase: Locus
Meet Xowen Studio, a diverse game company from Argentina. Learn about their experience using Diversion to bring Locus to life!
Made with Diversion Showcase: Locus
Meet Xowen Studio, a diverse game company from Argentina. Learn about their experience using Diversion to bring Locus to life!
Diversion Product Updates: September Highlights (09/24)
Dark mode is here!
Diversion Product Updates: September Highlights (09/24)
Dark mode is here!
Resolving Conflicts in Game Development Projects
Learn how to prevent and resolve conflicts in your game using Diversion VCS.
Resolving Conflicts in Game Development Projects
Learn how to prevent and resolve conflicts in your game using Diversion VCS.
Made with Diversion Showcase: Lost Souls
Nyko from Rogue Realm Studios shares about his team, their upcoming game "Lost Souls" and how Diversion is helping them achieve their vision.
Made with Diversion Showcase: Lost Souls
Nyko from Rogue Realm Studios shares about his team, their upcoming game "Lost Souls" and how Diversion is helping them achieve their vision.
Diversion Product Update: August Highlights (08/24)
Are you ready for the new Branch Visualization feature?
Diversion Product Update: August Highlights (08/24)
Are you ready for the new Branch Visualization feature?
Diversion Product Update: July Highlights (07/24)
Get to know what's new in Diversion. Hint: The UE plugin is now on Mac.
Diversion Product Update: July Highlights (07/24)
Get to know what's new in Diversion. Hint: The UE plugin is now on Mac.
Made with Diversion Showcase: Barko & the Lost Bone
In this blog post, we explore Kade Markoux's journey from a Blender 3D artist to an indie game developer. His latest project, "Barko & The Lost Bone," is a platformer inspired by his pets. Kade's creative approach is supported by Diversion, a version control system he found on the Unreal Engine Marketplace. Diversion's user-friendly interface and excellent support have streamlined Kade's development process, allowing him to focus on crafting his unique game.
Made with Diversion Showcase: Barko & the Lost Bone
In this blog post, we explore Kade Markoux's journey from a Blender 3D artist to an indie game developer. His latest project, "Barko & The Lost Bone," is a platformer inspired by his pets. Kade's creative approach is supported by Diversion, a version control system he found on the Unreal Engine Marketplace. Diversion's user-friendly interface and excellent support have streamlined Kade's development process, allowing him to focus on crafting his unique game.
July Product Updates!
Unreal Engine Plug-in updates, Performance Enhancements, and our Public Roadmap!
July Product Updates!
Unreal Engine Plug-in updates, Performance Enhancements, and our Public Roadmap!
The Diversion Desktop App is out!
We're bringing you the latest updates of Diversion, which include the release of the desktop app, merge improvements, and selective sync!
The Diversion Desktop App is out!
We're bringing you the latest updates of Diversion, which include the release of the desktop app, merge improvements, and selective sync!
Versioning Godot projects with Diversion - a step-by-step guide
This tutorial explores the basics of using Diversion to version a Godot project, from setting up an account to actually committing updated work, tracking your progress in the online web app, and even doing more advanced tasks like creating branches.
Versioning Godot projects with Diversion - a step-by-step guide
This tutorial explores the basics of using Diversion to version a Godot project, from setting up an account to actually committing updated work, tracking your progress in the online web app, and even doing more advanced tasks like creating branches.
Choosing your weapon: SaaS or self-hosted version control?
In the fast-paced video game industry, being able to efficiently manage, track, and collaborate on complex multimedia projects is essential. You need to have a way of iterating quickly, of checking everything works with every release, and of merging together all the code and the assets the team produces.
Choosing your weapon: SaaS or self-hosted version control?
In the fast-paced video game industry, being able to efficiently manage, track, and collaborate on complex multimedia projects is essential. You need to have a way of iterating quickly, of checking everything works with every release, and of merging together all the code and the assets the team produces.
Can artists benefit from version control, too?
Over the years, the little game studios have slowly turned into a big industry with a lot of high budget products. And despite some infamous AAA titles day-one patches and ridiculous bugs (yes, Cyberpunk, I’m looking at you), it’s impressive to see how much of this software works really well.
Can artists benefit from version control, too?
Over the years, the little game studios have slowly turned into a big industry with a lot of high budget products. And despite some infamous AAA titles day-one patches and ridiculous bugs (yes, Cyberpunk, I’m looking at you), it’s impressive to see how much of this software works really well.
Git & Unreal Engine: semantic versioning, plugins, and git submodules
Developing games with Unreal Engine is a fantastic experience. You can go from zero to a complete game in just a few weeks. The key to fast development is the usage of the plugins: instead of reinventing the wheel, you can use these libraries (the plugins) that implement what you need (if you are lucky) or that expose functionalities that you can use as a starting point.
Git & Unreal Engine: semantic versioning, plugins, and git submodules
Developing games with Unreal Engine is a fantastic experience. You can go from zero to a complete game in just a few weeks. The key to fast development is the usage of the plugins: instead of reinventing the wheel, you can use these libraries (the plugins) that implement what you need (if you are lucky) or that expose functionalities that you can use as a starting point.
Level Up Your Asset Management With Unity Addressables
If you’re a bit familiar with the world of game creation, you probably already know by now that games are not just about code. Writing scripts is essential to giving life to your character and your environments, but you still need visuals, and data to populate your scenes! In other words, asset management is just as crucial as coding if you plan on making a complex multimedia project like a game.
Level Up Your Asset Management With Unity Addressables
If you’re a bit familiar with the world of game creation, you probably already know by now that games are not just about code. Writing scripts is essential to giving life to your character and your environments, but you still need visuals, and data to populate your scenes! In other words, asset management is just as crucial as coding if you plan on making a complex multimedia project like a game.
How to handle Merge Conflicts in Unreal Engine 5
At some point in the development phase of a project will come a time when you have to deal with a merge conflict. Whether that is due to conflicting changes from your work when compared to your main branch or having to roll back some changes. Technology has developed in such a way to make the process of merging much less painful than it used to be by utilizing IDE plugins and GUI Git clients.
How to handle Merge Conflicts in Unreal Engine 5
At some point in the development phase of a project will come a time when you have to deal with a merge conflict. Whether that is due to conflicting changes from your work when compared to your main branch or having to roll back some changes. Technology has developed in such a way to make the process of merging much less painful than it used to be by utilizing IDE plugins and GUI Git clients.
Version control for your Godot game projects
Any game developer knows that versioning the code and the assets of a game project is no piece of cake - whereas web apps are mostly big bundles of text files, games require both text and complex binary files. So you need to have a tool that does both version control and asset management!
Version control for your Godot game projects
Any game developer knows that versioning the code and the assets of a game project is no piece of cake - whereas web apps are mostly big bundles of text files, games require both text and complex binary files. So you need to have a tool that does both version control and asset management!
The Agile, the Fragile, and the Iron Fist of Branching Strategies
Whether you love it or hate it, Git has proven to be the nearly ubiquitous method engineering organizations employ to ship code today. However, when you’re just getting started and building your team, you may be thinking about which strategy is the right one for you to choose based on your current and future needs.
The Agile, the Fragile, and the Iron Fist of Branching Strategies
Whether you love it or hate it, Git has proven to be the nearly ubiquitous method engineering organizations employ to ship code today. However, when you’re just getting started and building your team, you may be thinking about which strategy is the right one for you to choose based on your current and future needs.
How to Version Control Your Unity Project With Git
If you have a bit of Unity experience, then you know that game projects are complex beasts that contain a wide variety of files - from source code to graphical assets, a Unity folder hierarchy is divided in quite a lot of subfolders with a plethora of file types. Yet those files need to remain structured and organised, otherwise it’s a recipe for disaster!
How to Version Control Your Unity Project With Git
If you have a bit of Unity experience, then you know that game projects are complex beasts that contain a wide variety of files - from source code to graphical assets, a Unity folder hierarchy is divided in quite a lot of subfolders with a plethora of file types. Yet those files need to remain structured and organised, otherwise it’s a recipe for disaster!
Avoid merge conflicts by using a multi-scene workflow in Unity!
Like many other game engines, Unity is known for continuously expanding, and it has evolved drastically over the years. While some updates were about bug fixes, optimisation or discrete editor tooling, there’s also been a few notable releases that introduced game-changing features. In particular, Unity 5, which was published in 2015, brought a lot to the Unity community. Among which, of course, an amazing feature that revolutionised the workflow of many Unity game developers: the multi-scene editing.
Avoid merge conflicts by using a multi-scene workflow in Unity!
Like many other game engines, Unity is known for continuously expanding, and it has evolved drastically over the years. While some updates were about bug fixes, optimisation or discrete editor tooling, there’s also been a few notable releases that introduced game-changing features. In particular, Unity 5, which was published in 2015, brought a lot to the Unity community. Among which, of course, an amazing feature that revolutionised the workflow of many Unity game developers: the multi-scene editing.
The Case For an API-First SCM
Our source code should be able to be controlled, manipulated and transformed via API to remove human toil from places it isn’t really needed and free people to focus on higher-order problems.
The Case For an API-First SCM
Our source code should be able to be controlled, manipulated and transformed via API to remove human toil from places it isn’t really needed and free people to focus on higher-order problems.
3 Reasons Game Developers are Looking for Perforce Alternatives
Version control is key to software development of any kind and games are not different in that sense - any serious game developer (from indies to AAA) use some shape or form of version control as part of their development infrastructure.
3 Reasons Game Developers are Looking for Perforce Alternatives
Version control is key to software development of any kind and games are not different in that sense - any serious game developer (from indies to AAA) use some shape or form of version control as part of their development infrastructure.
5 Version-Control Tools Game Developers Should Know About
Git, Perforce, Plastic SCM or SVN? Read this guide to compare and contrast the benefits of these version control systems.
5 Version-Control Tools Game Developers Should Know About
Git, Perforce, Plastic SCM or SVN? Read this guide to compare and contrast the benefits of these version control systems.
The Key to Proper Asset Management in Game Development
The world of software development has changed and evolved significantly over the last two decades from when Git was introduced. The world of cloud and microservices, CI/CD and automation have introduced scale, efficiency and velocity made possible through as-a-service models for both software and infrastructure. However, there is an entire industry that could not derive the same benefits that traditional software has seen, due to its own unique complexities. Much in the world of game development has not significantly or sufficiently evolved, due to its inherent limitations of size, performance, and collaboration that look quite different in the game development world.
The Key to Proper Asset Management in Game Development
The world of software development has changed and evolved significantly over the last two decades from when Git was introduced. The world of cloud and microservices, CI/CD and automation have introduced scale, efficiency and velocity made possible through as-a-service models for both software and infrastructure. However, there is an entire industry that could not derive the same benefits that traditional software has seen, due to its own unique complexities. Much in the world of game development has not significantly or sufficiently evolved, due to its inherent limitations of size, performance, and collaboration that look quite different in the game development world.
Version Control for Game Devs: Survey Results
At Diversion, we are building a next generation Version Control tool, with a strong emphasis on addressing the unique challenges faced by game developers. It’s no secret that the games industry is underserved by existing solutions (see here), but we wanted to hear first hand from game developers about the tools they are using, how they use them, and what challenges they encounter. With that in mind, we ran a survey among professional game developers.
Version Control for Game Devs: Survey Results
At Diversion, we are building a next generation Version Control tool, with a strong emphasis on addressing the unique challenges faced by game developers. It’s no secret that the games industry is underserved by existing solutions (see here), but we wanted to hear first hand from game developers about the tools they are using, how they use them, and what challenges they encounter. With that in mind, we ran a survey among professional game developers.
Unleashing Git for the Game Development Industry
While the gaming industry is booming, standard software tools and processes for this industry are still lagging behind - including Source Control Management (SCM) tools which are tables stakes for software development. This ought to change.
Unleashing Git for the Game Development Industry
While the gaming industry is booming, standard software tools and processes for this industry are still lagging behind - including Source Control Management (SCM) tools which are tables stakes for software development. This ought to change.
Secure By-Design Storage for Your SCM
The widely adopted SCM tools we use today, Github and Gitlab, are built on the dated architecture and design of git. I recently happened upon this thread on HackerNews that talked about a lot of the pains we’ve spoken about in our article On Git and Cognitive Load. These aren’t the only issues with Git, many of them are just really simple missing features that are no longer aligned to our current engineering practices, take this post on Folder (Non)Tracking, and today I want to talk about common workarounds (AKA hacks) for secure storage with today’s SCMs.
Secure By-Design Storage for Your SCM
The widely adopted SCM tools we use today, Github and Gitlab, are built on the dated architecture and design of git. I recently happened upon this thread on HackerNews that talked about a lot of the pains we’ve spoken about in our article On Git and Cognitive Load. These aren’t the only issues with Git, many of them are just really simple missing features that are no longer aligned to our current engineering practices, take this post on Folder (Non)Tracking, and today I want to talk about common workarounds (AKA hacks) for secure storage with today’s SCMs.
GitHub Copilot and Open Source: A Love Story That Won’t End Well
GitHub’s recently commercialized offering of Copilot, which delivers AI-powered code composition/auto-completion, was built upon the sourcing of code from millions of open source projects hosted in GitHub. This was done in spite of many OSS developers disagreeing to this use of their creation, and prompted Software Freedom Conservancy (SFC) and Free Software Foundation to recommend OSS developers to cut ties with GitHub.
GitHub Copilot and Open Source: A Love Story That Won’t End Well
GitHub’s recently commercialized offering of Copilot, which delivers AI-powered code composition/auto-completion, was built upon the sourcing of code from millions of open source projects hosted in GitHub. This was done in spite of many OSS developers disagreeing to this use of their creation, and prompted Software Freedom Conservancy (SFC) and Free Software Foundation to recommend OSS developers to cut ties with GitHub.
Git and Folder (Non)Tracking
Aside from the complexities of using git as a source code version control tool (you can read this post about it), there are other aspects with the way that git works that still require workarounds and hacks, even as they are known issues for many years.
Git and Folder (Non)Tracking
Aside from the complexities of using git as a source code version control tool (you can read this post about it), there are other aspects with the way that git works that still require workarounds and hacks, even as they are known issues for many years.
How We Automated our End-to-End Testing from the First Line of Code
The hierarchy of tests as they relate to quality assurance are from unit tests through E2E testing, so just so we’re on the same page––I’ll briefly dive into each, and why the ultimate goal is to reach E2E testing of your product.
How We Automated our End-to-End Testing from the First Line of Code
The hierarchy of tests as they relate to quality assurance are from unit tests through E2E testing, so just so we’re on the same page––I’ll briefly dive into each, and why the ultimate goal is to reach E2E testing of your product.
On Git and Cognitive Load
Git itself as a system, while it has its benefits, is known to come with a lot of complexity that ultimately translates to cognitive load for developers. This post is going to dive into that a bit, and how we can improve upon previous source control systems to deliver improved developer happiness in the future.
On Git and Cognitive Load
Git itself as a system, while it has its benefits, is known to come with a lot of complexity that ultimately translates to cognitive load for developers. This post is going to dive into that a bit, and how we can improve upon previous source control systems to deliver improved developer happiness in the future.