A hint system for your game?

Nice Game Hints is not just a hint web page. It is also a way to implement gradual hints inside your game. Read more to find out how!

Look at these reviews! A gradual guide system really is noticed.

The reviews are for a game called Terminal Madness: The Awakening.

Rarely any adventure game has an in-game hint system. Return to Monkey Island did it right providing gradual hints on puzzles and only showing the hints for puzzles that were relevant for the player. Writing, and especially implementing, these kinds of in-game hints can seem an overwhelming task on top of the game development. But it doesn't have to be that hard.

Features of Nice Game Hints in-game hint system

No limits on devices

Nice Game Hints uses native implementations trying to keep the disk size footprint as small as possible. Reading the hints does not require Internet access so the hints work wherever your game runs.

Maintenance

Overall, the hinting domain is quite simple, and there should be no need to update NGH often. Even if the game-making tool is updated the NGH library should still work. NGH will follow the updates for the supported tools and, if necessary, update accordingly.

Intellectual Property

Nice Game Hints source code does not cause any burden to the licensing of the game. The usage of the NGH libraries is licensed per game for the whole lifetime of the game, including possible updates. My humble ask is to be credited in the game credits.

Translations

Nice Game Hints supports translations. The hints are translated with the file format so that even when translating you don't need to write the same text multiple times.

Price

I am still evaluating the pricing and financing options of NGH in-game libraries. So, for the time being, I am doing this free of charge. I am gathering actual cases from real games, like Jordi's Terminal Madness game, so send me an e-mail if you want to try it out.

Could I implement this kind of hint system all by myself?

Of course, but it will be a hassle. The logic around these hints gets quite complicated quite soon. On top of that some adventure game tools have quite complex ways of defining dialogue trees and menus. The hints refer to other hints and you end up repeating the same text in multiple places. Updating those repeating texts becomes error-prone quite fast. And then comes the translations...

With Nice Game Hints, you write the hints once, using your favorite text editor, marking the text and hints with special tags that will keep the text hidden until the player has done the correct tasks. Then you expose the inner variables from the game to the engine and you get just the correct guides and hints for any given moment in the game. Related hints are automatically appended to the hint trees. All the complex logic and testing tools are provided by Nice Game Hints.

Supported tools

Nice Game Hints already supports multiple programming languages and game-making tools. If your selected tool is not on the list contact me. I am eager to implement support for as many technologies as possible. In general, each of these solutions doesn't need access to the Internet to work. All the logic is done offline, inside the execution space of the game. You just have to embed the hint files with your game to get them working.

Visionaire Studio

Visionaire Studio is a quite popular adventure game engine. Scripting for it is hard, though. That's why getting the hints into the game requires an extra step. The hints are generated into a dialogue tree. Then that dialogue tree is injected into a specific Character in the Visionaire project file using a script provided by Nice Game Hints. This injection supports Visionaire's translation methods and can be easily updated. After injecting the dialogue there is this one special character that can "talk" with the player automatically adjusting based on the boolean variables of the game. You just have to choose how to activate that Character in the game. The script is not yet in public release but you can contact me to get help with it.

Unity and Adventure Creator

The package for Unity Adventure Creator is ready and soon in Unity store. It integrates fully with Adventure Creator global variables and inventory items. It is easy to create a prefab (examples provided) menus that the NGH script will then populate with relevant hints in any given time of the game. You can get access to this package now. Contact me for details.

Swift

Swift is a programming language used to develop iOS applications. Terminal Madness: The Awakening is developed with Swift. There is a Nice Game Hints Swift library on Github.

C#

There is a generic C# library to use Nice Game Hints. This library is used in Adventure Creator but can be referenced in any .Net Standard 2.1 supporting project.

Is your tech missing?

No worries. I am planning to extend this to other languages and tools. Contact me and let's figure it out.

Case: Terminal Madness: The Awakening

In Terminal Madness: The Awakening you play as Crypto, a hacker wanting to become the greatest hacker of all time. The game is a classic point-n-click puzzle game. But, Crypto has a hint book with him that will give small gradual hints if the player is stuck on a puzzle. Together with Jordi, the developer of the game, we wrote the first batch of a few hints for the first part of the game. Integrating the hints into the game was easy and first in-game hints were visible quite fast to prove it was doable. After the initial integration extending the hints was as easy as writing more of them with our favorite text editor. The hints were tested and reviewed using NGH tools so there was no need to rebuild the game each time. The hints were written using the Nice Game Hints guide format. You can read more about the format here.

Working with the Nice Game Hints system, enhanced my experience by providing simple and easy to write markdown hints. It allows you to define a gradual, and low spoiler hints tree that makes the player not afraid of using them to spoil the fun.

This ensures that players of all skill levels can enjoy a smooth and engaging gameplay experience without getting stuck or frustrated. I actually got several nice five star reviews of users that loved it!

-- Jordi Puigdellivol, Developer of Terminal Madness: The Awakening

How do I get in-game hints into my game?

Glad you asked. Contact me at juho.rutila@gmail.com and I will help in setting up the hints and doing the technical tasks. I can even help with writing the hints.

About me

My name is Juho Rutila. I have almost 30 years of coding experience, starting from childhood game development. Adventure games have always been near to my heart and hatred for spoilers has led me to set up Nice Game Hints. I work as a software architect designing complex digital solutions. My driving force is to design solutions that provide actual value for the customers, while still being intuitive and easy to use for the users. This is the case in Nice Game Hints, too.