Announcements

Join the ongoing conversation on Discord: https://discord.gg/city-of-titans-official-633757967899951105

a new Q1 Developer update is live. Take a moment, and check it out.

To purchase your copy of the City of Titans Launcher, visit our store at https://store.missingworldsmedia.com/ A purchase of $50 or more will give you a link to download the Launcher for Windows or Mac based machines.

BitTorrent for updates

11 posts / 0 new
Last post
MythologicalBeast
MythologicalBeast's picture
Offline
Last seen: 11 years 5 months ago
Joined: 10/12/2013 - 22:02
BitTorrent for updates

Here's one that I was hoping for many, many times. Use BitTorrent to transfer updates. If that had been the case, my wife and I would have just had to wait for the long transfer once (and then BitTorrent would have just shared the updates), and CoH wouldn't have had to overload their servers to perform the download.

Mythological Beast
Triumverate, Evil Geniuses for a Better Tomorrow (Infinity)

Von Krieger
Von Krieger's picture
Offline
Last seen: 4 months 1 week ago
kickstarter11th Anniversary Badge
Joined: 10/03/2013 - 13:50
I do rather like this. It

I do rather like this. It would cut down on bandwidth costs somewhat as well as help out with server slam when updates roll around.

I vaguely recall WoW doing something of this nature?

[color=green]BIZZARO MEDIA FOLLOWER[/color]

[img]https://dl.dropboxusercontent.com/u/42230002/Memes/favicon.ico[/img]

Klaw10
Klaw10's picture
Offline
Last seen: 9 years 11 months ago
11th Anniversary Badge
Joined: 10/06/2013 - 02:51
The main point of the

The main point of the separate download manager programs in online games now is so companies can use a bittorrent style system to release updates so it's pretty much the norm these days.

__

Don't know what you don't know. Only know what you know.
-The wiseman.

Izzy
Izzy's picture
Offline
Last seen: 7 years 6 months ago
kickstarter11th Anniversary Badge
Joined: 10/09/2013 - 11:09
Sounds interesting. :)

Sounds interesting. :)

But I'm hoping we gradually start addapting Procedural methods that shrink the actual size of the different assets.

- Textures
Textures take up the most space from what i've seen. Procedural textures are starting to be used more so by big gaming companies, especially mobile ports. A combination of Vector graphics, some mathematical operations (using a number of different algorythms), and small textures that are used as an Original template to create all the different variations for your outfits/pieces.

- Music
Even though OGG reduces the WAV size, there is a procedural method to create Modular music scores. S3M, XM, IT, MOD...

- 3D Terrain
I've only seeen a few 3D Software applications make extensive use of City Scapes build primarily with Procedural methods.

Even though this helps cut down the time a 3D Designer spends on a city scape, it still doesnt reduce the size of the 3D Models created. Once Hudini or other software houses create a runtime version of their City Scape builder and have Unity3D or Unreal Engine implement it, we can then generate a City scape, or any terain for that matter, at runtime... using the tiny procedural instructions in the file format that we could create/save in the Editor. (I dont think it exists yet). And this would come in very handy with Unreal Engines Level Streaming method... then we can generate and load the levels at runtime, and do it in a sector basis.

We can have Unreals TriggerVolumes start the Level Streaming, making the size of zones imense. Well, correction! Seeming Imense! ;D

But even though a zone can be made to seem imense, i dont know if it can handle all the players in that zone...
...Wellllllllll, maybe. If the players are split up into Sectors also, you could spin off an Instance (or shard, or player channel, or whatever you want to call it) and as they travel from one sector to the next, players are transfered to that instance/shard.

Hmm, streaming levels might make it possible to run a Massive Multiplayer Online in a number of consoles also. ;D

But there are a few issues, like: when others players Appear and Dissapear as they travel past you. I think CoX used a Cylinder maybe (radus based) to determine this.

As long as the players code isnt tied to the Zones loading mecanics, players can instantly transfer to another Zone instance, without having to use the train and reload the level. Scarlet Blade has a dropdown you can use to switch to a different player channel in a matter of 2 to 3 seconds.

Procedural Assets creation does come with a drawback though. The assets need to be generated 1st before they can be used, and that takes up some CPU power. On i5's or i7's its not too bad, but Pentium 2 or lower, loading times will suffer. Even though a whole zones proceduraly generated assets comes to only 100MB (compared to 2 GB regular bitmap/etc.. assets perhaps, depends if it looks like Praetoria?!?) slower machines might have the option to generate the procedural assets and Cache them to disk, and use that to speed up loading the next time. So, disk space is only allocated for assets in areas that the player ventures to only.

