Mission Editor
-
- Merchant
- Posts: 57
- Joined: Tue Mar 11, 2003 7:21 am
- Location: Melbourne, Australia
- Contact:
Mission Editor
Hi,
I'm writing a GTKMM/C++ based Mission editor for Vegastrike. I will be embedding the engine directly into the editor and using Vegastrike's own code to draw all the assets. Think FRED2 for Freespace 2. I need a bit of help getting the engine code to build against my new main function for vsfred. If anyone is interested in helping. I am open to ideas/help.
I'm writing a GTKMM/C++ based Mission editor for Vegastrike. I will be embedding the engine directly into the editor and using Vegastrike's own code to draw all the assets. Think FRED2 for Freespace 2. I need a bit of help getting the engine code to build against my new main function for vsfred. If anyone is interested in helping. I am open to ideas/help.
You do not have the required permissions to view the files attached to this post.
If you're interested in helping with mission editor/engine development contact me at jcarthew@gmail.com or irc.freenode.net #vegastrike.
-
- Bounty Hunter
- Posts: 207
- Joined: Wed Oct 20, 2010 3:50 pm
- Location: Kungälv, Sweden
- Contact:
Re: Mission Editor
Awesome!
I may assist in trying the thing out but I'm not a very experienced programmer. Furthermore I'm busy with another project right now, LMMS, and we're working on a release so I'm busy there for the next month or so. Put it on a code sharing service like GitHub (recommended), so we can study, comment and chip in.
I may assist in trying the thing out but I'm not a very experienced programmer. Furthermore I'm busy with another project right now, LMMS, and we're working on a release so I'm busy there for the next month or so. Put it on a code sharing service like GitHub (recommended), so we can study, comment and chip in.
There are 10 types of people in this world, those who understand binary and those who don't.
-
- The Shepherd
- Posts: 5841
- Joined: Fri May 13, 2005 8:37 pm
- Location: Ottawa
- Contact:
Re: Mission Editor
Second gonzo's suggestion about putting it on github as that's where most of the development what there is has migrated too.
Enjoy the Choice
Enjoy the Choice
my box::HP Envy i5-6400 @2Q70GHzx4 8 Gb ram/1 Tb(Win10 64)/3 Tb Mint 19.2/GTX745 4Gb acer S243HL K222HQL
Q8200/Asus P5QDLX/8 Gb ram/WD 2Tb 2-500 G HD/GF GT640 2Gb Mint 17.3 64 bit Win 10 32 bit acer and Lenovo ideapad 320-15ARB Win 10/Mint 19.2
Q8200/Asus P5QDLX/8 Gb ram/WD 2Tb 2-500 G HD/GF GT640 2Gb Mint 17.3 64 bit Win 10 32 bit acer and Lenovo ideapad 320-15ARB Win 10/Mint 19.2
-
- Elite Venturer
- Posts: 753
- Joined: Sat Apr 15, 2006 2:40 am
- Location: chthonic safety
Re: Mission Editor
What's with smelly business at github, did it end?
"Two Eyes Good, Eleven Eyes Better." -Michele Carter
-
- Bounty Hunter
- Posts: 207
- Joined: Wed Oct 20, 2010 3:50 pm
- Location: Kungälv, Sweden
- Contact:
Re: Mission Editor
Answered here.TBeholder wrote:What's with smelly business at github, did it end?
There are 10 types of people in this world, those who understand binary and those who don't.
-
- Merchant
- Posts: 57
- Joined: Tue Mar 11, 2003 7:21 am
- Location: Melbourne, Australia
- Contact:
Re: Mission Editor
I'll be ready to start uploading code to github soon. The main thing I'm going to need to get done is refactoring campaign/mission code. Right now it's a mess. Missions have to be separated from the campaigns. They're too closely integrated right now. I want to have an editor for writing missions and an editor for building campaign hierarchies. A campaign should be a linked list of missions with win/lose conditions. I want to be able to have both Wing Commander Privateer style fixer missions and Wing Commander 1/2/3/4 style campaign missions. In the same editor.
If you're interested in helping with mission editor/engine development contact me at jcarthew@gmail.com or irc.freenode.net #vegastrike.
-
- Merchant
- Posts: 57
- Joined: Tue Mar 11, 2003 7:21 am
- Location: Melbourne, Australia
- Contact:
Re: Mission Editor
OK, so here is a github project: https://github.com/DMJC/vsmed bear in mind I'm mostly focusing my efforts on the research folder right now. Working on code generators for the python for the campaigns.py file. I'm going to design the editor so that it splits missions into a separate file to the campaigns.
If you're interested in helping with mission editor/engine development contact me at jcarthew@gmail.com or irc.freenode.net #vegastrike.
-
- Elite Venturer
- Posts: 753
- Joined: Sat Apr 15, 2006 2:40 am
- Location: chthonic safety
Re: Mission Editor
On the other eyestalk, it's a good idea to have icons/pictograms for ships anyway.
The broken (and before that, very crude) navigation screen needs overhaul.
And perhaps flightgroup types could be listed and marked as a part of radar/targeting interface.
IMO ship AI class and faction are enough to see what's going on, and if it can be Python-ified, it can be reused in game (system maps, etc).
And we already have some sort of faction icons (in trunk/data/textures/logos).
The broken (and before that, very crude) navigation screen needs overhaul.
And perhaps flightgroup types could be listed and marked as a part of radar/targeting interface.
IMO ship AI class and faction are enough to see what's going on, and if it can be Python-ified, it can be reused in game (system maps, etc).
And we already have some sort of faction icons (in trunk/data/textures/logos).
"Two Eyes Good, Eleven Eyes Better." -Michele Carter
-
- Bounty Hunter
- Posts: 207
- Joined: Wed Oct 20, 2010 3:50 pm
- Location: Kungälv, Sweden
- Contact:
Re: Mission Editor
You need to get in contact with Klauss who is the main coder right now and I last saw him active in the Sourceforge bugtracker. Maybe open an issue for the mission editor there?Darkmage wrote:I'll be ready to start uploading code to github soon. The main thing I'm going to need to get done is refactoring campaign/mission code. Right now it's a mess. Missions have to be separated from the campaigns. They're too closely integrated right now. I want to have an editor for writing missions and an editor for building campaign hierarchies. A campaign should be a linked list of missions with win/lose conditions. I want to be able to have both Wing Commander Privateer style fixer missions and Wing Commander 1/2/3/4 style campaign missions. In the same editor.
One thing I've thought about a mission editor for Vega Strike is how similar many of the components in space sims ( Vega Strike, Pioneer... ) are. Maybe one could create a general instruction subset that can be exported to more than one game?
There are 10 types of people in this world, those who understand binary and those who don't.
-
- Merchant
- Posts: 57
- Joined: Tue Mar 11, 2003 7:21 am
- Location: Melbourne, Australia
- Contact:
Re: Mission Editor
That's a very similar idea to where I was going with it. I want it to ideally edit Wing Commander games, Vegastrike, Freespace/Freespace2 etc. It's time to end the ridiculous lack of tools in this genre.
If you're interested in helping with mission editor/engine development contact me at jcarthew@gmail.com or irc.freenode.net #vegastrike.
-
- Bounty Hunter
- Posts: 207
- Joined: Wed Oct 20, 2010 3:50 pm
- Location: Kungälv, Sweden
- Contact:
Re: Mission Editor
Cool! In any case you need to get hold on Klauss for input. Open a Feature Request (sourceforge), link to the code and top the whole thing off with a PM. That should do the trick.
There are 10 types of people in this world, those who understand binary and those who don't.
-
- Merchant
- Posts: 57
- Joined: Tue Mar 11, 2003 7:21 am
- Location: Melbourne, Australia
- Contact:
Re: Mission Editor
Ok guys, It took me a while but here she comes... This is the first image of the Vegastrike Mission Editor. It builds as a single C++ application using cmake. Relying on the Vegastrike engine for the rendering. I haven't written the 3d window management yet, but this is a big start. A single executable that fires up a GTK UI. including some editor windows for ships and wings.
You do not have the required permissions to view the files attached to this post.
If you're interested in helping with mission editor/engine development contact me at jcarthew@gmail.com or irc.freenode.net #vegastrike.
-
- Bounty Hunter
- Posts: 207
- Joined: Wed Oct 20, 2010 3:50 pm
- Location: Kungälv, Sweden
- Contact:
Re: Mission Editor
Cool!
There are 10 types of people in this world, those who understand binary and those who don't.
-
- Merchant
- Posts: 57
- Joined: Tue Mar 11, 2003 7:21 am
- Location: Melbourne, Australia
- Contact:
Re: Mission Editor
I have made the sourcecode to the mission editor available here: https://github.com/DMJC/vsengine/tree/master/vegastrike
If you're interested in helping with mission editor/engine development contact me at jcarthew@gmail.com or irc.freenode.net #vegastrike.
-
- Bounty Hunter
- Posts: 207
- Joined: Wed Oct 20, 2010 3:50 pm
- Location: Kungälv, Sweden
- Contact:
Re: Mission Editor
I'm a bit unsure about how to compile this. In your source you have included a build directory that is already populated.
I get this note
when running
in the build directory.
I get this note
Code: Select all
CMake Error at CMakeLists.txt:738 (add_executable):
Cannot find source file:
src/vsfred.cpp
Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
.hxx .in .txx
Code: Select all
cmake ../
There are 10 types of people in this world, those who understand binary and those who don't.
-
- Merchant
- Posts: 57
- Joined: Tue Mar 11, 2003 7:21 am
- Location: Melbourne, Australia
- Contact:
Re: Mission Editor
Pretty sure that entry is wrong, try updating the code from git. Should be src/vsfred/vsfred.cpp in the VSFRED sources entry.
If you're interested in helping with mission editor/engine development contact me at jcarthew@gmail.com or irc.freenode.net #vegastrike.
-
- Bounty Hunter
- Posts: 207
- Joined: Wed Oct 20, 2010 3:50 pm
- Location: Kungälv, Sweden
- Contact:
Re: Mission Editor
I'm here: https://github.com/DMJC/vsengine/tree/m ... trike/src/Darkmage wrote:Should be src/vsfred/vsfred.cpp in the VSFRED sources entry.
No /vsfred/vsfred.cpp
There are 10 types of people in this world, those who understand binary and those who don't.
-
- Merchant
- Posts: 57
- Joined: Tue Mar 11, 2003 7:21 am
- Location: Melbourne, Australia
- Contact:
Re: Mission Editor
thanks, I've just pushed that folder up to git.
If you're interested in helping with mission editor/engine development contact me at jcarthew@gmail.com or irc.freenode.net #vegastrike.
-
- Bounty Hunter
- Posts: 207
- Joined: Wed Oct 20, 2010 3:50 pm
- Location: Kungälv, Sweden
- Contact:
Re: Mission Editor
That one's fixed but I now ran into problems with package dependencies for gtkmm-3.0 so I'll be busy now with the package manager...
There are 10 types of people in this world, those who understand binary and those who don't.
-
- Bounty Hunter
- Posts: 207
- Joined: Wed Oct 20, 2010 3:50 pm
- Location: Kungälv, Sweden
- Contact:
Re: Mission Editor
gonzo wrote:...I'm busy with another project right now, LMMS, and we're working on a release so I'm busy there for the next month or so...
Right. Sorry, still working on that other release some two years later...
There are 10 types of people in this world, those who understand binary and those who don't.
-
- Merchant
- Posts: 57
- Joined: Tue Mar 11, 2003 7:21 am
- Location: Melbourne, Australia
- Contact:
Re: Mission Editor
All good. I've slammed into a brick wall with GTKMM/C++. It turns out that GTK is actually a terrible API for OO programming. Signal handlers in GTK cannot be autoconnected to class methods. They can only be connected to public functions. I am currently rethinking/reworking how I will proceed with this.
If you're interested in helping with mission editor/engine development contact me at jcarthew@gmail.com or irc.freenode.net #vegastrike.
-
- The Shepherd
- Posts: 5841
- Joined: Fri May 13, 2005 8:37 pm
- Location: Ottawa
- Contact:
Re: Mission Editor
Have you considered using QT4 or QT5 for the GUI with the one of the Python bindings packages that is if you are using Python as your primary coding medium I have found that it is more flexible than GTK considering it was designed to use with C++ so that OOP was part of it's design philosophy while GTK was developed for one program the GIMP.
Enjoy the Choice
Enjoy the Choice
my box::HP Envy i5-6400 @2Q70GHzx4 8 Gb ram/1 Tb(Win10 64)/3 Tb Mint 19.2/GTX745 4Gb acer S243HL K222HQL
Q8200/Asus P5QDLX/8 Gb ram/WD 2Tb 2-500 G HD/GF GT640 2Gb Mint 17.3 64 bit Win 10 32 bit acer and Lenovo ideapad 320-15ARB Win 10/Mint 19.2
Q8200/Asus P5QDLX/8 Gb ram/WD 2Tb 2-500 G HD/GF GT640 2Gb Mint 17.3 64 bit Win 10 32 bit acer and Lenovo ideapad 320-15ARB Win 10/Mint 19.2