a multiplayer game of parenting and civilization building
You are not logged in.
So, what you're saying is, we need proper versioning
The version would only need to be incremented after a release. So it would go release -> version number increment -> data changes -> release -> version number increment etc. If there is no data change between releases, it would be release -> version number increment -> release -> data changes -> release -> version number incerment etc.
So the version number only needs to be incremented after a release in which there was an actual change released.
summary:
you are a rude zombiesheep with mental illness, based on what hihibanana said
Pein, you're having a mental breakdown right now...
BINGO! What do I win?
Just made a new mod, underground ores.
This mod adds a new cached database to the server, which stores ore object ids. Objects are marked as being an ore or not, and their mapChance is used as a scalar for how big the underground vein is. The server checks for underground objects when a player uses an object on bare ground. If there is an object there, it might be invloved in a transition with the player's object. This means you can do things like:
Prospector tools + copper ore (underground) = prospector tools + pile of coppery dirt.
And then you can build a copper mine on top of the pile of coppery dirt.
If I get around to resurrecting my metalworking mod, I'll include this.
These are all the decay transitions:
-1_1006.txt
-1_1011.txt
-1_1016.txt
-1_1018.txt
-1_1019.txt
-1_1022.txt
-1_1025.txt
-1_1035.txt
-1_1036.txt
-1_1051.txt
-1_1052.txt
-1_1061.txt
-1_1072.txt
-1_1097.txt
-1_1098.txt
-1_1100.txt
-1_1110.txt
-1_1111.txt
-1_1114.txt
-1_1122.txt
-1_1128.txt
-1_1130.txt
-1_1134.txt
-1_1135.txt
-1_1142.txt
-1_1144.txt
-1_1152.txt
-1_1156.txt
-1_1159.txt
-1_1162.txt
-1_1163.txt
-1_1173.txt
-1_1186.txt
-1_1188.txt
-1_1190.txt
-1_1191.txt
-1_1195.txt
-1_1197.txt
-1_1204.txt
-1_1206.txt
-1_1208.txt
-1_1209.txt
-1_1210.txt
-1_122.txt
-1_1230.txt
-1_1231.txt
-1_1232.txt
-1_1238.txt
-1_1248.txt
-1_124.txt
-1_1254.txt
-1_1255_LT.txt
-1_1255.txt
-1_1256.txt
-1_1263.txt
-1_1265.txt
-1_1268.txt
-1_1269.txt
-1_1270.txt
-1_1271.txt
-1_1272_LT.txt
-1_1272.txt
-1_1274.txt
-1_1275.txt
-1_1277.txt
-1_1278_LT.txt
-1_1278.txt
-1_1279.txt
-1_1280.txt
-1_1281.txt
-1_1283.txt
-1_1295.txt
-1_1296.txt
-1_1303.txt
-1_1308.txt
-1_1321.txt
-1_1323_LT.txt
-1_1323.txt
-1_1325_LT.txt
-1_1325.txt
-1_1327_LT.txt
-1_1327.txt
-1_1328_LT.txt
-1_1328.txt
-1_1333.txt
-1_1334.txt
-1_1335_LT.txt
-1_1335.txt
-1_1336_LT.txt
-1_1336.txt
-1_1337.txt
-1_1338_LT.txt
-1_1338.txt
-1_1339_LT.txt
-1_1339.txt
-1_1341_LT.txt
-1_1341.txt
-1_1345.txt
-1_1347.txt
-1_1348.txt
-1_1349_LT.txt
-1_1349.txt
-1_1350.txt
-1_1351_LT.txt
-1_1351.txt
-1_1353_LT.txt
-1_1353.txt
-1_1357.txt
-1_1359.txt
-1_1360.txt
-1_1368.txt
-1_1370.txt
-1_1371.txt
-1_1372.txt
-1_1375.txt
-1_1379.txt
-1_137.txt
-1_1385.txt
-1_1388.txt
-1_1389.txt
-1_141.txt
-1_1421.txt
-1_1422.txt
-1_142.txt
-1_1435_LT.txt
-1_1435.txt
-1_1436_LT.txt
-1_1436.txt
-1_1437_LT.txt
-1_1437.txt
-1_1438.txt
-1_143.txt
-1_1440.txt
-1_1447_LT.txt
-1_1447.txt
-1_144.txt
-1_1450_LT.txt
-1_1450.txt
-1_1454_LT.txt
-1_1454.txt
-1_1458.txt
-1_1459_LT.txt
-1_1459.txt
-1_1461_LT.txt
-1_1461.txt
-1_1462_LT.txt
-1_1462.txt
-1_1478.txt
-1_1484_LT.txt
-1_1484.txt
-1_1485_LT.txt
-1_1485.txt
-1_1486.txt
-1_1487.txt
-1_1488_LT.txt
-1_1488.txt
-1_1489_LT.txt
-1_1489.txt
-1_1491.txt
-1_1492_LT.txt
-1_1492.txt
-1_1493.txt
-1_1524.txt
-1_1525.txt
-1_1528.txt
-1_154.txt
-1_1552.txt
-1_1553.txt
-1_1554.txt
-1_1555.txt
-1_1556.txt
-1_1557.txt
-1_155.txt
-1_156.txt
-1_1575.txt
-1_1576.txt
-1_1578.txt
-1_1579.txt
-1_1580.txt
-1_1581.txt
-1_1584.txt
-1_1585.txt
-1_1586.txt
-1_1587.txt
-1_1592.txt
-1_1593.txt
-1_1595.txt
-1_161.txt
-1_162.txt
-1_163.txt
-1_164.txt
-1_165.txt
-1_166.txt
-1_167.txt
-1_168.txt
-1_169.txt
-1_171.txt
-1_172.txt
-1_174.txt
-1_175.txt
-1_183.txt
-1_187.txt
-1_189.txt
-1_190.txt
-1_193.txt
-1_194.txt
-1_196.txt
-1_198.txt
-1_212.txt
-1_215.txt
-1_217.txt
-1_218.txt
-1_219.txt
-1_223.txt
-1_227.txt
-1_229.txt
-1_230.txt
-1_243.txt
-1_244.txt
-1_248.txt
-1_249.txt
-1_250.txt
-1_252.txt
-1_279.txt
-1_282.txt
-1_293.txt
-1_304.txt
-1_307.txt
-1_308.txt
-1_309.txt
-1_30.txt
-1_31.txt
-1_321.txt
-1_323.txt
-1_328.txt
-1_329.txt
-1_330.txt
-1_331.txt
-1_338.txt
-1_346.txt
-1_357.txt
-1_35.txt
-1_388.txt
-1_389.txt
-1_392.txt
-1_398.txt
-1_399.txt
-1_400.txt
-1_401.txt
-1_406.txt
-1_416.txt
-1_418.txt
-1_420_LT.txt
-1_420.txt
-1_424.txt
-1_427.txt
-1_428.txt
-1_429.txt
-1_440.txt
-1_444.txt
-1_445.txt
-1_446.txt
-1_447.txt
-1_448.txt
-1_45.txt
-1_483.txt
-1_484.txt
-1_48.txt
-1_497.txt
-1_499.txt
-1_50.txt
-1_512.txt
-1_513.txt
-1_51.txt
-1_522.txt
-1_52.txt
-1_531_LT.txt
-1_531.txt
-1_532_LT.txt
-1_532.txt
-1_534_LT.txt
-1_534.txt
-1_53.txt
-1_541_LT.txt
-1_541.txt
-1_542_LT.txt
-1_542.txt
-1_544_LT.txt
-1_544.txt
-1_545.txt
-1_54.txt
-1_55.txt
-1_566.txt
-1_56.txt
-1_572.txt
-1_573.txt
-1_575_LT.txt
-1_575.txt
-1_576.txt
-1_588.txt
-1_589.txt
-1_600_LT.txt
-1_600.txt
-1_601_LT.txt
-1_601.txt
-1_602_LT.txt
-1_602.txt
-1_603_LT.txt
-1_603.txt
-1_604_LT.txt
-1_604.txt
-1_605.txt
-1_606.txt
-1_609_LT.txt
-1_609.txt
-1_60.txt
-1_610_LT.txt
-1_610.txt
-1_614_LT.txt
-1_614.txt
-1_615.txt
-1_616.txt
-1_61.txt
-1_628.txt
-1_62.txt
-1_631.txt
-1_632.txt
-1_635.txt
-1_637.txt
-1_643.txt
-1_644.txt
-1_645.txt
-1_648.txt
-1_649.txt
-1_650.txt
-1_653.txt
-1_654.txt
-1_655.txt
-1_658.txt
-1_662.txt
-1_663.txt
-1_664.txt
-1_665.txt
-1_682.txt
-1_703.txt
-1_705_LT.txt
-1_705.txt
-1_707.txt
-1_710.txt
-1_717.txt
-1_718.txt
-1_719.txt
-1_720.txt
-1_721.txt
-1_735.txt
-1_749.txt
-1_750.txt
-1_752.txt
-1_754.txt
-1_755.txt
-1_756.txt
-1_757.txt
-1_758.txt
-1_759.txt
-1_75.txt
-1_761.txt
-1_762.txt
-1_763.txt
-1_764.txt
-1_769.txt
-1_775.txt
-1_77.txt
-1_780.txt
-1_782.txt
-1_784.txt
-1_788.txt
-1_78.txt
-1_790.txt
-1_796.txt
-1_79.txt
-1_800.txt
-1_80.txt
-1_815.txt
-1_818.txt
-1_823.txt
-1_826.txt
-1_829.txt
-1_82.txt
-1_832.txt
-1_835.txt
-1_839.txt
-1_83.txt
-1_840.txt
-1_841.txt
-1_843.txt
-1_845.txt
-1_846.txt
-1_847.txt
-1_851.txt
-1_854.txt
-1_858.txt
-1_859.txt
-1_85.txt
-1_860.txt
-1_861.txt
-1_862.txt
-1_863.txt
-1_864.txt
-1_865.txt
-1_866.txt
-1_869.txt
-1_86.txt
-1_870.txt
-1_871.txt
-1_872.txt
-1_873.txt
-1_874.txt
-1_87.txt
-1_884.txt
-1_885.txt
-1_886.txt
-1_887.txt
-1_889.txt
-1_88.txt
-1_890.txt
-1_891.txt
-1_892.txt
-1_893.txt
-1_894.txt
-1_89.txt
-1_929.txt
-1_933.txt
-1_934.txt
-1_936.txt
-1_938.txt
-1_96.txt
-1_981.txt
-1_982.txt
-1_994.txt
-1_995.txt
-1_99.txt
Not all of them decay to nothing though.
Ping Jason:
A suggestion. Instead of updating the dataVersionNumber just before a release, if you update the version number just AFTER a release, it will mean anyone setting up their own server will get a version mismatch when they try to connect using their official client. This would be a better result than what happens currently, which is the player is allowed to join but because they don't actually have the unreleased content yet, they get all sorts of weird behaviour and spend unnecessary time trying to figure out why.
By the time you've said all of that, one or both of you will have starved.
Extremely unlikely to be hacking. Everything is handled server side, the client just sends a message saying "this player is using this object here" and the server deals with what that means. There is no way the client can trick the server into killing someone.
This thread has devolved into a shitfest. Get it back on topic or it will be locked.
Jump on the discord https://discord.gg/jFKPzM and ask for help.
Or perhaps the unique object's parent object could be recorded in the text database, but then that would need to be looked up from the database every time that object is manipulated. That might cause performance issues.
Another problem to solve is how to represent these unique objects for transitions, etc. In my solution, I was only going to implement one writing object, a book, so that whenever a book ID was being manipulated, it would substitute in the book object. But if books were to decay, say a book becomes ragged after a few epochs or something, then there would need to be some way of recording which unique book this is, and which book type it is. I guess that's what you were talking about when you said:
The other idea is to include the object ID in the metadata ID, so if there are different types of paper, each type will have it's own 15-bit metadata address space. That doesn't really help, though, because there's no guarantee that player writing activity will be evenly distributed among the different paper types.
Having writing decay would almost defeat the purpose of writing in the first place. Being able to write down the wisdom of the ancients in a book and hand it to the newbie will make a world of difference. I guess if the decay was a really long time, it would mean someone would need to copy the aging manuscript from time to time, much like real history. That could be pretty cool. What would be super neat, but probably a total headache to implement would be if the text would decay gradually, with characters smudging out every so often.
32,000 unique pieces of writing should be plenty I think, especially if writing is not cheap. My plan for writing that I never got around to developing was pretty much along the same lines as what you're talking about here. I was going to use an offset to the ID int (basically utilising the top end of the int's number range, as you are talking about here) to track unique book IDs. If the server/client was ever dealing with an ID that was outside of the range of normal object IDs, it would substitute in the ID of the normal book object for the purposes of transitions and containing and rendering and all that, but in the map database etc. it would really be using the unique ID of that book. Then the next step was going to be implementing some kind of UI that would display when looking at a book and would read the text content from a file, referenced by the unique ID of that particular book.
But yeah, I'm sure you would be able to do it much nicer than that, with a proper database etc.
Exciting!
Do you have any evidence for your claim?
Holy shit, guys! Congrats!
I'm not Jason, but he has talked about this kind of thing and I'm confident his answer is no. However, it's all open source, so there is nothing stopping someone else from doing it, even for their own exclusive commercial gain. There is a team already adapting it for mobile and planning to sell it and Jason is perfectly fine with that.
This isn't actually the forum for mobile OHOL. There is a forum for that here https://forum.onehouronelife.app
It was a bit painful to watch them struggling, but it was also a nice reminder of the pure and innocent early days of playing this game. It's nice to watch unruined players enjoy the game.
It is possible to run your own server butit involves hosting a linux virtual machine (assuming you are using windows). https://onehouronelife.com/forums/viewtopic.php?id=112
Or you could just stop feeding the troll?
I actually flooded how easy it was to hit the platform. You just say you've been offended or a victim, translate it into six different languages in google translation and get back to english.
It's like some kind of foreign Ken M. Does he post on other forums as well I wonder?