Roadmap
caution
All of this is subject to change
Roadmap
qASIC version 0.2.3
This update will bring gamepad and multiplayer support. You will be able to choose between UIM or XInput gamepads. Full support for Raw Input will be comming in the future.
qASIC version 0.3.0 - Console update
This set of updates will bring a lot of console improvements.
Console window will receive a much needed update. It will now feature a resizable moving window, log stacking, new look, dark and light mode, runtime adjustable font size and notification mode1.
Making commands will be much easier. Instead of creating a whole new class for changing a small variable, you will now be able to add an attribute to a field, parameter or method.
There are also going to be new attributes for modifying the look of logs for classes and methods.
[LogPrefix("Player")]
[LogColor("player")]
public class Player : MonoBehaviour
{
private void Awake()
{
Initialize();
qDebug.Log("Player Initialized!");
//Result:
//[Player] Initializing player... (in color "init")
//[Player] Player Initialized! (in color "player")
}
[LogColor("init")]
private void Initialize()
{
qDebug.Log("Initializing player...");
}
}
The console will also be able to be used in the editor. Commands will now have an option to be set to run at runtime, in editor or both.
info
1 - Console notification mode allows you to see certain logs when the console is minimized. These logs will appear in the corner of your display. Which logs get shown can be customized in the console settings and at runtime.
qASIC version 0.4.0 - Options System update
In this major update the Options System will receive a much needed upgrade. Settings will be much easier to create with property and variable attributes. A lot of Menu Option scripts will be replaced by a much easier solution. Specific menu option scripts for resolution and frame limit will be replaced by a more generalized version. Populating dropdowns will now happen automatically via the Options Manager.
This version will bring a lot of segregation tools for settings. This means that settings won't have to be added manualy and instead will be automatically populated in the menu.
In addition I'm planning on adding other tools for making the settings menu UI easy to create. This feature might get separated into a different update.