Jump to content

A19/A18 CreaturePacks - A community entity project


xyth

Recommended Posts

...humans no longer extend from zombiemaletemplate, isolating them from other mods that change that base vanilla template.

 

THANK YOU! I just wish more modders were as considerate as you, of how their code "might" break others code.

 

Link to comment
Share on other sites

Xyth (and anyone else working on these packs),

 

Creatures seem like a lot of work to make vs other things, but also seem more "contained" in all the dependencies they need ( in terms of XML modding).

Can you see a need or benefit or good "packs" (for someone) to create other "community" packs similar to these (but not for entities)? If so, any advice/thoughts on how to go about it ("lessons learned" from the creature packs. Most I've seen are around naming conventions). I don't want to have something pop up and then magically there's 7 community packs being maintained independently for a lot of the same stuff. I can imagine making some on github (so there's a core few people approving additions, making updates) and then having people just do pull requests to add stuff.

 

I feel as though a "items" pack would be useful as it could contain a lot of the basic stuff modders are adding like sugar, nails, screws, other metals, "junk" items, etc. Basically, if you loaded a "0- Basic Items Community pack" you could get to name it 0- so it loads first, and then modders could just focus on making recipes, stat changes, etc. Long ago I though of making some "very complicated electrical recipes" to make stuff, but I kinda got burned out making all the base items/ I know if we had a lot of base "food" items (pickles, salt, vinegar, baking yeast, etc) then people could easily go crazy with recipes for new food items. I could see an items pack needing a "materials" pack to build off of ... maybe...but then that gets complicated

 

"Blocks" is another, but I'm having a harder time seeing it be as "self contained" as an items pack

Link to comment
Share on other sites

Xyth (and anyone else working on these packs),

 

Creatures seem like a lot of work to make vs other things, but also seem more "contained" in all the dependencies they need ( in terms of XML modding).

Can you see a need or benefit or good "packs" (for someone) to create other "community" packs similar to these (but not for entities)? If so, any advice/thoughts on how to go about it ("lessons learned" from the creature packs. Most I've seen are around naming conventions). I don't want to have something pop up and then magically there's 7 community packs being maintained independently for a lot of the same stuff. I can imagine making some on github (so there's a core few people approving additions, making updates) and then having people just do pull requests to add stuff.

 

I feel as though a "items" pack would be useful as it could contain a lot of the basic stuff modders are adding like sugar, nails, screws, other metals, "junk" items, etc. Basically, if you loaded a "0- Basic Items Community pack" you could get to name it 0- so it loads first, and then modders could just focus on making recipes, stat changes, etc. Long ago I though of making some "very complicated electrical recipes" to make stuff, but I kinda got burned out making all the base items/ I know if we had a lot of base "food" items (pickles, salt, vinegar, baking yeast, etc) then people could easily go crazy with recipes for new food items. I could see an items pack needing a "materials" pack to build off of ... maybe...but then that gets complicated

 

"Blocks" is another, but I'm having a harder time seeing it be as "self contained" as an items pack

 

Hi doughphunghus

It would be very good to see something like you say, packages of materials, food, etc, I have currently made a mod to improve the steel block to carbine block which has a durability of 20000 and everything has worked correctly for me, too I have added radioactive mushroom, recipes, buffs, etc ... Having everything in a package would be great, but it takes a long time, that's what mods are for.

Because if there are things you don't like about a package, deleting them can create conflict with other material, you don't think.

 

regards

Gouki

Link to comment
Share on other sites

Yeah, I'm trying to think of a good way to envision how to do it. Thoughts so far are:

 

- It may be difficult to "categorize" every item. Like, is "sugar" a food item or just "an item". It seems like food, but if it was added early it might be categorized under a "generic" or something

Some items like "vinegar" can be used in food, bot have other uses so maybe that's a better example

- I personally the real challenge (with my own modlets) in adding new items was doing/getting graphics. For a few items its not a big deal, but if a bunch of people are contributing new items to a common pack the graphics are going to feel all "not the same style". I feel it would be a lot of work to make them all "similar", artistically, but then again, if people load a lot of random mods its going to look that way anyway. Personally I feel that maybe graphics may not need to be any sort of standard, at least for awhile.

- "junk like" Items (like a gear, or pencil) are almost "stand alone" meaning, they only really have a dependence on anything other than a material, and you likely can use existing in game materials (scrap to steel, wood). Or, maybe they cannot be scrapped. I feel scrapping is going o be difficult without some standard as I wouldn't want to scrap a pencil and get 1 wood pack (its too much wood). So maybe the initial pack "framework" would need to define some "minimal scrap amount" and if an item was smaller than that it either cannot be scrapped, or it scraps to some very small thing that must be pooled to craft a bundle (like scrap 1 earring to get an iron fragment, craft 100 iron fragments to get 1 iron). i realize this could lead to severe "craft and scrap" overkill, but I feel that if some base amounts are not standardized then recipes are going to be really weird if you build on this stuff.

 

