Jump to content

Introducing the Official community mod for Alpha 26


wraitii
 Share

Should these patches be merged in the Community Mod? II  

37 members have voted

  1. 1. Add Centurions: Upgradable at a cost of 100 food 50 metal from rank 3 swordsmen and spearmen. https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/27

    • Yes
      28
    • No
      5
    • Skip / No Opinion
      4
  2. 2. Alexander - Remove Territory Bonus Aura, add Attack, Speed, and Attack de-buff Auras https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/26

    • Yes
      25
    • No
      4
    • Skip / No Opinion
      8
  3. 3. Unit specific upgrades: 23 new upgrades found in stable/barracks for different soldier types. Tier 1 available in town phase, tier 2 available in city phase. https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/25

    • Yes
      17
    • No
      18
    • Skip / No Opinion
      2
  4. 4. Add a civ bonus for seleucids: Farms -25% resource cost, -75% build time. https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/24

    • Yes
      26
    • No
      6
    • Skip / No Opinion
      5
  5. 5. Cav speed -1 m/s for all cavalry https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/23

    • Yes
      14
    • No
      16
    • Skip / No Opinion
      7
  6. 6. Cavalry health adjustments https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/22

    • Yes
      10
    • No
      15
    • Skip / No Opinion
      12
  7. 7. Crush (re)balance: decreased crush armor for all units, clubmen/macemen get a small hack attack. https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/20

    • Yes
      16
    • No
      13
    • Skip / No Opinion
      8
  8. 8. Spearcav +15% acceleration. https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/19

    • Yes
      27
    • No
      2
    • Skip / No Opinion
      8
  9. 9. Pikemen decreased armor, increased damage: 8hack,7pierce armor; 6 pierce 3 hack damage. https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/18

    • Yes
      15
    • No
      14
    • Skip / No Opinion
      8
  10. 10. Rome camp allowed in p2, rams train in p3 as normal, decreased health and cost. https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/17

    • Yes
      28
    • No
      4
    • Skip / No Opinion
      5
  11. 11. Crossbow nerf: +400 ms prepare time. https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/15

    • Yes
      11
    • No
      14
    • Skip / No Opinion
      12
  12. 12. adjust javelineer and pikemen roles, rework crush armor https://gitlab.com/0ad/0ad-community-mod-a26/-/merge_requests/14

    • Yes
      7
    • No
      21
    • Skip / No Opinion
      9


Recommended Posts

Just now, BreakfastBurrito_007 said:

I always thought it would be fun if specs could read ally chat from teams during a game. Is this something that can be added in the community mod?

I'm not sure that's a good idea. They could answer in the chat giving advice to enemies.

Link to comment
Share on other sites

Its already possible to do this, but I think the key difference would be the cases where the answer the spec has to give is very simple answer such as "champions" or even "yes/no" in response to a more pointed question. 

 guess it comes down to a choice: specs accessing global chat and not reading team's chat, or specs being able to read team chat but not write to global chat. I am not sure which is better/ which people would want. I just think the entertainment value of spectating games would be a lot more if specs could see what teams are planning/discussing.

 

  • Like 1
Link to comment
Share on other sites

Another thought I had was about team voice chat. I have recently seen some teams start to use mumble or discord to talk to each other while they play, and it is quite evident how big of an advantage it is over typing in ally chat. I think adding an in-game system for this would be great since it is not ideal to have to find and follow players when you are on a new team.

Edited by BreakfastBurrito_007
Link to comment
Share on other sites

