Using PowerShell to Parse Log Files

This is a very short and sweet blog on a neat few lines of PowerShell I have been using to help focus on what matters in the output The D.R.G. Initiative creates. $AbsoluteFilePath = "C:\SomeLogFileFromYourGame.log" if([System.IO.File]::Exists($AbsoluteFilePath)) { gc $AbsoluteFilePath -wait | where {($_ -match "Error") -or ($_ -match "Assert"))} | Tee-Object -file "C:\SomeOutputFile.customlog" } That's … Continue reading Using PowerShell to Parse Log Files

Bark at the Moon: Better Lua Logging

In this micro-blog, I'll showcase how we at Third Kind Games implemented better logging in our Lua scripts. In order to log something to TTY from Lua you'll typically do that following: Debug.Log("Output to TTY please!") Which is OK and will do what it says, however, in order to disable that particular piece of logging, … Continue reading Bark at the Moon: Better Lua Logging

The beauty of tools development – Pt 1/3

A few years back I was heading up an in-house team of tools specialists at a major video game publisher.  We created a huge range of applications, everything from behind the scenes automation to fully-blown level editors and content creation tools. You won't be surprised to hear then that I've always stood by the importance of … Continue reading The beauty of tools development – Pt 1/3

User Defined Languages in Notepad++ for Syntax Highlighting in Log Files

Use syntax highlighting to help parse log files

Well holy smokes Batman... ... this is a useful little tip! I have just had the realisation that I can use the User Defined Language Tool in Notepad++ to enable syntax highlighting and make parsing the .log files from our game *much* easier. Lumberyard, and indeed The D.R.G. Initiative both kick out a lot of … Continue reading User Defined Languages in Notepad++ for Syntax Highlighting in Log Files

I’m Not Your Buddy, Pal

At Third Kind Games, we made the decision to not employ a rigorous (and often tedious) buddy review system - rather, we have relied on other methods of ensuring code quality: Swarm tightly integrated into our Slack messaging system Programmers are responsible for understanding when they need help or advice, whether in their own systems or … Continue reading I’m Not Your Buddy, Pal