In reference to your quote:

Because if there are things you don't like about a package, deleting them can create conflict with other material, you don't think.

THe best way to deal with it may to make all items not be "lootable" and have modders add where to loot them. That way you can add teh pack, and nothing happens unless you add another pack to actually populate/add the items to things... which deals with

- Looting: I feel that an items pack may not include a loot pack (e.g a "0-Community Items Loot Pack" would be a separate pack? I mean, anything else building on this would be separate) Basically, maybe you load the items pack and no items "exist" to be crafted or found because none of them are lootable. Then modders can choose where they are lootable/craftable. This seems the most logical. This way the "items" pack is basically a "junk" pack (because there are no recipes or looting abilities) then you can load the loot pack just to be able to get all the junk (but nothing to craft with) and then if a modder wants to make a cool loot pack then they say "don't load the default loot pack".

 

There's a lot of options, which is why it seems almost in reach to do (and I wouldn't mind putting a starter one on Github to see what happens) but then again it almost seems like it will be fraught with "growing pains" and very complicated for modders to actually use (want to use exp. if its wonky or a pain to use).

Edited by doughphunghus (see edit history)
Link to comment
Share on other sites

Yeah, I'm trying to think of a good way to envision how to do it. Thoughts so far are:

 

- It may be difficult to "categorize" every item. Like, is "sugar" a food item or just "an item". It seems like food, but if it was added early it might be categorized under a "generic" or something

Some items like "vinegar" can be used in food, bot have other uses so maybe that's a better example

- I personally the real challenge (with my own modlets) in adding new items was doing/getting graphics. For a few items its not a big deal, but if a bunch of people are contributing new items to a common pack the graphics are going to feel all "not the same style". I feel it would be a lot of work to make them all "similar", artistically, but then again, if people load a lot of random mods its going to look that way anyway. Personally I feel that maybe graphics may not need to be any sort of standard, at least for awhile.

- "junk like" Items (like a gear, or pencil) are almost "stand alone" meaning, they only really have a dependence on anything other than a material, and you likely can use existing in game materials (scrap to steel, wood). Or, maybe they cannot be scrapped. I feel scrapping is going o be difficult without some standard as I wouldn't want to scrap a pencil and get 1 wood pack (its too much wood). So maybe the initial pack "framework" would need to define some "minimal scrap amount" and if an item was smaller than that it either cannot be scrapped, or it scraps to some very small thing that must be pooled to craft a bundle (like scrap 1 earring to get an iron fragment, craft 100 iron fragments to get 1 iron). i realize this could lead to severe "craft and scrap" overkill, but I feel that if some base amounts are not standardized then recipes are going to be really weird if you build on this stuff.

 

In reference to your quote:

 

THe best way to deal with it may to make all items not be "lootable" and have modders add where to loot them. That way you can add teh pack, and nothing happens unless you add another pack to actually populate/add the items to things... which deals with

- Looting: I feel that an items pack may not include a loot pack (e.g a "0-Community Items Loot Pack" would be a separate pack? I mean, anything else building on this would be separate) Basically, maybe you load the items pack and no items "exist" to be crafted or found because none of them are lootable. Then modders can choose where they are lootable/craftable. This seems the most logical. This way the "items" pack is basically a "junk" pack (because there are no recipes or looting abilities) then you can load the loot pack just to be able to get all the junk (but nothing to craft with) and then if a modder wants to make a cool loot pack then they say "don't load the default loot pack".

 

There's a lot of options, which is why it seems almost in reach to do (and I wouldn't mind putting a starter one on Github to see what happens) but then again it almost seems like it will be fraught with "growing pains" and very complicated for modders to actually use (want to use exp. if its wonky or a pain to use).

 

Exactly, you are absolutely right, regarding the graphics I think they are in second place, I do not see any sense in improving the graphics and letting much more important things happen.

Link to comment
Share on other sites

So, after some thinking, this is what I've come up with:

I can see 3 separate "modlets" that might be easy to be "communitized". There could be more, but for now these are the ones that at least sketch out how to possibly do it:

 

0-CommunityDevPack-0-Materials

0-CommunityDevPack-1-Sounds

1-CommunityDevPack-1-Items-Resources

 

Rationale:

- Any modlets that do not rely on *any other* modlets (e.g their xml does not refer to any other xml files) have their names start with "0-"

- Any modlets that ONLY refer to a "0-" pack, start with "1-"

- If there are more modlets that use *only* those below them, name them "2-", "3-" respectively. This is unlikely to happen but that's the way to build it out if needed

