Main Menu
Search
EnglishUnited Kingdom
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - nizikawa

#46
Version 1.1.0a has been released!

What's new:
Version 1.1.0 introduces support for custom-sized random maps generated with built-in map generator. The maps can be scaled with 0.1x scale increments in both width and height dimensions up to 5.0x scale max.
The module modifies frontend code to add two dropdown menus under map preview with selectable width and height scale. The scale is applicable only to .LEV maps - i.e. the maps that were generated with map generator and not altered since their generation. Drawing anything on the map preview will cause the map to be immediately converted to .BIT format and its scale reset to default.
Online play on custom sized maps is supported, but all players need to have wkTerrainSync v.1.1.0 (or newer) installed.
The generated maps must be converted to PNG format to be played online with people without wkTerrainSync or previous versions of it installed.

Important notes:
The official WA maintainers have stated that this module WILL NOT BE SUPPORTED in upcoming versions (3.9.x and newer) of Worms Armageddon.
Replays created with wkTerrainSync maps WILL NOT BE COMPATIBLE with WA 3.9.x+ out of the box, however it might be possible to convert the replays to a newer format or create a compatibility layer wormkit module.
If you care about future preservation of your replay files, convert your maps into PNG format in map editor before playing on them.

Source code is available at: https://github.com/nizikawa-worms/wkTerrainSync
Binary DLL is attached to the first post and also available at: https://github.com/nizikawa-worms/wkTerrainSync/releases

---edit:
By mistake version 1.1.0 embedded its metadata in every replay, even if custom terrain/scale wasn't used. Although this shouldn't break replays, the metadata in such cases shouldn't be embedded at all.
I've released version 1.1.0a to amend this bug. Those who've installed v.1.1.0 are requested to update to 1.1.0a. Version 1.0.2 is unaffected.
I'm sorry for inconvenience I've caused.
#49
the module has been updated to version 1.0.2
- added a nag message informing players to install wkTerrainSync

fixes:
- host desynchronization with fallback to -Beach terrain
- .BIT levels with custom terrains in online games
- fixed file lock when renaming .part files and infinite request/download/rescan loop
- to fix opaque back sprite in some terrains, back.spr is no longer loaded with extended sprite loader. to use the extended sprite loader, rename back.spr as _back.spr
    - new custom terrains should use _back.spr when using back sprite with custom resolution
    - some existing terrains that utilize custom back.spr loader are added to a predefined exception list by terrain hash
    - the exception list can be overridden by appending the following section to wkTerrainSync.ini file; terrain hashes must be separated by comma symbol:
[exceptions]
ExtendedBackSprLoader=e27d433fcd8ac2e696f01437525f34c5,

#51
Wormkit Modules / wkTerrainSync
February 07, 2021, 09:30 AM
wkTerrainSync is an improved version of wkTerrain38 that fixes limitations of the original module. It implements custom network protocol to automatically synchronize terrain data, download missing terrain files from host player and more. With this module players are able to use custom terrains online without limitations and desynchs. On top of that, wkTerrainSync adds extra visual customization features to terrain files to overhaul how the game looks.

Data synchronization features:
   - Custom network protocol integrated with WA's original network code - this module works seamlessly with WormNAT2 and direct hosting
   - Terrains are now referenced by their MD5 hash instead of ID - play online games regardless of your terrain list order and terrain directory names
   - File transfers - missing terrain files are automatically downloaded from the host player
   - Terrain metadata is embedded directly in .wagame replay files - replay files will work even when terrain list changes or files are renamed

Terrain customization features:
   - Terrain files can include additional parallax sprites - back2.spr displayed in far distance behind regular back.spr ; front.spr displayed in front of the map
   - Removed sprite loader limitations when handling back.spr, back2.spr and front.spr - sprites are no longer limited to 640x160px size and can be animated like regular sprites
   - Since v1.0.2: To use extended sprite loader with back.spr rename the file as _back.spr . If _back.spr is not present, the game will load back.spr with the default sprite loader
   - Terrains can override any sprite in the game, including worm animations, weapon projectiles and clouds - place gfx0/spritename.spr (normal palette) and gfx1/spritename.spr (colorblind palette) within terrain.dir to override any sprite
   - Terrains can override water.dir for custom water color and animations - place water.dir next to level.dir in terrain directory. Use https://worms2d.info/Water_color_editor to generate custom water.dir

Installation:
   1) Remove your existing wkTerrain38.dll
   2) Place wkTerrainSync.dll and wkTerrainSync.ini in your WA directory

Usage:
   - wkTerrainSync does not require any special configuration or user interaction.
   - If you are joining an online game that uses a new terrain file that you currently don't have installed, you will see an "Invalid map file" in map thumbnail and multiple messages about terrain data download will appear in lobby chat. This means the terrain file is being downloaded from the host and a proper map thumbnail will appear once the terrain is downloaded. This should take few seconds depending on network speed.
   - When generating a random map by clicking on map thumbnail, the game selects a random terrain from all available terrains.
      To limit this selection to only custom terrains, hold CTRL key and click on the thumbnail.
      To limit this selection to only default terrains, hold ALT key and click on the thumbnail.
   - Online play with a mix of wkTerrain38 and wkTerrainSync players is not supported. In such case both wkTerrain38 and wkTerrainSync will refuse to load custom terrain maps and wkTerrainSync will print warning messages in lobby chat
   - Downloaded terrain directories are stored as "Name #MD5checksum" to avoid file conflicts
   - Incomplete file transfers are stored with .part suffix to prevent adding incomplete downloads to the terrain list
   - To troubleshoot the module, enable dev console in .ini file and examine the logged messages
   - To print the version of the module and a list of available terrains, use /terrains command in lobby

Current version: 1.2.6.0
Source code is available at: https://github.com/nizikawa-worms/wkTerrainSync
Download: https://github.com/nizikawa-worms/wkTerrainSync/releases/latest/download/wkTerrainSync-release.zip