benrob0329 wrote:Ruben made the ContentDB because games are made for MT, not forked from it. The CDB by nature makes Minetest a content distribution platform, there is nothing to agree or disagree about.
Ability to download something from the remote server does not make program "content distribution platform". This definition puts MT on a par to web-browser.
Compare MT with Steam and Google PlayMarket.
User can't "play" Steam. MT can be played. User has the ability to play MTG despite lack of gameplay.
CDPs are used only for one purpose: distribution of content. They are typically feature ratings, recommendations, commentaries and update distributions.
I think that focusing on features of CDP will distract developers from making features for game engine.
Think how users are coming to play MT. I think that the only way is to use web-browser.
So there are two possible options to provide player with specific game for MT:
1. Package this game to MT distribution and put download link to https://www.minetest.net/downloads/
2. Implement ContentDB, implement main screen with options to download mods-games
To play game in first case, player should:
a. Find MT on the internet. He also can find specific game on the internet too.
b. Go to download page
c. Choose game to play
d. Choose package for his system
e. Wait for download to complete
f. Install application
g. Run it
h. Press "play"
To play some game in second case, player should do:
a. Find MT on the internet
b. Go to download page
c. Choose package for his system
d. Wait for download to complete
e. Install application
f. Run it
g. Choose game to play (how?)
h. Wait for download
I. Play the game
The question "how player will choose game to play?" is very important one. CDP solve it by recommendations, ratings and so on. None of those features exist in MT. They all require huge amount of work.
So if direction of MT is "game" one, then we should provide player with good game out of the box.
If it is "engine" one, then we should be able to make standalone packages with games out of the box.
If it is "content distribution platform" one, then we should answer the questions "how player will choose game to play?" and "what content are you going to distribute?".
At this current state of affairs direction is unknown.
I see that Rubenwardy thinks about "engine," direction and opinions of other core developers are not clear.