What makes this IDE so special?
Isnt it about time Dark Basic Professional and the FPI script language had a new, professional, all inclusive IDE? The two main features which will separate this IDE from any IDE for Dark Basic Professional or FPS Creator is the GUI interface used to create windows components and the multi-language support the IDE offers. It also has an exclusive online store in which users can sell their scripts to other people, for a price, or for free. The IDE also has a built in chat system so that everyone who uses it can easily communicate with anyone else who codes DB Pro or FPSC. In short, this IDE can do almost anything a TGC developer could want to do.
Background Information
Hi everyone,
I've been away for a while working on my programming skills, and over the past month I began work on a new project dubbed Dynamix IDE. It was an integrated development environment, in which users are able to write scripts in languages and compile them to make applications for example.
I'm developing this project step by step with the final goal being an IDE which can support multiple languages. Before I begin with compiler languages I thought it would be good to work with some interpreter languages (or the likes) so I'm going to develop support for FPSC scripts. This was a good first step for my application.
I have now almost completed FPI integration, with a few commands left to be added to the keyword library. I am now writing (and am close to completing) Dark Basic Professional script support. The IDE is able to compile DBPro files, although issues have arisen with the IDE communicating with the compiler at present.
This thread therefore is to showcase the application to the community and when complete, provide a download location for all future versions. The application is still partially a working progress, but it is close to becoming ready to release.
I am building up to the stage of having a demo available for general use (should be ready in the next 1/2 weeks). Licenses will then be purchasable in order to activate further features of the product, such as full access to the background features used to include new languages, and to adding/downloading new items to the store through your own personal account.
BETA TESTERS WANTED!!
To anyone who is interested in having a play around with the software at present, I am looking for beta testers to trial aspects of it. Beta testers will be granted a single free license to the complete software, and to the beta releases.
Tester 1 -
Thraxas : Moderator from the FPS Creator forums
Tester 2 -
Phaelax : Silver Codemaster
Tester 3 -
Clonkex : AppGameKit Tool Maker
Feature List
Completed
Online registration system
File association and management
Static syntax highlighting
User function library
Multiple file editing
Indentation and alignment system for code
FPI support
Command help catalogue
Smart panels modify to best suit the active langauge
New key words can easily be added to the existing library, or to a new library
Report piracy feature
Notification panel (syncs every 10 minutes)
Online user system for users to register and login in no time
Demo edition created with a few blocked features (WIP/restricted are blocked)
Full DB Pro support for creation and editing projects
CTRL click (on previous files grid) allows you to enter the project file directly (e.g. *.dbpro)
Compiling DB Pro source files
Use in demo edition until you are ready to register for the entire experience
Search engine added to code document
Project settings editable from GUI window
Tip bar below editing window to provide information on comand details and syntax
Full screen code edit
Project file tree view
Improved navigation around the software
Script listing library for access to all your previous scripts
Modifiable keybindings : customise to what best suits you!
Multiple projects in-edit at once
FPI keyword library with 651 keywords documented
GUI interface for languages where this is possible (DBPRO)
Compiling for GUI applications with Dark Basic Professional
BlueJ Package Compatability
Java Editor
Java Compiler
Compiler warnings and errors detection
Break point setting
Inprogress
Online media and script store for users to buy and sell
Printing Capabilities
Print Preview
Dynamix Updater Software
Small console interface for getting quick information ect...
Java Debugging
Generate Code Structure Model
List possible fields of objects, and an field objects fields ect...
Planned
Python support
FPE support
FPS support
LUA support
Online code-bank for free access to all users
Debugging
Backup System
GUI Setup.ini Creator for FPSC
Dynamic syntax highlighting
Built in browser for access to important sites (TGC, W3Schools ect...)
Self updating system, very minimal input required from the user
FPSC Script testing environment
Chat system to keep in contact with other TGC coders!
Self updating system to run in the background (optional)
Project Management for linked FPI files
MySQL Editor and Testing Environment
Contact
If anyone would like to talk privately about anything related to this game, feel free to contact me on the below email.
Misc
Please note that this application must be run in administrator mode currently!
Lee has given me permission to;
'include all the FPI scripts from the official FPSC and updates' - Quoted from email. These scripts will be available for free unlimited download from the online store. The following features I didnt see important enough to include in a software feature list, but having looked at other threads of similar software everyone seems to advertise these features.
FPI Code Editor Features
Open a script
Create a new script
Save a script
Undo (CTRL Z or context popup or toolbar button)
Redo (CTRL Y or context popup or toolbar button)
Cut (CTRL X or context popup or toolbar button)
Copy (CTRL C or context popup or toolbar button)
Paste (CTRL V or context popup or toolbar button)
Select All (CTRL A)
Save a list of recently open files
Keyword display with all FPI keywords and parameters/returns which belong to them
Insert keywords from keyword help with double click (chose case of inserted word)
Filter keyword display to display purely the type of keyword your looking for
Display details of selected keyword from keyword display (is this what your looking for?)
Icon showing when a window has been saved or not
The line your cursor is currently on highlights to seperate make longer lines easier to follow
Find system integrated into edit area for easier document searching
Highlights keywords, string, numbers, whitespace characters, normal characters, comments
System console for running specialised functions on code (mainly for projects in other languages of several thousand lines long)
Task manager to keep track of what needs to be coded and what has been done, creates change log (mainly for projects in other languages)
Script library for quick opening and searching of all scripts in the system, updated dynamically as documents are saved and loaded from new locations
Format document (from context menu) to align and arrange all code in a style of your choice
Hover over a keyword (time delay changable or removable) for a stylized popup window (customise what information is to be displayed in options; description/parameters/returns) as to what it does
Autopredict dialog follows as you type longer commands (toggle and change letters before appearance)
Work with other languages (LUA/Java/DB Pro/Python/HTML/CSS/SQL) without having to change editor
Snap cursor to end of line (can be toggled)
I am working very hard to get an FPI only version of the IDE ready for release to everyone. I need to complete the automatic updating system and activating system however before I can release this.
Screen Shots
As always, the best way to intregue people to new products is through glimpses of what is being sold. I have attatched, and will be updating, several screen shots of the project, along with captions as to what each screen is illustrating.
Screen shot of the WIP built in store. User registration and logging in is complete. Store has most functionality complete also.
Home screen with the new notification feature and the smart tool panels reacting to the type of active tab.
Example of the code highlighter highlighting different categories of code different colours.
Highlighting again, but on a bit more text. Note the keyword library to the right of the screen.
A more recent screen of the homescreen, showcasing the new Dark Basic icon for its files.
A dark basic file open and ready to edit. The window does not show the new DBPro project panel and few keywords are currently registered with the syntax highlighter.
Informative compiling unit (will be once the compiler communication is solved!).
About form allowing you to view details on your install of Dynamix IDE.
More features are to come! C&C are welcome!