- Then all modlets are named "CommunityDevPack". This is because when you load them, nothing in the game changes (they are invisible "things" used only to build other modlets with). They are literally modlets to develop other modlets on, not standalone/playable modlets on their own.

- Then, just in case (especially with the "items" xml, there are a lot of item types), we add a "-[number]" to hard enforce a load order within the group. Its a bit of overkill, but another "just in case"

as load order id vital to any of this working

- Then, you name the modlet after the XML file being modified, with a capital letter: "-Items" or "-Sounds", etc.

- Then, if there is a particular "type" of thing inside the XML ( items.xml has a lot), you add that type. e.g.: "-Resources"

- None of these modlets will modify any other modlet. They will not change vanilla XML, only extend it

 

Having looked though things, I can only see this being the "easiest thing to do" and maybe a few more modlets that could be added:

Maybe biomes.xml, music.xml? and a few other things. For example:

0-CommunityDevPack-2-Music

1-CommunityDevPack-2-Biomes <-maybe this would be a 2, at least temporarily

 

The hard part is making these not have as little visible effect on the game and be "activated" only by other mods. Additionally, it might get really messy (a lot of xml to maintain) if Items-Food were added and all the buffs/effects/actions had to all be in there to properly support it. So, for now, not a good idea. Pretty much every other item type in the game besides "resources" looks too complicated.

 

If anything, I would want this to be "as little xml as possible", and something that is lightweight but to test on/get feedback so when the game updates (a19, 20, ...) its not too hard to keep updated. If it starts working out as a useful concept then it can be locked down more as the game goes gold. If these packs go out of maintenance, it will be easy for modders to take over and/or just copy the xml they need out (because the XML will be simple).

 

Additionally: I haven't thought of naming conventions of the XML nodes yet. Will keep thinking about it: input is welcome!

 

I might try putting something small together and see if anyone interested/how it works out in real games. I'm still *very* interested if anyone has any input or a "Danger: Bears lurk here" experience to share

 

 

Anyway: I don't want to take up too much space in this forum thread (sorry :) ) just wanted to hear from the people working on the CreaturePacks to see if this was a harder thing than it looks, or commentary on the naming "standard" idea

Link to comment
Share on other sites

I (obviously) support the creation of new community resource packs. The creaturepacks followed the logic behind the CompoPack for POIs, which is a collection of the best POI efforts from community modders. CreaturePacks use the 0- prefix as it is a base resource file with no dependencies (except for the base vanilla game install) and should load first so it is available to be modified by later loading modlets. I chose the 1- prefix for the NPC modlet because it is basically a base resource file like the 0- files, but has a tightly coupled dependency on a 0- file. This means that there is no plausible use case for a modlet to load between the 0-Creaturepack and the 1-NPCPack. As far as naming conventions beyond prefixes that guide load order, I dont have much input. Some people will follow best practices guidance if its available, others will not. Some will that the time to make their modlets less likely to conflict with other modlets, but many wont.

 

Taking a lead role in a community pack requires an investment of time and effort that wont be for everyone. That said, I do like the sounds CP idea, especially if someone could gather community voice overs, and ambient sounds for reuse. Id be happy to help bundle those into a unity3d file if no one on that team knows how that works.

 

 

Link to comment
Share on other sites

Let me see if I can set up something for a sound pack on github. I'll make a new thread and post a link here. I already have some sounds I made in a small modlet I was messing with, so I can populate it with some stuff as an example, and maybe come up with some basic instructions to contribute to it. I have limited experience combining sounds to unity.3d, but if the source sounds were made available in some fashion (likely a separate github repo so you don't have to download all the raw sound files to use the modlet in the game) then anyone could rebuild/update//use them. I really want some more sounds for the Z's so you don't know whats "behind that door" when you hear something but I don't have the sound mixing experience to make good ones.

Link to comment
Share on other sites

um, thought this was the creaturepacks thread?

 

Yeah every time Xyth, Sphereii or you bump this thread, I have to look, now too, only to find out there's no update, just more off-topic. It's kinda frustrating, but admittedly I am all for the idea of creating more packs of this kind.

Link to comment
Share on other sites

um, thought this was the creaturepacks thread?

@Darkstardragon: It is - wasn't that covered already?

I'll make a new thread and post a link here...I really want some more sounds for the Z's so you don't know whats "behind that door" when you hear something...

 

@Doughphungus: Additional high quality sounds for creatures sounds WONDERFUL, and I don't think you need to create a separate thread, unless it is non-critter related stuff or you just want to have creative control vs submitting everything to Xyth for approval...

BTW, really admire your work :rockon:on v2.0.0 of StompyNZ's Bad Company mod. Was hoping it would be included in Xyth's CreaturePack along with all the new stuff, but it runs just fine alongside it, so far. Fixed the naming format, added proper credits and made it DMT compatible, just haven't shared my update with anyone yet.

 