5 minutes ago, Stan` said:

Given how toxic the chat becomes, I'm pretty sure it would be way worse with vocal chat.

Actually all voice chats that I've been to are surprisingly civilised. The reason is, many player's first language isn't English so they feel no shame when they type vulgar stuff. But when it comes to speaking, the experience is more involved and they would think about social interactions. Hence they are more well behaved in voice chats. You have a choice to leave the voice chat if you want. 

  • Like 1
Link to comment
Share on other sites

3 hours ago, BreakfastBurrito_007 said:

specs accessing global chat

Sometimes this possibility leads to undesirable situations when specs comment in the global chat about the skills of one of the players. This can be especially overwhelming and demoralising for new players. Some ppl (luckily, just a few ones) with toxic behavior can even reveal what a player is doing and ruin the game. I think it would be better not to allow global chat to viewers unless the host allows it with some in-game command or option in the pre-game. I am not particularly against this possibility currently in operation. But I think it would be better if the host could control this feature to allow or deny it.

3 hours ago, BreakfastBurrito_007 said:

Another thought I had was about team voice chat. I have recently seen some teams start to use mumble or discord to talk to each other while they play, and it is quite evident how big of an advantage it is over typing in ally chat. I think adding an in-game system for this would be great since it is not ideal to have to find and follow players when you are on a new team.

+1 to this.

Link to comment
Share on other sites

Other than the obvious issues with behavior, the biggest challenge is technical. There are two aspects to it. The first one is streaming audio in a way that works on all networks, and as you've seen, the game doesn't even have a reliable way to make sure that everyone is still able to join/host because networks are complicated. In the same ways dedicated servers might help, but it has a money cost. Another thing is performance, pretty sure that's gonna cost you some precious milliseconds that would have decided the issue of the match, and choppy sound isn't particularly great to hear.

  • Like 4
Link to comment
Share on other sites

  • 3 weeks later...

image.png.a7dada115cb90513da1d4122ca521b1e.png

it would be excellent to be able to make a url link.here...

 

nobody is playing with the mod/patch.

The problem is psychological, a mod is not the same as a patch.

if we call it an optional patch it would be easier for people to accept the change in multiplayer.

 

image.png.334a36d491565e513a0b8f9de3574097.png

this would need less opposition.

 

image.png.96283c4f0f8addb601455a038bfed2df.png

ignore lootboxes thing and concentrate on how tempting it looks to press that golden button.

 

 

Edited by Lion.Kanzen
  • Like 1
Link to comment
Share on other sites

On 08/03/2023 at 11:00 AM, Yekaterina said:

Actually all voice chats that I've been to are surprisingly civilised. The reason is, many player's first language isn't English so they feel no shame when they type vulgar stuff. But when it comes to speaking, the experience is more involved and they would think about social interactions. Hence they are more well behaved in voice chats. You have a choice to leave the voice chat if you want. 

the first thing that can make you xenophobic, or racist or classicist, call it what you will.

It's the accent, the particular way of speaking, I speak strange in my Spanish for example.

I have friends from Argentina and one from Colombia.

Link to comment
Share on other sites

On 08/03/2023 at 6:00 PM, Yekaterina said:

Actually all voice chats that I've been to are surprisingly civilised. The reason is, many player's first language isn't English so they feel no shame when they type vulgar stuff.

I think the reason might be different. With voice call you sacrifice the safe space provided by a good keyboard.

I wouldnt be suprised if vulgar language by keyboard warriors is actually partly caused by insecurity and speaking to other people is scary.

Link to comment
Share on other sites

Right now the community mod includes all the simulation/components/*.js files, but it doesn't actually change any of them. This makes it incompatible with other mods that might change those .js files. Can those .js files be removed from the community mod? I am writing a mod to estimate instantaneous player income, which has to touch a few of those files. My mod needs to touch those files to collect data to show on the GUI, but it doesn't cause any desyncs with vanilla 0ad and is compatible with vanilla 0ad, so it would also be compatible with the community mod if the community mod didn't include those .js files.

Edited by causative
  • Like 2
Link to comment
Share on other sites

2 hours ago, causative said:

Right now the community mod includes all the simulation/components/*.js files, but it doesn't actually change any of them. This makes it incompatible with other mods that might change those .js files. Can those .js files be removed from the community mod? I am writing a mod to estimate instantaneous player income, which has to touch a few of those files. My mod needs to touch those files to collect data to show on the GUI, but it doesn't cause any desyncs with vanilla 0ad and is compatible with vanilla 0ad, so it would also be compatible with the community mod if the community mod didn't include those .js files.

Well, one of my ideas for future community mod development will involve BuildingAI.js, which is in components.

That being said, either

1. the unused components files could be removed from the community mod.

2. You could try to add this to the community mod for a27 :D

Are you making the mod for a26 or a27? At this point I would recommend making it a27 compatible, since the release is "coming soon", and since there is unlikely to be another community mod update until after a27.

  • Like 1
Link to comment
Share on other sites

I don't use BuildingAI.js in my mod. Why not just remove any files from the community mod that the mod doesn't touch? The community mod includes all 4610 files under the simulation directory but only touches about 260 of them.

Edited by causative
  • Like 1
Link to comment
Share on other sites

1 hour ago, causative said:

I don't use BuildingAI.js in my mod. Why not just remove any files from the community mod that the mod doesn't touch? The community mod includes all 4610 files under the simulation directory but only touches about 260 of them.

I agree that in the future the community mod should do as you suggest. 

As for immediately doing what you suggest, there are adoption hurdles associated with a changing mods, and I think there is a general desire to not do too many updates unless we have to (because of adoption fatigue issues). Doing as you request would require all players to download a new version of the community mod, which may or may not happen, and would cause confusion within the playing base as to what is new in the new version of the mod. 

A lot of people have a lot of ideas they want to launch in the next iteration of the community mod. Given timing, however, it's probably easier to just wait until "coming soon" comes.

 

  • Like 2
Link to comment
Share on other sites

1 hour ago, causative said:

The community mod includes all 4610 files under the simulation directory but only touches about 260 of them.

Well the idea was to make modding more accessible to everyone, and towards a centralized test environment where balance changes and minor content additions can be play tested on the fly, all in 1 mod.

having them all already in gitlab makes it easier for everyone to try making changes of their own.

Ideally, your gui mod should be fine in a27 if most players are using vanilla 0ad as I expect. Right now, because of a couple of bug fixes for Han, the community mod is much more mainstream than I think it should be.

Link to comment
Share on other sites

Well, couldn't you have all the files in gitlab, but have a script that only copies over the changed files when it's time to put out a new verified patch version?

Something like (bash, rsync):

# make a directory to put just the community mod files that
# are different from a26
mkdir ~/cm_minimal/
# If ~/cm/ contains the (non-zipped) community mod,
# and ~/0ad/a26 contains a source distribution of 0ad alpha 26,
# this command will gather all the files from the community mod
# that are different from a26 or not present in a26, and put 
# the filenames in files.txt, while excluding cached.xmb files
rsync -ric --dry-run ~/cm/ ~/0ad/a26/binaries/data/mods/public/ | cut -d " " -f 2 | grep -v "cached.xmb" > files.txt
# this command will read the files from the previous step
# and copy them into cm_minimal
rsync -a --files-from=files.txt ~/cm/ ~/cm_minimal/

 

Edited by causative
  • Like 2
Link to comment
Share on other sites

1 hour ago, Stan` said:

I think it was for the validation script (entvalidate.py) to be able to run. 

Not sure why @wraitii added the js files though. 

The advantage of it being a copy of public is easy to review patches and for them to be easily backported to vanilla.

I agree with @causative that a filter when building the mod for mod.io would be reasonable, tho I'd build it around git diff --name-status

  • Like 1
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.

 Share

×
×
  • Create New...