Jump to content
The Dark Mod Forums

Storm Engine 2 Development Base


Snehk

Recommended Posts

Something I posted on idtechforums just a while ago.

 

I hastily made some simple assets, defs, materials and a basic level to create a quickstart base for anyone willing to try Storm Engine 2. It lacks a player model, but there's a workaround I described in it's readme. Letting those files simply rot on my hard drive would be pointless, even if no one is going to use it.

 

https://github.com/Snehk/SE2DevBase

  • Like 4

'What do I care for your suffering?'

Link to comment
Share on other sites

It's a simple base asset pack basing on minimum required assets shipped with Storm Engine 2. It's aim is to allow starting development quickly - a quick start base containing placeholder textures and simple assets that can be reverse engineered to see how to make something like this. It also provides entity defs, giving mappers entities to work with. I'm using Motorsep's engine. He's still around idtechforums, but I don't know if he's doing anything related to his engine, Doom 3 or development at all.

 

The reason I haven't included binary is not to release the source code again (GPL - if you release a binary, you must release code) - there already is a repository for that, and the change that you need to do in Player.cpp is a minor hack, not a solution. The real solution would be providing the base with player model, which is something I'll do eventually.

 

After some time I'll work it into base for general idTech4 engine.

 

I can send you a binary I compiled myself if you wish to check it without any compiling.

Edited by Snehk

'What do I care for your suffering?'

Link to comment
Share on other sites

I'd still have to upload changed source code with it.

The engine is on github and you are on github. So why not fork the engine on github and start sending pull requests to "upstream" your patches. Forking just for developping a single bug fix or feature is okay. That is the natural way when working with git repositories.

Github is made with that in mind and knows the initial repo you fork on their site. Therefore i am pretty sure it internally deduplicates away everything that already existed before your fork anyway. So feel free to fork any project you want to write on.

Link to comment
Share on other sites

So for the non-engine compiling savvy, what's all different in Storm 2 vs standard id4? I guess the selling points if you will. I'm looking at the Motorsep video on the engine and it's not really making it clear either.

Modeler galore & co-authors literally everything

 

 

Link to comment
Share on other sites

List of improvements is on the engine source code repo. There is a link to it in dev base readme.

 

I'm working on test player model - geometry is mostly done, I still need to UV map and texture it. Then I'll add a shadowmesh, animate the model and rig it. Next I'll have to add defs for it.

 

Adding a player model will completely remove the need for any coding hacks, so you'll only need a binary to use the base. It won't take that long to do simple test model, but I don't have a lot of time to work on it. I'm giving myself a deadline of two weeks to commit the model.

'What do I care for your suffering?'

Link to comment
Share on other sites

The link is in features section in point 1, where I mentioned minimal required assets. It's a link to Motorsep's repository. But I'll update the readme to make it clearer later this day.

 

Once I'll get through early maintenance issues and add player model, I'll start working on entity demonstration maps (current test level is more like asset demonstration), and beginner level tutorials.

Edited by Snehk

'What do I care for your suffering?'

Link to comment
Share on other sites

I only see a readme in the base detailing how to get it running, no readme in the base. Am I missing something?

 

Link would be handy.

https://github.com/motorsep/StormEngine2

 

See "OVERALL CHANGES AND ADDITIONAL FEATURES"

Please visit TDM's IndieDB site and help promote the mod:

 

http://www.indiedb.com/mods/the-dark-mod

 

(Yeah, shameless promotion... but traffic is traffic folks...)

Link to comment
Share on other sites

I'd really like some help too, with getting binaries, because I'm getting errors installing the Visual C++ Community Edition and I don't wish to make a mess on my system just to compile 1 thing 1 time... Maybe one day I'll get another HDD and install a copy of Windows that I can garbage up with all kinds of different SDKs and IDEs, but for now I just don't want to deal with it.

 

Suddenly the GPL source release issue seems like a thing, but 99% of the time the "developers" are like "Yeah, the source code IS made available... on my HDD... and yearhrh I'll totally send it on over to you, like, next week after my mom maybe dies of cancer? But actually you'll never hear from me again hey."

 

Or, if some instructions on how to use a different (more "lite" and more friendly) IDE to compile this with, that would be wonderful.

Link to comment
Share on other sites

I'll either fork the engine and upload Windows 32bit binary (tools have issues on 64bit, but that's the only problem with it), or simply add them with next commit. It'll be most probably today.

 

