Author Topic: TODO for next release  (Read 1698 times)

softcoder

  • MegaGlest Team
  • Battle Machine
  • ********
  • Posts: 2,239
    • View Profile
TODO for next release
« on: 22 September 2012, 16:17:34 »
What needs to be done before we make a new release?

Changelog

v3.7.0
- bugfixes reported in the bugs forum since 3.6.0.3
- first person view allows you to follow a selected unit. Select one unit anf press f4 to enable (deselect anf f4 to disable).
- cell markers allow players to create markers anywhere on the map and associate a note with them. All team players see the markers.
- quick sonar signal to tell team players where the action is happening
- admin player can disconnect other network players in game
- saving / loading games.
- when placing a new unit, we display a 'ghosted' model while units walk to the build location to show the space it will occupy
- video playback support (using libvlc)
- network multi-player scenarios
- campaign scenarios
- play a sound when player mentions your name in chat mode
- more game data validation for commandline modders, see --help for more info
- many new lua commands for scenario modders
- enhanced AI management (logging and modding) and added more intellegence to decsions
- enhanced unicode support for non-ascii characters
- customizable unit, resource and upgrade language files
- tilesets support animated models
- scenario factions may now be 'neutral', meaning not on any players team.
- new command action mouse cursors
- resources are selectable showing info about the resource
- particle colors are now affected by the time of day
- new game hints are displayed while loading a new game
- linked faction support (and new techtree MagiTech for classic Glest play)
« Last Edit: 27 September 2012, 02:40:04 by softcoder »

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: TODO for next release
« Reply #1 on: 22 September 2012, 22:17:22 »
An incomplete list (and also an attempt at documenting the release process - because I think we really need to document it - I keep forgetting stuff every time):

  • Bug fixes: Look into / comment on open bugs (that's the ones where the subject line starts without any [tag])
  • Optionally: set up new build infrastructure, optionally controlled by Jenkins
  • Code cleanup
  • Define deadline for localization changes
  • Request, re-request, test and commit translations
  • Test games on headless servers, including mod download, everyone running a given SVN snapshot. Requires a universal Linux build, made from the same SVN revision which the latest Windows nightly was made from, and an announcement on mailing lists + identi.ca incl. instructions and timeanddate.com link
  • Test map editor and model viewer on all platforms
  • Update / rewrite build instructions (deprecate VC 2008, recommend scripted builds over VC GUI)
  • Update documentation: in-release and on the wiki
  • Update changelog
  • Build installers, prepare data + source code packages; optionally: GPG-sign everything
  • Test installers
  • Test building from source code package
  • Test non-installer archives
  • Upload everything
  • Update website: news, downloads, techtree documentation
  • Update in-game / masterserver announcement + version info
  • Upgrade headless servers, where possible
  • Send release announcement
  • Spread the word
Softcoder, Titi: You are welcome to edit this post to complete the list.
« Last Edit: 27 September 2012, 09:15:40 by tomreyn »
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

titi

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 4,240
    • View Profile
    • http://www.titusgames.de
Re: TODO for next release
« Reply #2 on: 24 September 2012, 23:28:57 »
- lua commands to set a flag
- other flag image for markers maybe
- ( maybe include an intro movie of real gameplay using the new possibilities of a the vlclib  )

I vote to call next release 3.7.0, so next beta should be called 3.7.0_beta1 .
Try Megaglest! Improved Engine / New factions / New tilesets / New maps / New scenarios

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: TODO for next release
« Reply #3 on: 25 September 2012, 14:06:37 »
In addition to untagged bugs fixed, I'd really like the following features implemented for next release, if possible:
  • [done] Port numbers in servers.ini
  • Disable loading of resources (videos, network scenarios, other game mods) from remote resources which are not under our management or otherwise known to be safe
  • Disable network scenarios (until there is a secure implementation)
It's hard to tell how much work it would involve to implement these, so please don't spoend too much time if it would take that.

I'll probably extend this post over time, so please re-check later.
« Last Edit: 26 September 2012, 01:36:52 by tomreyn »
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: TODO for next release
« Reply #4 on: 2 October 2012, 02:09:04 »
Regarding what needs to be done for a beta, Titi said yesterday that it would be nice to take another hard look at performance (but since it's a beta, this could be postponed, too). Regarding performance, he's mostly thinking about whether or not to enable the (currently disabled) cache we used to have in 3.6.0.3.

Personally I'd like all non-[tagged] bugs to be investigated and commented on (if only "not enough info, won't fix"), but this, too, could be postponed. It could be nice to create the betas on the new build infrastructure, though (to setup and test run the automation involved), also as a test run for (possibly) fully automated builds for the stable release, but this would most likely take more time than doing it the classical way.
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

softcoder

  • MegaGlest Team
  • Battle Machine
  • ********
  • Posts: 2,239
    • View Profile
Re: TODO for next release
« Reply #5 on: 11 October 2012, 06:36:34 »
Added some security around lua scripts in general. Its not perfect but it handles most problems.