Tiny Player for Mac version 1.3.6 is out now. This update contains several bugfixes, improved compatibility with macOS 10.11 and improved formatting of playlist duration while loading. And you can now Buy me a coffee.
The first voice recording session for Devastro 2 is over! 200 lines of dialog, 2 different characters, 30 minutes of voice recorded.
The session took place in a professional studio and was handled by Tomáš Karásek aka gaex. Both characters were voiced by the talented James Harries.
Big thanks to you guys!
To keep track of everything, I have a Google Sheets table with extra information about each line, such as the character name, output filename and a number of “tags” that connect the line to in-game events or other dialog lines. This metadata is exported into the game and helps me build dynamic conversations or reactions at runtime.
There’s also a column to generate the audio using the “say” command. I can run all of them in a batch and get all the audio spoken by a synthetic voice for testing before going to the studio.
I played with the main menu title a little bit. To hammer home the “gun being loaded” idea, I set the materials on the “2” to resemble a bullet. Small change but something new to look at every time I launch the game.
I’m still planning to do another pass on the whole thing, fix letter spacing and add a few more details.
Currently I’m working on the dialogs for the game. After watching some footage from Call of Duty: Black Ops Cold War, I knew I had to have subtitles just like that.
Here’s how it works: if a subtitle comes to an empty screen, it goes to the top line. The second one will go to the line below. Any following subtitles push the existing ones up; the top one disappears. After a short delay any subtitle simply fades out.
Getting this right was quite a challenge. It took me over 3 hours to figure out all the edge cases and make the animations robust enough to handle them. I had a lot of fun making this and I’m happy to have such a nice little system in the game.
Until recently, all the map tiles were created in Photoshop (or Pixelmator, or Affinity Photo, let’s not get into that now) and exported as flat images. Multiple combinations of ground × road × water × dirt all had to be done up front and each new one took additional memory and disk space.
I created a new meta tile system that improves this. Each tile now consists of multiple layers which are combined at runtime.
The first “naive” implementation simply draws all the layers on top of each other, which isn’t super efficient but I have an improved version in the works which uses multiple texturing units and a shader which combines them in a single pass.
Using the new tile editor I can create any combination of water / ground / road layers I need and the game and level editor will start using it immediately.
You can now pick up some special items and deliver them to designated locations to trigger an action.
There are currently two items you can pick up:
6-pack of Cola
Here’s how it works: walk over an item to pick it up. You will see it float above your head because obviously that’s how humans carry things. While carrying an item you cannot shoot but you can drop it anytime, do your business and pick it back up. The goal is to deliver it to an area which “accepts” it and triggers some action. It can spawn new objects, start dialogs or simply change the state to “mission completed”.