Gamestudio Links
Zorro Links
Newest Posts
Trading Journey
by M_D. 04/26/24 20:22
Help with plotting multiple ZigZag
by M_D. 04/26/24 20:03
Data from CSV not parsed correctly
by jcl. 04/26/24 11:18
M1 Oversampling
by jcl. 04/26/24 11:12
Why Zorro supports up to 72 cores?
by jcl. 04/26/24 11:09
Eigenwerbung
by jcl. 04/26/24 11:08
MT5 bridge not working on MT5 v. 5 build 4160
by EternallyCurious. 04/25/24 20:49
Zorro FIX plugin - Experimental
by flink. 04/21/24 07:12
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
4 registered members (M_D, AndrewAMD, Quad, Ayumi), 806 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
wandaluciaia, Mega_Rod, EternallyCurious, howardR, 11honza11
19049 Registered Users
Previous Gallery
Next Gallery
Print Thread
Rating: 5
Page 1 of 6 1 2 3 4 5 6
3DGS Easy Scripter #283146
08/06/09 01:35
08/06/09 01:35
8 Images
Joined: Nov 2007
Posts: 1,143
United Kingdom
DJBMASTER Offline OP
Serious User
3DGS Easy Scripter

hi, last August/September I was messing around with C# to improve my programming skills. I wanted to build a small utility that could dynamically build some very simple lite-c scripts. I had previously used a game creation tool called "Game Maker" and was very familiar with a Drag & Drop method to creating games.

I present '3DGS Easy Scripter', a tool to build lite-c applications using a clean, user friendly interface. I've attached a couple of screenshots of the interface and how different objects can be created. The whole idea of this app is to help new users start building games quickly without having to learn the language, and then when they need extra features they can program them in.

You can create all of the objects you see on the 'Create' menu, but i've still got a few more to add like views, structs, arrays etc.

Here is a run down of the current features...

*Create every engine object easily using visual properties. The output is shown in real-time so you know exactly what your game will look like.

*Features a 'Resource' system allowing you to load scripts, images, sounds, models etc. When the project is saved these are embedded into the file so you can share the project with other team members and they will have all the files necessary to run the project. Each resource type allows you to preview it, edit them in external applications.

*I've started developing a 'Template' system to allow creation of projects like FPS shooter, platformers etc. You can also build your own templates by using 'Save as template'.

*Through Stomousfall's C# wrapper, i've found a way to embed the acknex engine. This means you can view models and maps easily.

*For more advanced objects like particles and shaders i've started implementing real-time viewers, allowing you to easily build these objects and see the result immediately. I've included screenies of the particle and effect editors.

*You can now write your functions using advanced features such as syntax highlighing and intellisense. These are fully customizable so you can change keyword colours or add your own words.

*Lite-c as it is doesn't have a seperate object called 'Video', but i thought it was sensible to create a new object for videos. You can load various video formats and then you can use this video objects to play onto a target surface. The sound and video objects use Windows Media Player to preview the media. I decided to go with this because it is easy to implement and it is already installed with windows.

*One of the more complex parts of 3DGS Easy Scripter is the action system. Like i said before, i used to use 'Game Maker' and that used a drag & drop interface to build the game. I've designed the action editor with this in mind and now you can easily drag the event like 'Mouse Left Click' or 'Key Ctrl' and then add the behaviour you want. I've only added a couple of behaviours at the moment for testing but it works pretty well. All the properties are visually edited using the 'property grid' on the right.

*One of the most annoying things i find about using lite-c is creating panels. The reason is because there is no visual editor and so i have to guess coordinates. I know there is 'PanelEdit', but its not really visual. With this in mind i've built a visual panel editor allowing you to drag elements like buttons, windows, digits etc and place them where you want them. This part was actually written before i found the C# wrapper and so it is written in XNA. I might convert this to use the wrapper at a later stage.

* I'm in the process of developing a 'plug-in' system that allows you to write your own behaviours / functions and 3DGS Easy Scripter will add them to its library. The main reason for me building this is because you dont have to wait for me to implement it, plus the acknex engine does change from time to time, and i might not always be available to develop the app. This means that if you want to add support for Newton or another C++ DLL, then it 'should' be very easy to add into your workflow.

*I based a part of 3DGS Easy Scripter on visual studio and you may notice that it does look similar. One thing i like about visual studio is that it provides warnings and error messages. I havent got around to writing an error reporter but i do have a warning system ready to use. When you run the project this will notify you of any possible erors that might occur. This includes things like not loading an image into a BMAP or that a path no longer exists. I think it is helpful and prevents simple errors that we all make.

*3DGS Easy Scripter also features what i call a 'consistency mechanism'. This means that any changes you make to an object will be updated automatically in another object that references the changed object.Eg changing names/properties of a BMAP and the PANEL object will be also updated.

Thats some of the major features, but of course there is a lot more. I'm also planning to create a level editor to replace WED if i have the knowledge. Something similiar to GED but maybe a bit more advanced. You may notice that the current objects don't have all the properties like 'Materials' or 'Panels', i'm still developing those. Once you have added your engine objects and whatever else, just simply press run to test the game out. If it is OK, then you can export the script that 3DGS Easy Scripter will generate.

I'm hoping to have a beta version out around about October/Novemeber but i can't promise anything because i start university in October and so will have to dedicate my time to studying.

I welcome any comments or critism you have. Any questions of features / expected features are of course welcome. If you would like to request a feature then that is fine too, and i'll do my best to implement it. You can also PM me.

Thanks for your time.

visit http://www.djbm.kawanda.net for more information.

