If you are watching this and think: I wish I could have participated, here is your chance. As of now (February 2020) the third round of the AI Settlement Generation challenge is open. The deadline for this year is the 30th of June. You can find more information on our website: gendesignmc.engineering.nyu.edu/ But if you watched the video, you already have a head start with all the stuff you know. ;-)
I wonder how Mojang's own village generation would stack up to this. Also how their new Structure and Jigsaw block implementation affects this. MCEdit I don't believe is compatible with 1.13 and up (Update Aquatic and Village and Pillage updates) both of them add tons of villager related things, including new Biome specific villages and buildings. But the way their Jigsaw and Structure blocks work sounds a lot like what this competition was trying to do.They generate structures based on templates stored in the Structure block, and any structure containing a Jigsaw will search for matching structures to connect at that point spread from there, it can create paths and open air structures which I think the old (the system in place during the competitions) couldn't do
It would be interesting to compare. You're right that MCEdit only works on older versions (pre 1.14 IIRC), I had to rollback to be able to play the competition maps.
Yeah, when we set up the framework for the competition, the villager update was not out - so all the maps, etc is now for 1.12.2. For next year we are looking at updating everything to the current version, so people can use the new village stuff, but we have to see if MCEdit works with that, and if we can get our other submission option (forge mod) to run with the current version.
@@christophsalge980 Oh cool, I'm excited to see what comes of that. I haven't seen anyone do it, but I thought the new features were supposed to kind of allow anyone to do this with say command blocks, ie add new types of villages using user made Structure and Jigsaws. Also 1.14 specifically adds a ton of new shaped blocks, like stairs and slabs for all the different stone types, so i would love to see the designs that come of something like that (since one of the rules seemed to be the structures used resources available around them)
@@DanielisAwesome52 Well this uses uses MCEdit to create the structures on the map without the game beeing involved. The Jigsaw Blocks are placed by the generator to spawn structures during worldgen, but they are not used to "generate" the village(as far as I know), so I don't think they are really helpful for this usecase. I'd love to see some sort of Java bindings (instead of python) that would work in higher versions(1.13+)(MCEdit doesn't work with the new data formats, and afaik isn't beeing updated), would open up this challange to the minecraft modding/server development community and allow end-users to just install a mod/plugin and generate giant towns ingame wherever they want.
I didn't like the line "older java version" Java is the superior original version. It has been updated along with the console version and usually has more features. It has usually been considered the more complete version of the game, with console lagging behind and having strange half-implementations of some features.
Pretty sure it's just referring to that mcedit only supports certain version of minecraft. Though like, java and bedlock and console edition are different trees of programs, and a third party tool obviously doesn't support all of them. So it's kinda redundant.
Kovvi java is older, that doesn’t mean it’s better or worse than bedrock or outdated , it’s just been available for a longer amount of time, making it older
The GDMC is an exciting addition to the swathe of competition API's and tools academic researchers have built in recent years. Thanks once again to GDMC co-organiser Christoph Salge for inviting me to become a judge for this years competition. And of course congratulations to all of the participants who have made some really cool generators!
You are very welcome - and we were happy that you agreed to judge our competition and produced this great video about it. And I am quite sure that we will ask you to judge again in the next round.
Hey, one more awesome video! I think you will like having a dive at RLBot, a framework that allows anyone to build their own rocket league bots. www.rlbot.org/ Our discord, where i would love to chat with you, and show you around :) (edit: I'm Skyborg over there) discord.gg/VZJKWwJ PS: You channel has been a great inspiration for me, and showed me a lot of AI programming techniques used in the field. You helped me want to become AI developer once i finish University!
Have you seen openAI's multi agent hide and seek AI? It's very interesting seeing how the agents develop tactics and counter tactics to fulfill their goal
Yes I read up on that just recently, it's another topic to add to the to-do list. There's also a completely separate Minecraft AI 'Project Malmö' at Microsoft research which is attempting to tackle similar problems too.
@@AIandGames Project Malmö was actually one of the platforms I was considering for my Master's Thesis. However I ultimately went with an rtNEAT implementation in Unity. My thesis was about developing an AI that would gradually evolve its behaviors according to the players actions and try to overcome the player in an FPS environment. The goal was to develop a personalized difficulty system that would make the enemies behave according to individual player's play styles and force the players to come up with new tactics.
This really needs integrated with Baritone and its pretty incredible pathfinding and terrain traversing. We could just have ultimate AI Minecraft players.
When using subjective judgement in competitions, I prefer using rank orders by the judges instead of direct assessment of the different qualities. These rank orders can, of course, be applied per quality, per judge, per map. So for example, 3 maps can be judged by 3 judges on 3 qualities, and their results could be [3,2,1], [1,1,3], [2,3,2]. Summing the ranks gives scores of 6, 5, and 3. I've thought of using the product of prime numbers but I've not worked out the theory of that. Should yield the same results. The goal being a final unambiguous rank order of the maps as judged on their qualities. You can still use the grading system to make it more human readable.
Alexander Baron A mod for Minecraft that adds villages of numerous cultures, inhabited by NPC's who actually build their own houses, collect resources, reproduce etc. One of my favourite MC mods of all time.
@@alexanderbaron9778 Its a really cool mod that adds living villages to Minecraft that grow over time with new buildings built by villagers. It also allows for trading with the villages and features different cultures. Its pretty cool. The guy who made it is actually one of our judges for the competition. millenaire.org/
I had an idea to have a reinforcement learning agent trained to build a functional village. I believe this would trump all attempts at procedural generation as it would alleviate the use of templates, and use basic "needs" features to generate the reward functions.
Java edition is more often updated and a less buggy version. Not only is it the og but it doesn’t have any crappy payed dlc like mine coins or payed maps.
I'd be Ecstatic at this point if they could just make the stupid villagers walk more than 50 blocks to get in their goddamned Beds that the GAME ITSELF spawned 60-80 blocks away when it Seed Generated that village.... Sick of having to fence in EVERY damned village just because they're too limited in their own A.I. to find the house that already existed JUST FOR THEM
@@MMMercia yeah,but the ones that I'm actually interested in is making to brain go numb.As someone who actually wants to take up coding and computery stuff,I'm honestly pretty scared if I could even get the basics
We all start somewhere! I was writing (rubbish) wee programs in BASIC in the early 90's. Try working on small stuff based on your interests, you can always scale up with more practice and time.
Now hold up just a sec there. "Minecraft Java edition" is and always will be the real Minecraft. "Minecraft" bedrock edition is the buggy cross platform wannabe.
If you are watching this and think: I wish I could have participated, here is your chance.
As of now (February 2020) the third round of the AI Settlement Generation challenge is open. The deadline for this year is the 30th of June. You can find more information on our website:
gendesignmc.engineering.nyu.edu/
But if you watched the video, you already have a head start with all the stuff you know. ;-)
2:51
*muffed*
'SCOTLAAAAAND!"
Muffled?
@@lacroix5890 If you can listen carefully, you can hear someone who is yelling Scotland, in the background of the video.
@@linussebastian2470 I know I just dont know what muffed means
@@lacroix5890 A sound that is not loud.
@@linussebastian2470 I thought that was muffled
This just makes me think how cool it would be to have a fantasy RPG be generated to each unique minecraft world
Sort of like skyrim
Hopefully Hytale will be something like this.
Until then, you might want to check out Dwarf Fortress, if you can stomach the graphics.
@@connordarvall8482
And controls
Daggercraft, sort of.
Java is not the older version, but the original version. It's still ahead of bedrock on updates
It's only ahead on the bad ones lol
@@abhisohal4556 tell me one good update on bedrock, java is missing?
@@hansdietrich83 Thats not what I said.
The dumb attack cool down on Java isn't on bedrock.
He means that mcedit only works on older versions of Minecraft java edition
I wonder how Mojang's own village generation would stack up to this. Also how their new Structure and Jigsaw block implementation affects this. MCEdit I don't believe is compatible with 1.13 and up (Update Aquatic and Village and Pillage updates) both of them add tons of villager related things, including new Biome specific villages and buildings.
But the way their Jigsaw and Structure blocks work sounds a lot like what this competition was trying to do.They generate structures based on templates stored in the Structure block, and any structure containing a Jigsaw will search for matching structures to connect at that point spread from there, it can create paths and open air structures which I think the old (the system in place during the competitions) couldn't do
It would be interesting to compare. You're right that MCEdit only works on older versions (pre 1.14 IIRC), I had to rollback to be able to play the competition maps.
Yeah, when we set up the framework for the competition, the villager update was not out - so all the maps, etc is now for 1.12.2. For next year we are looking at updating everything to the current version, so people can use the new village stuff, but we have to see if MCEdit works with that, and if we can get our other submission option (forge mod) to run with the current version.
@@christophsalge980 Oh cool, I'm excited to see what comes of that. I haven't seen anyone do it, but I thought the new features were supposed to kind of allow anyone to do this with say command blocks, ie add new types of villages using user made Structure and Jigsaws.
Also 1.14 specifically adds a ton of new shaped blocks, like stairs and slabs for all the different stone types, so i would love to see the designs that come of something like that (since one of the rules seemed to be the structures used resources available around them)
@@DanielisAwesome52 Well this uses uses MCEdit to create the structures on the map without the game beeing involved. The Jigsaw Blocks are placed by the generator to spawn structures during worldgen, but they are not used to "generate" the village(as far as I know), so I don't think they are really helpful for this usecase.
I'd love to see some sort of Java bindings (instead of python) that would work in higher versions(1.13+)(MCEdit doesn't work with the new data formats, and afaik isn't beeing updated), would open up this challange to the minecraft modding/server development community and allow end-users to just install a mod/plugin and generate giant towns ingame wherever they want.
Watching this reminded me of the Millionaire mod. That village mod was amazing
Millenaire is still being updated iirc
@@TheCyanWool yeah, I've gotten a new computer and tried it out since then, sadly lost interest in minecraft because I've been playing it since 2010
I didn't like the line "older java version"
Java is the superior original version. It has been updated along with the console version and usually has more features. It has usually been considered the more complete version of the game, with console lagging behind and having strange half-implementations of some features.
Pretty sure it's just referring to that mcedit only supports certain version of minecraft.
Though like, java and bedlock and console edition are different trees of programs, and a third party tool obviously doesn't support all of them. So it's kinda redundant.
but it IS older
@@vtechvsmile Wrong. It's Java.
I think he meant older as in age, java came out first
Kovvi java is older, that doesn’t mean it’s better or worse than bedrock or outdated , it’s just been available for a longer amount of time, making it older
The GDMC is an exciting addition to the swathe of competition API's and tools academic researchers have built in recent years. Thanks once again to GDMC co-organiser Christoph Salge for inviting me to become a judge for this years competition. And of course congratulations to all of the participants who have made some really cool generators!
You are very welcome - and we were happy that you agreed to judge our competition and produced this great video about it. And I am quite sure that we will ask you to judge again in the next round.
Hey, one more awesome video!
I think you will like having a dive at RLBot, a framework that allows anyone to build their own rocket league bots.
www.rlbot.org/
Our discord, where i would love to chat with you, and show you around :) (edit: I'm Skyborg over there)
discord.gg/VZJKWwJ
PS: You channel has been a great inspiration for me, and showed me a lot of AI programming techniques used in the field. You helped me want to become AI developer once i finish University!
@@christophsalge980 Oh go on then... 😉
@@fabiorcferreira ooooooh
One of the most successful "video games" of all time is an understatement, it's one of the most successful *games* of all time.
Have you seen openAI's multi agent hide and seek AI? It's very interesting seeing how the agents develop tactics and counter tactics to fulfill their goal
Yes I read up on that just recently, it's another topic to add to the to-do list. There's also a completely separate Minecraft AI 'Project Malmö' at Microsoft research which is attempting to tackle similar problems too.
@@AIandGames Project Malmö was actually one of the platforms I was considering for my Master's Thesis. However I ultimately went with an rtNEAT implementation in Unity. My thesis was about developing an AI that would gradually evolve its behaviors according to the players actions and try to overcome the player in an FPS environment. The goal was to develop a personalized difficulty system that would make the enemies behave according to individual player's play styles and force the players to come up with new tactics.
I was never keen on Minecraft, but after watching your video, I'll give those tools a try
This really needs integrated with Baritone and its pretty incredible pathfinding and terrain traversing. We could just have ultimate AI Minecraft players.
Please tell me someone else heard the "SCOTTLAAAAAAAAND!" in the bg when he said it.
Finally...
'Play with yourself", "Get your hands on the tools"? Oh Tommy, you naughty boy! ;)
Minecraft 1.18 must do awesome things with this, given the massive terrain and height changes.
When using subjective judgement in competitions, I prefer using rank orders by the judges instead of direct assessment of the different qualities. These rank orders can, of course, be applied per quality, per judge, per map. So for example, 3 maps can be judged by 3 judges on 3 qualities, and their results could be [3,2,1], [1,1,3], [2,3,2]. Summing the ranks gives scores of 6, 5, and 3. I've thought of using the product of prime numbers but I've not worked out the theory of that. Should yield the same results. The goal being a final unambiguous rank order of the maps as judged on their qualities. You can still use the grading system to make it more human readable.
This is great. I've often found the inbuilt village generation to be quite lacking.
Oh, I thought it's gonna be about Millenaire mod. :/
Whats that?
Alexander Baron A mod for Minecraft that adds villages of numerous cultures, inhabited by NPC's who actually build their own houses, collect resources, reproduce etc. One of my favourite MC mods of all time.
@@alexanderbaron9778 Its a really cool mod that adds living villages to Minecraft that grow over time with new buildings built by villagers. It also allows for trading with the villages and features different cultures. Its pretty cool. The guy who made it is actually one of our judges for the competition.
millenaire.org/
Darn im gonna need to install millenaire again
Did Millenaire predate villages in MC? Was he ever credited for inspiring them?
I had an idea to have a reinforcement learning agent trained to build a functional village. I believe this would trump all attempts at procedural generation as it would alleviate the use of templates, and use basic "needs" features to generate the reward functions.
Plot twist: The winner of the 2020 competition will be implemented into Minecraft Java edition
that would be interesting!
Tango Tek: Am I a joke to you?
lolol
so true
But we have baritone. Why do you use old Minecraft version :(
Java > Windows 10
@@saintgibs5619 Wow you're so brave.
@@freddydaschizo Brave? I'm just stating the truth.
I bet that wave function collapse could generate a lot of success in this competition.
Neat accent! I like listening to it
im gettin a real xbox ahoy vibe from this lad
Can you make an AI that fights sans?
Java edition is more often updated and a less buggy version. Not only is it the og but it doesn’t have any crappy payed dlc like mine coins or payed maps.
Just the accent was enough to give my like
this is amazing
I'd be Ecstatic at this point if they could just make the stupid villagers walk more than 50 blocks to get in their goddamned Beds that the GAME ITSELF spawned 60-80 blocks away when it Seed Generated that village.... Sick of having to fence in EVERY damned village just because they're too limited in their own A.I. to find the house that already existed JUST FOR THEM
Did you play the Scottish campaign in Age of Empires II?
yes! i loved it
Hmm baritone
it is the most successful game of all time, generated the most revenue, sold the most copies and has the most relevance.
Ah, Minecraft...good memories.
Is this Shrek's minecraft channel?
can you make a video on the ai of civilization 6 and how it made
how do I use this ai
Where's the part with the AI?
miencraft, one of the most successful games of all tyme
Tommy has a very nice accent.
When all of the comments are smart 200 IQ people and I'm here confused by probably the simplest thing of the topic.
Most of the comments are pretty simple lol
@@MMMercia yeah,but the ones that I'm actually interested in is making to brain go numb.As someone who actually wants to take up coding and computery stuff,I'm honestly pretty scared if I could even get the basics
We all start somewhere! I was writing (rubbish) wee programs in BASIC in the early 90's. Try working on small stuff based on your interests, you can always scale up with more practice and time.
That's what I wanna see, but I would imagine that AI is hard to put in minecraft game.
I want to use this
Are you Scottish because you sound it a bit and you say a wee home. Edit:yes
Meincraft?
m a i n c r e f t
I assume by "14 hours apart" you meant "14 minutes apart".
😂😂😂 I said '40 miles apart'
@@AIandGames ohhhhhhhhhoohhhhohhhhhh
Minecraft good
Fortnite bad
Spoiler alert: Villagers are dumb AF
Now hold up just a sec there.
"Minecraft Java edition" is and always will be the real Minecraft.
"Minecraft" bedrock edition is the buggy cross platform wannabe.
Bedrock is fine, Java is just more polished and customizable, and isn't monetized to the brim by Microsoft
Are yer Scottish?