I am happy to present the renewed version of DevConsole.
DevConsole is an in-game developer console solution that allows for real-time monitoring and comunication with your game.
Are there any improvements from the previous version?
Oh boy, there are. The main improvement is that everything has been rebuilt from scratch. And the commands are now managed by Command System. And the new code design allows for an easier maintainability. Also:
GUI layout overhaul.
CommandAttribute allows for quick command creation
Performance improvements
Better auto complete algorithm
Touch support
Hundreds of built-in commands.
In Addition, the new design allows for many new features.
What are the key features?
Automatic log from Debug.Log messages (and all of its variants).
Tabs
Which allow for many user-defined log types.
Easy command declaration.
Support for touch devices.
AutoComplete window showing command suggestions based on text entered.
And many, many more.
On a side note, the current version of DevConsole will be released as a “Lite” separate free package.
Please, feel free to add any suggestions and features you would like to see implemented.
I recently added support for command attributes, which allow for an even easier command declaration.
[Command] attribute can only be added to static methods, but it supports any kind of agument signature.
Here’s an usage example.
Looks increible awesome, i can’t wait to put my hands on it.
Btw, why the gui appear over the console? i think it should be over everything, gui can disturb to read the console.
I’m really interested in join the beta testing. I will try it on my linux box
Thanks for the kind workds @Serky and for the feedback too. The gui overlapping is just a matter of usual uGUI configuration (layers, hierarchy sorting and such); but I’ll try to make that by default.
Hi there! I’m a buyer of the old DevConsole, and a really happy one too. I first purchased it when I was working on a multiplayer third person shooter to mess with in game stuff like spawning objects and teleporting to players. I’m happy to see you’re working on a new version and I can’t wait to try it in my projects!
One of the features I would have loved in the older version was the ability to add in more than one arguments for a command. I’m interested in knowing if this would be possible in this version.
Oh man, oh man. This is going to be great, just please, make this Photon compatible. I will be watching this thread a lot, and such. I will most def purchase this in the end.
@ZhavShaw Defenitely. The new and improved command system supports commands with any number and type of parameters (I’ll post more on that later on).
To be honest, @ , this is not a major focus at the current stage of development. However, later on the road I plan on start adding built-in support for third party assets; and photon will defenitely be one of them =)
Even if I still haven’t added support for it, though, you can easely write your own commands. There will be examples and tutorials in the final package on how to do these kind of things.
I am pretty stoked for this new version. I’m using DevConsole in my remake of SCP: Containment Breach, and enjoy how easy it is to set up, but not how it uses the old GUI system. This system seems like it will solve all my issues, looking forward to it!
For sure I’ll test it… actually was using another github console that I had put some time into polishing up but have to say some of the features you’ve added to this look interesting now, more so than the older version on the asset store that didn’t grab my interest before when I was looking for console system to use in the game.
As a suggestion an attribute that lets you provide some info on the function (that also shows up in a ugui popup for that command) and also maybe an alias attribute would be useful.
Much effort has been put into the rendering algorithm to avoid unnecesary processing.
The results speak for themselves: no impact on frame rate even with thousands of entries (It’s difficult to appreciate though in the gif below)
This was a major milestone in the road and, although there still are more optimizations concerns to attend, the asset can at least be used in a very reasonable way =D
I hope you now consider the possibility of using this asset instead ^^
The attribute is a great suggestion, I’ll try to make room for it. Also, aliases can already be set for commands.
With that said, I’ll start the testing process in a few days.
I was thinking on updating the main asset so that people who already purchased the asset don’t have to pay again.
I’ll probably keep the current DevConsole as a lite version of the asset, as I expect to add some of this features to the current state of the state if that makes sense.
Definitely looking forward to this! I picked it up to save myself the time for writing my own, and while the current doesn’t do everything I was looking for, the upgrade definitely does. Mostly just the touch support - had to add in a “Submit” button for the time being. And it would be great if the auto completion list has touch support too.
It might be an idea to change the consoleKey to a list, so one could define multiple keys - particularly if one jumps between platforms frequently like I do. So one can have both Backquote and Menu, and not have to remember to change it when switching platforms.
Any plans to making the window adjustable in height?