BrentNewland, on 15 June 2011 - 12:50 PM, said:
My mapping and modding talents are very limited, but I'm very good in other areas. I've been working on two projects
The first one is an installer for everything. Automatically download the latest eduke32 SVN, SVN versions of all the HRP, latest DukePlus, etc. (with non-nightly versions optional). Of course, the installer would require the original duke3d.grp (or the demo). Also, one-click updating. All of this is not hard to do (can all be done with simple batch files run by the installer, so just like installing any other program). Unfortunately, right now installing means going to all the different sites and downloading everything separately, then extracting and whatnot (if you want the latest files - I do know HRP comes with eduke32). Perhaps making it easier to install will bring more people to the community.
The second one is a front-end (of sorts) for eduke32. Something that communicates with a few of the different websites that host Duke maps and TC's, allows you to read and write reviews for maps (or give it a quick 1-5 star rating), shows you information about the maps, gives you pictures/video of the map, allows you to single-click download or play the map, etc. I see a lot of possibilities for this:
-Could handle updating not only eduke, the HRP's, and DukePlus, but also the maps themselves
-I'm thinking of having an interpreter for all the major file types in eDuke. Treat CON files, maps, maphacks and whatnot as flatfile databases (since we know the exact format of all of those). This could allow for updating some files without having to completely redownload them (by making the necessary changes), allow you to create mods for existing maps and share just the changes (or allow the changes to persist across updates), and make maps/conversions with custom content compatible by changing files on the fly
-Maybe someday eDuke could have an option to accept a map and DMO file as input and create a video from that demo; then, every map could have a demo video (as long as you do a quick run-through and make a DMO first) and it would reflect how the map would look with your current files (e.g. the latest engine and HRP)
So, big projects which could be very helpful/useful, and I have a decent amount of free time. Please note that the description I gave doesn't cover every aspect I've been considering for these projects, and I might not have communicated some concepts effectively.
I've posted the beginnings of my project at
http://forums.duke4....dpost__p__96928
Right now it's just a tool that downloads the latest HRP from SVN and packages it up. It can also update the HRP (without downloading everything), handles backing up old or incompatible copies of the HRP, gets the SVN and other needed software.
It's written in PHP. It's my first time making an actual PHP program, I've only used PHP for websites.
I'd like to clean it up a bit (move some stuff into functions, add more error handling).
My next step is to enhance it to install eDuke32, your official GRP files (from disc or GOG download), any add-on packs you have, their HRP's, and make it auto-update. I'm still looking into GUI compilers, there's
WinBinder,
Wapache, and I'm looking for more (trying to find the best fit). I found a few commercial ones which look AWESOME (
EXEOutput and
ZZEE), but they're pricey
What I have so far was compiled with
Bambalam.