DJB.
Last edited by DJBMASTER; 03/08/10 03:04.
57 Comments
Re: 3DGS Easy Scripter [Re: DJBMASTER] #283155
08/06/09 06:34
08/06/09 06:34
Joined: Apr 2005
Posts: 4,506
Germany
F
fogman Offline
Expert
fogman  Offline
Expert
F

Joined: Apr 2005
Posts: 4,506
Germany
OMGTUSC!!1!11

This. is. sick.

I prefer programming by myself but you´ll make a lot of people happy with this tool. cool


no science involved
Re: 3DGS Easy Scripter [Re: fogman] #283162
08/06/09 07:53
08/06/09 07:53
Joined: Jun 2006
Posts: 2,640
Earth
Germanunkol Offline
Expert
Germanunkol  Offline
Expert

Joined: Jun 2006
Posts: 2,640
Earth
yes, you will. Awesome.

Ideas. No "requests", just ideas:

"* I'm in the process of developing a 'plug-in' system that allows you to write your own behaviours / functions and 3DGS Easy Scripter will add them to its library. The main reason for me building this is because you dont have to wait for me to implement it, plus the acknex engine does change from time to time, and i might not always be available to develop the app."

-Make them shareable? Either by clicking an "upload" button and a "browse" button, or just a site with an upload function and a way to browse the behaviours/functions. Or, to make it less work, just an "export" and "import" button for every behaviour or function, so those can then be shared.

-Panels: can they be "positioned" only? or can you tell them what part of the screen they should be relative too? because at different resolutions, things that are at 500*500 will suddenly be in the middle of the screen, instead of the lower right.

Hope you get this done, looks great!


~"I never let school interfere with my education"~
-Mark Twain
Re: 3DGS Easy Scripter [Re: Germanunkol] #283164
08/06/09 08:12
08/06/09 08:12
Joined: Nov 2007
Posts: 1,143
United Kingdom
DJBMASTER Offline OP
Serious User
DJBMASTER  Offline OP
Serious User

Joined: Nov 2007
Posts: 1,143
United Kingdom
hi, thanks for the comments.

@fogman > Yes i myself do prefer to get nitty gritty with programming instead of using eg a wizard. Although i do feel that the syntax highlighing and intellisense are advantages to writing scripts. If you just want to create a quick test demo or prototype to test a piece of code, it is easily achieved in a few minutes.

@Germanunkol > Yes my idea was to allow users to build their own actions / functions and then export them to a file. You can then share these files amongst each other by just dragging them into the 'plug-in' folder. Then 3DGS Easy Scripter will load them and you can use them straight away. I was planning to create a section on my website that users can upload their own plugins to, or create a forum with a dedicated area for plugins. I do have an 'update' mechanism thar downloads updates from my personal server, so i could upload them to there and build an interface inside the app, which allows you to view the available ones and download them straight into the app. Similar to how windows handles windows updates.

Regarding the panel issue, i am aware of the problem with different resolutions and i have accounted for it. I just havent finished it yet, thats why you dont see it on a menu.

Last edited by DJBMASTER; 08/06/09 08:14.
Re: 3DGS Easy Scripter [Re: DJBMASTER] #283173
08/06/09 08:57
08/06/09 08:57
Joined: Aug 2008
Posts: 2,838
take me down to the paradise c...
Cowabanga Offline
Expert
Cowabanga  Offline
Expert

Joined: Aug 2008
Posts: 2,838
take me down to the paradise c...
This is AWESOME!!

Are you gonna release this??

Yeah you will =P

Last edited by Cowabanga; 08/06/09 09:01.
Re: 3DGS Easy Scripter [Re: Cowabanga] #283191
08/06/09 11:49
08/06/09 11:49
Joined: Jul 2007
Posts: 288
Germany, NRW
Martek Offline
Member
Martek  Offline
Member

Joined: Jul 2007
Posts: 288
Germany, NRW
This looks amazing smile A can't wait to test it out.


3D Gamestudio A7 Extra
Re: 3DGS Easy Scripter [Re: DJBMASTER] #283196
08/06/09 12:42
08/06/09 12:42
Joined: Mar 2004
Posts: 206
The Netherlands
R
Roy Offline
Member
Roy  Offline
Member
R

Joined: Mar 2004
Posts: 206
The Netherlands
Sounds very nice!
An easy-to-use scripting program would really help a lot of people.

But, i've worked with Game Maker myself too, and i thought it was pretty annoying with all the drag and drop-stuff. I would suggest to not make everything drag and drop. On the other hand, i think you've already found a good method with the strong points of both Game Maker and SED! Good luck.

Roy

Re: 3DGS Easy Scripter [Re: Roy] #283199
08/06/09 13:37
08/06/09 13:37
Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
Espér Offline
Expert
Espér  Offline
Expert

Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
the panel tool looks awesome easy.. ^^


Selling my Acknex Engine Editions (A7 Com & A8 Pro):
>> click here if you are interested <<
Re: 3DGS Easy Scripter [Re: Espér] #283205
08/06/09 14:39
08/06/09 14:39
Joined: Feb 2005
Posts: 3,687
Hessen, Germany
T
Tempelbauer Offline
Expert
Tempelbauer  Offline
Expert
T

Joined: Feb 2005
Posts: 3,687
Hessen, Germany
congratulations.
looks good

Re: 3DGS Easy Scripter [Re: Tempelbauer] #283221
08/06/09 15:46
08/06/09 15:46
Joined: Jun 2008
Posts: 402
Germany
S
sebbi91 Offline
Senior Member
sebbi91  Offline
Senior Member
S

Joined: Jun 2008
Posts: 402
Germany
the best tool for newbies!
Nice one!
thumbs up!


3D-Gamestudio A8 - Commercial
Page 1 of 6 1 2 3 4 5 6

Moderated by  jcl, Realspawn, Spirit 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1