Ohh Gawd!! I sound like a sophmore writing a thesis for something that we wont see for decades to come. :/
I can stop now. :(

Gangrel
Offline
Last seen: 1 month 6 days ago
11th Anniversary Badge
Joined: 09/15/2013 - 15:14
Von Krieger wrote:
Von Krieger wrote:

I do rather like this. It would cut down on bandwidth costs somewhat as well as help out with server slam when updates roll around.
I vaguely recall WoW doing something of this nature?

WoW did indeed use bitorrent to issue out their patches.

However, to say go from Issue 1 to issue 10 (for example), CoX you could just patch up to issue 10, no matter the version you were on.

WoW, would be *download* all the inbetween patches, and then patch up to the major one... so might well have been faster to just uninstall and then reinstall the game (I did this a few times, because some of the "minor" patches for WoW were still large)

Please note: Some ISP's *still* throttle the bitorrent protocol so you could find your "small patch" taking a considerable amount of time, even for a small download.

Quote:

1) I reject your reality.... and substitute my own
2) Not to be used when upset... will void warranty
3) Stoke me a clipper i will be back for dinner
4) I have seen more intelligence from an NPC AI in TR beta, than from most MMO players.

MythologicalBeast
MythologicalBeast's picture
Offline
Last seen: 11 years 5 months ago
Joined: 10/12/2013 - 22:02
A lot of this could be

A lot of this could be avoided if the assets were all modular. Broken down enough, you'd just have to update the assets that changed with an update, based on an absolute final checksum value. It wouldn't matter what you were updating to, it would just download what it needs. I wouldn't think that said approach would be revolutionary.

Mythological Beast
Triumverate, Evil Geniuses for a Better Tomorrow (Infinity)

Zombie Man
Zombie Man's picture
Offline
Last seen: 11 years 2 months ago
kickstarter
Joined: 07/26/2013 - 19:23
We could use procedurals for

We could use procedurals for the avatars, too, because, after all, three to seven limbs is almost always sufficient.

:P

Former Online Community Manager & Forum Moderator

[img]http://missingworldsmedia.com/images/favicon.ico[/img]

Izzy
Izzy's picture
Offline
Last seen: 7 years 6 months ago
kickstarter11th Anniversary Badge
Joined: 10/09/2013 - 11:09
Zombie Man wrote:
Zombie Man wrote:

We could use procedurals for the avatars, too, because, after all, three to seven limbs is almost always sufficient.
:P

Awww.... buttt. buttt.. i wanted to stylize my Arachnid pets limbs. :(

Mr Fluffles
[img]http://1.bp.blogspot.com/_FeaU01D-3wI/SiwP5bkB92I/AAAAAAAAAbE/_r-okysIsxg/s400/P1010318+jumping+spider[/img]

Ummm. might neeed to poke a few more holes for his mask though. ;)

Izzy
Izzy's picture
Offline
Last seen: 7 years 6 months ago
kickstarter11th Anniversary Badge
Joined: 10/09/2013 - 11:09
MythologicalBeast wrote:
MythologicalBeast wrote:

A lot of this could be avoided if the assets were all modular. Broken down enough, you'd just have to update the assets that changed with an update, based on an absolute final checksum value. It wouldn't matter what you were updating to, it would just download what it needs. I wouldn't think that said approach would be revolutionary.

Is that a binary Diff approach?
like this one? http://dev.chromium.org/developers/design-documents/software-updates-courgette

Zombie Man
Zombie Man's picture
Offline
Last seen: 11 years 2 months ago
kickstarter
Joined: 07/26/2013 - 19:23
Izzy wrote:
Izzy wrote:

Zombie Man wrote:
We could use procedurals for the avatars, too, because, after all, three to seven limbs is almost always sufficient.
:P

Awww.... buttt. buttt.. i wanted to stylize my Arachnid pets limbs. :(
Mr Fluffles

Here's syle:

[img]http://i50.photobucket.com/albums/f346/zombie_guy/Private/f6d9451b.jpg[/img]

Former Online Community Manager & Forum Moderator

[img]http://missingworldsmedia.com/images/favicon.ico[/img]

Izzy
Izzy's picture
Offline
Last seen: 7 years 6 months ago
kickstarter11th Anniversary Badge
Joined: 10/09/2013 - 11:09
Zombie Man wrote:
Zombie Man wrote:

Here's syle:

Shock! Just Shock!

10 mintes later:
Still Shocked! :o