@Mr.devolver: easiest way for me to track updates, is to simply bookmark the github link HERE. I check it every few days and if it shows a commit (listed at top of right side) in the last 72 hours, just grab that specfic repository with GitZip.

Edited by Cernwn (see edit history)
Link to comment
Share on other sites

Doughphungus, really admire your work on v2.0.0 of StompyNZ's Bad Company mod..

 

Thanks! If someone wants to "keep it up" or there's a process to migrate it into the Creature Packs, I don't mind doing what I can. I don't know who originally "

owns" this so I just did whatever was needed to get them to load up. If you/anyone are making updates to it, I'll happily "archive" it on my github site and put a link to the maintained version!

 

um, thought this was the creaturepacks thread?

Yeah, I'm sorry :) I didn't want to hijack the thread

 

I don't think you need to create a separate thread, unless it is audio clips for non-critters or you just want to have creative control vs submitting everything to Xyth for approval...

I believe you may be right. I put a lot of thought into it today and I think its more work than I'm going to be able to handle.

 

If anyone's interested, the gist of it was: Allow anyone with a forum account to contribute any sounds... allow just .wav and unity3d (less desirable) formats. Document a few required standards (maybe bitrate or something). Then, they hand over the sound files and (if deemed acceptable) they get put into a lightly structured github repository as the "Development Sound files" source repo called "CommunityPack-Sounds-SourceFiles". No one but pack admins will have access to update this repo. This way we will always have the source sounds, and anyone can remix them as they wish (or clean them up) and resubmit. Still a lot of thoughts here on naming/structuring standards and such as it could get messy.

 

Then make a second repo called "CommunityPack-Sounds" that is just the /Resources folder and all <sound>_unity3d files built from the "CommunityPack-Sounds-SourceFiles" repo. Document all the sounds in the files so people can use them easily as these sound names/paths can never change!. Make "smaller files" by sound type vs 1 super big file. Easier to patch/update/distribute them that way.

 

Then anyone go to the "CommunityPack-Sounds-SourceFiles"' to listen to them, then go to "CommunityPack-Sounds" and take the unity.3d files they need and put them in their mods as they see fit.

 

Then, to take it to the extreme, its possible you *could* make a "0-CommunityPack-Sounds-Standard" modlet that is actually playable/loadable for general use. It would contain *only* the unity.3d files sounds that are "generic vanilla stuff" that adds ambiance to the game (like opening the backpack, breaking glass, walking on trash) that can be appended to the existing sound Nodes in sounds.xml.

 

 

Anyway, That's all my thoughts on this if it helps. Someone else can run with it if they wish!

Edited by doughphunghus (see edit history)
Link to comment
Share on other sites

In my opinion, adding sounds is one of the most ridiculously easy things to do in unity, but ridiculously tedious to source for. I think the best method would be to simply develop a spreadsheet with a sound type, name, and direct link to the sound file.

 

I've spent a hell of a lot more time looking for sounds than I did actually including sounds.

 

There are a lot of "free" sound sites that make you jump through hoops before you can get to the sounds. One of the large ones I can just check the page source and gets direct link there, but that's another story... At any rate that is to me, the most challenging because it's so time consuming part, so would be the best resource.

 

Sound name: contributorMonsterRoar

Sound type: mp3

Direct link: ...

 

So something like

 

guppycurBigMonsterRoar

Mp3

link

 

...and just maintain that spreadsheet.

 

Optional information like sound time, original author name, etc would be helpful as well.

Link to comment
Share on other sites

  • 2 weeks later...

Pushed new version, but only minor edits for this mod. Mostly added new NPC characters for the NPC mod that are not available in xml for this mod yet. They are emptyhanded versions in case anyone wants to use them as bandits in this mod.

Link to comment
Share on other sites

Pushed a new version of the zombiepack with one fix (TFP improperly formed an AITask in vanilla on the cop), and added a lot of new spawning groups submitted by our latest community contributor, Chiko! Custom zombies will now spawn during bloodmoons and in other hordes.

Link to comment
Share on other sites

Good to hear your enjoying them. We don't get much feedback, which at times makes us wonder if we should bother. Creatures are a lot of work to make compared to items and blocks. But if folks enjoy them, we will keep going.

Link to comment
Share on other sites

Good to hear your enjoying them. We don't get much feedback, which at times makes us wonder if we should bother. Creatures are a lot of work to make compared to items and blocks. But if folks enjoy them, we will keep going.

 

You know I will always love and appreciate your hard work! Please, don't stop working on this, these mods are indeed must have mods for me and I'm pretty sure for many others too. I keep telling everyone to try them. I know I couldn't go back to not using them!

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...