There's also the issue that currently the base is more suited for developers generally familiar with Doom 3, Quake 4 or Darkmod, and that the quality of test level is not that good. I put it up quickly mostly due to not having too much time to work on stuff during week. But now that I've made the repository, I can slowly make improvements. I'll be working on player model right now to remove the need for coding hacks, then I'll work on example maps showing how all the entities work.

 

EDIT: Added binary and source code with latest commit.

Edited by Snehk

'What do I care for your suffering?'

Link to comment
Share on other sites

  • 2 weeks later...

Hey, thanks a lot Snehk, I really appreciate the binary. Editor is working just fine, which is what I was mostly interested in. Engine in general is interesting although without decent content it's difficult to draw any worthwhile conclusions.

 

Just wanted to say thanks and bump this, since it almost flew under my radar and I was about to give up.

Link to comment
Share on other sites

The base is still WIP, and I've got higher priority things over my head right now. You may want to use dark radiant for most editing though, and only use the GUI editor from the executable. Dark Radiant is excellent for most editing and has a nice particles editor.

 

Geometry of player model is done, UV Mapping is not a problem. Texturing will be kept simple, like a flood fill. I'm considering giving it a shadow mesh as well. I'll have a few troubles rigging it, but I may simply export player rig from Doom 3 or Darkmod for reference.

 

Next I'll work on example levels to demonstrate how entities work. I'll also work on some more assets, like more particles, water textures etc. Basic tutorials will be done in the future as well.

 

Currently the engine (like any other BFG fork) uses Flash for menus, HUD and PDAs. I'm considering dropping support for it and getting back to old Doom 3 GUI files. Restoring GUI for HUD is a matter of few edits in Player.cpp but things get more complicated when it comes to PDAs and menus.

 

The reason to replace Flash is that it's deprecated and uses old ActionScript, but most importantly: Only one person have ever reverse-engineered Flash menus on this engine. Motorsep spent half a year on it, and I really appreciate the effort, but I'm not really keen on spending just as much time on learning how it all works. When I started messing with Doom 3 GPL and made my base from scratch, I was able to make a simple screen with map launching button in a few minutes, using reference scattered across the web. I still haven't delved into Flash, but I guess that it won't be so easy.

 

Ideally, there should be two branches - master with Flash, and a separate GUI branch for all those magicians, stubborn fools like me, or Doom 3 modding veterans.

  • Like 1

'What do I care for your suffering?'

Link to comment
Share on other sites

I think it should be possible with a few changes in the code. Full GUI functionality is still in the code and is used for world surfaces. Too bad I don't have enough time to tinker with it right now, and I guess I'll be busy until this weekend. I'll send a message to OpenTech Engine guys, they have changed Flash to CEGUI, so they should be able to give me a hint how to make the engine work on both.

 

I, think that changing a few functions would only be required to make the engine use both (flash if gui files are not found and vice versa), but I'm not sure about it.

'What do I care for your suffering?'

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent Status Updates

    • taffernicus

      i am so euphoric to see new FMs keep coming out and I am keen to try it out in my leisure time, then suddenly my PC is spouting a couple of S.M.A.R.T errors...
      tbf i cannot afford myself to miss my network emulator image file&progress, important ebooks, hyper-v checkpoint & hyper-v export and the precious thief & TDM gamesaves. Don't fall yourself into & lay your hands on crappy SSD
       
      · 1 reply
    • OrbWeaver

      Does anyone actually use the Normalise button in the Surface inspector? Even after looking at the code I'm not quite sure what it's for.
      · 7 replies
    • Ansome

      Turns out my 15th anniversary mission idea has already been done once or twice before! I've been beaten to the punch once again, but I suppose that's to be expected when there's over 170 FMs out there, eh? I'm not complaining though, I love learning new tricks and taking inspiration from past FMs. Best of luck on your own fan missions!
      · 4 replies
    • The Black Arrow

      I wanna play Doom 3, but fhDoom has much better features than dhewm3, yet fhDoom is old, outdated and probably not supported. Damn!
      Makes me think that TDM engine for Doom 3 itself would actually be perfect.
      · 6 replies
    • Petike the Taffer

      Maybe a bit of advice ? In the FM series I'm preparing, the two main characters have the given names Toby and Agnes (it's the protagonist and deuteragonist, respectively), I've been toying with the idea of giving them family names as well, since many of the FM series have named protagonists who have surnames. Toby's from a family who were usually farriers, though he eventually wound up working as a cobbler (this serves as a daylight "front" for his night time thieving). Would it make sense if the man's popularly accepted family name was Farrier ? It's an existing, though less common English surname, and it directly refers to the profession practiced by his relatives. Your suggestions ?
      · 9 replies
×
×
  • Create New...