OpenRA icon indicating copy to clipboard operation
OpenRA copied to clipboard

Finalize the D2k mod

Open penev92 opened this issue 9 years ago • 19 comments

Despite the amount of work so many people put into D2k over the past 6 months, the mod is still a long way from being finished. I'm opening this to keep track of everything that remains to be done. There are several issues open, containing bits and pieces, and there are things that aren't mentioned in any issue yet.

  • Implement original Dune 2000 balance:
    • [x] Add structure upgrades and fix prerequisites. (Issue: #3211); [PR: ~~#7597~~, #8114]
    • [x] Rename actors/weapons/effects to match the originals. [#9278, #9283]
    • [x] Import original actor/weapon statistics. [#9340, #9408, #9418, #9453, #9458, #9459]
    • [x] Implement proper projectile for the Sonic tank (#4458), [#9357]
    • [x] Add the Devastator self-destruct (#4926), ~[#8997]~ [#13884]
    • [x] Mimic the original's damage system. (#17972)
    • [ ] Adjust game speed - build/charge times, unit and projectile speed, rate of fire. (#18051)
      • Fix support powers to match the original (reference: https://www.youtube.com/watch?v=dmflM70vtZI):
      • [x] Recreate saboteur and fremen support powers. (#6976), [#9521]
      • [x] Recreate saboteur stealth behavior (timed cloak). (~~#6976~~, #10083) ~[#15688, #17823 ]~
      • [x] Implement saboteur suicide demolition. (#10080), [#10092]
      • [x] Add cluster weapon logic for the Death Hand missile. (#7773) [#16363]
      • [ ] Implement the original flight path for the Ornithopter airstrike. (#18050)
      • [x] Fix ornithopter airstrike prerequisites. [#8114]
      • [x] Remove paratroopers. [#9338]
      • [x] Add Sardaukar damaging crushing vehicles (#4476)
  • Carryall:
    • [x] Transport damaged vehicles to the repair pad [#8056]
  • Sandworms:
    • [x] Implement the thumper infantry [#9771]
    • [x] Polish sandworms [#10385]
      • [x] Move animation (#7289)
      • [x] Audio (#7290)
  • Starport: (#7055)
    • [ ] Add support for producing multiple actors. ~[#7056]~, ~[#7061]~, ~[#7468]~, ~[#7786]~, [#17818]
    • [ ] Add support for placing an order for multiple actors (with a total limit).
    • [ ] Add fluctuating prices. (#2252) ~[#14323]~ [#17824]
    • [ ] Add slowly replenishing limited market capacity of producible units.
    • [x] Make the CHOAM space frigate a Helicopter. ~[#7786]~ [#16685]
    • [ ] Make the CHOAM space frigate come in from the closest map edge cell. [#16595, ~#17825~, #17834]
  • AI:
    • [ ] Make the AI aware of worms (#7048)
    • [ ] Make the AI aware of and able to use concrete (#5784)
    • [ ] Make the AI aware of and able to use thumpers
    • [x] Make the AI aware of and able to use structure upgrades. [#8114]
    • [ ] Make the AI capable of dealing with the original starport behavior
    • [ ] Make the AI capable of dealing with the original spiceblooms behavior
  • Utility:
    • [x] Improve map importer handling of "missing" tiles. [#12784], [#13297]
    • [ ] Implement at least partial MIS file reading (#4280)
  • Assets:
    • [x] Add video extraction to installation from CD. [#8119]
    • [x] Systematize assets files in Content directory. [#8119]
  • Other:
    • [x] Spiceblooms (#4462), [#8987]
    • [x] YAML polish (#7274)
    • [x] Make shroud not transparent (#8981)
    • [ ] Add a power bar to the UI (#10626) [#17859]
    • [ ] Implement original concrete build behaviour (#5931)
    • [x] Make concrete destructible (#9410)
    • [x] Add Gun and Rocket Turret Build Anims (#6578) [#17817]
    • [ ] Investigate and implement the original adjacent building logic
    • [ ] Check and fixup tileset definitions

penev92 avatar Mar 28 '15 13:03 penev92

Here is the latest balance effort: https://github.com/OmegaBolt/OpenRA/tree/d2k-bal

"Fix support powers to match the original" could be more specific such as mentioning the need for #6976 and also adding cluster weapon logic for the Death Hand (#7773 or #7509 in regards to airburst).

Devastator self destruct ability (apparently it requires some logic stuff first). I believe actually in the original it uses a cluster weapon too. Rather than simply damaging all units around it, the effect hits random units in any adjacent cell, but I'll need to test this further to confirm.

OmegaBolt avatar Aug 07 '15 14:08 OmegaBolt

After I'll get AS up'n'running - which is the main reason why I'm off the radar sorry - I'll prolly look at ProductionPower for this and TS HunterSeekers.

GraionDilach avatar Aug 07 '15 14:08 GraionDilach

hate to say that @penev92 ... but you should add :

  • [ ] Polish Sandworms

cause they still have no proper sandanimation when moving ... just the lightnings

Micr0Bit avatar Aug 07 '15 14:08 Micr0Bit

Note: There are several other issues that are not mentioned here because they are either visual or audio polish, or not important features like those mentioned above.

But if people want, I can try to make an all-encompasing list, with all the little polishing things. Most of them have their own issues though. The worms do have one open.

penev92 avatar Aug 07 '15 15:08 penev92

im just saying ...i think even the visual polishes do count to call it "final" ... im sure "fans" do care about details ...

Micr0Bit avatar Aug 07 '15 15:08 Micr0Bit

This is a meta ticket, so it would be nice if this could link to all the polish sub tickets.

pchote avatar Aug 07 '15 15:08 pchote

We also need the timed spawning from the palace

Unit158 avatar Aug 07 '15 16:08 Unit158

Which I already mentioned (#6976).

Fix the Dune 2000 shroud so it is not see-through. I had a go at this here (https://github.com/OmegaBolt/OpenRA/tree/d2kshroud) a while go but I think pchote wanted to do some actual code changes. (#8981)

OmegaBolt avatar Aug 07 '15 16:08 OmegaBolt

Updated with the suggestions above.

penev92 avatar Aug 13 '15 01:08 penev92

update please , "Finish D2K worm implementation" #10385

sandworms are polished

Micr0Bit avatar Jan 02 '16 21:01 Micr0Bit

Devastator self destruct is added. And there are no more missing tiles left.

MustaphaTR avatar Oct 21 '17 06:10 MustaphaTR

Ticked the Devastator and missing tiles checkboxes. The sandworm was ticked.

penev92 avatar Oct 22 '17 11:10 penev92

Reworked the Starport varying prices entry. Added entries for original concrete behaviour (#5931 and #9410), Sardaukar crushing (#4476) and Turret build animations (#6578). Updated the "producing multiple actors" entry to have a list of all the PR attempts.

penev92 avatar Nov 10 '17 12:11 penev92

Utility: Map Importer - handling of missing tiles was completed a while ago: #13297 and #12784.

CH4Code avatar Nov 10 '17 14:11 CH4Code

Damn it, this is the third time I check that checkbox! Thanks.

penev92 avatar Nov 10 '17 19:11 penev92

Added a note to check the tileset definitions. Example reported on Discord:

abcdefg30 avatar Oct 12 '20 11:10 abcdefg30

In original d2k, units came out from primary building only. If you have 5 tank factories, each in the different base, you could select primary building and supply units where you need them (they have shorter build time also). In OpenRa, they came out from every tank factory if you start to produce more than one unit at the time.

This could be really frustrating as units have to came across longer distances as you are expanding through map.

Kalyxt avatar Nov 16 '20 08:11 Kalyxt

@Kalyxt The d2k mod in OpenRA uses a classic single production queue - meaning that units come out of a single facility and multiple facilities decrease the build time. So this is the same behavior as the original cnc games. And you can set a production facility as primary by clicking it (same way as in original games).

There is however a scenarion where units would come out of a different factory - that happens when something is blocking the factory's exit. It can happen easily when you enable the cheat for instant production. Or it can happen when units are clumped in front of the factory. To avoid the second case make sure you place a rally point for the factory so that units move away from the exit. There is code that bumps them automatically but in some cases it doesn't succeed and the new unit comes out of a different factory. OpenRA-2020-11-16T101451104Z

dragunoff avatar Nov 16 '20 10:11 dragunoff

Dont know if this is know (its not included in the list): Sonic tank beam travels always at max. range. No matter the enemy distance.

sonicShoot_optimized

Porenutak avatar Jun 11 '22 10:06 Porenutak