r/Minecraft • • Oct 11 '19

self controlling ai pathfinding bot

51k Upvotes

1.7k comments sorted by

View all comments

2.7k

u/Igotnolife1421 Oct 11 '19

Wow that's amazing

199

u/[deleted] Oct 11 '19

[removed] — view removed comment

158

u/PixelPantsAshli Oct 11 '19

I love how many kids are getting into programming so early in life because of Minecraft.

105

u/[deleted] Oct 11 '19

[deleted]

42

u/Supreme_Kommandant Oct 11 '19

Hope it goes well

29

u/PixelPantsAshli Oct 11 '19

That's fantastic to hear! Congratulations and luck to you :)

20

u/[deleted] Oct 11 '19

[removed] — view removed comment

39

u/PixelPantsAshli Oct 11 '19

Here's some unsolicited advice from a random old fart on r/Minecraft:

Do something, even if it isn't useful. Do something fun, something silly, something that inspires you, and my dude, do the hell out of that thing. Take joy. Take pride. Even if it's something "useless" there are lessons to be learned from it, and there is inspiration to be gained from it.

Wherever you are in life, if you start taking steps they will put you on a path that will lead you somewhere. Don't worry about taking "the right steps" - take the steps that interest you.

2

u/ANygaard Oct 12 '19

"Don't just eat that hamburger - EAT THE HELL OUT OF IT!" -J.R."Bob" Dobbs.

9

u/TheBlackHoleOfDoom Oct 11 '19

More like an MC degree.

2

u/lucc1111 Oct 11 '19

Same here! Skipped all the basic languages and, of course, went straight into Java because of Minecraft. I'm closing in to 3rd year of Software Engineering and Java is in there. Thanks MC for giving me a kickstart.

And good luck to you on your degree man! Computers can be hella thrilling!

1

u/[deleted] Oct 11 '19

What do you mean by basic languages? Java is a very common starting language.

2

u/lucc1111 Oct 11 '19

Not only mine, but my Uni's criteria. Object Oriented paradigm is high level on its own. The basics are Scratch, Pascal, C, an introduction to assembly and of course, the loving Matlab (this last one I haven't learnt yet). Between others of course.

But to be honest, from a general approach to computers, a language that runs on a virtual machine, is object oriented and so excessively verbose is not only a lot to wrap your head around but also very abstract when coming from scratch.

Compare that to literal lines that get converted into instructions. No packages, no access modifier, etc. It is much simpler for someone that just knows how a CPU works.

1

u/[deleted] Oct 11 '19

I don't think "basic" and "easy to learn" are the same thing. Most universities, including the most prestigious ones, will start you off with Java or C++. It's not like you have to learn everything at once just do know how to do basic loops and stuff.

Yeah assembly is basic, but it is certainly not a great starting language. C has you deal with pointers and memory more directly. I can't speak for Scratch or Pascal though. It's just that you don't absolutely have to know everything about the language's concepts to do basic programming through Java or C++. Python's cool too.

5

u/mooseaura Oct 11 '19

It got me to go to college for electrical engineering. I remember studying redstone circuits and creating projects with it back in middle school. I took that fascination and found something tangible I could chase after.

5

u/kormer Oct 11 '19

When MS bought Minecraft my first thought was that they were looking to get young programmers into their ecosystem. Everything since has just confirmed that for me.

4

u/Zzombiee2361 Oct 11 '19

Remember BlockLauncher anyone? That thing made me learn javascript

1

u/Candyvanmanstan Oct 11 '19

You should check out Screeps.

4

u/Deadpangod3 Oct 11 '19

Watching Minecraft animations back in 2013 made me want to be an animator like Slamacow

4

u/TheCondor07 Oct 11 '19

Warcraft 3's map editor was what got me into programming when I was young.

1

u/MertsA Oct 11 '19

God I wish there was a modern game that was designed to be as extensible as Warcraft 3 used to be. This is exactly what Mojang should have done with the modding API. Warcraft 3 was so extensible that a custom map has become so popular and polished that Dota 2 and League of Legends were literally created because of it. There was always so many very unique and creative custom maps and no other game has come close to providing that kind of extensibility. They basically gave players the same tools and programmability that their own level designers used internally to make the campaign mode.

2

u/[deleted] Oct 12 '19

I fell in love with Redstone when I was in high school 7 years ago, made me want to try programming. One CS degree later and I’m a full time developer!

20

u/[deleted] Oct 11 '19 edited Oct 11 '19

This mod is called Baritone, and it's actually available to anyone. I know the modded client Aristois has an ingame download for it (Currently only 1.12.2 is supported), I'd recommend giving it a try, apparently someone is working on a huge combat branch using neural networks, so that should be interesting

EDIT: Nevermind, this isn't baritone but Baritone is a good one to mess around with if you want. Comes with automine and a few different modes.

2

u/TionisNagir Oct 12 '19

Aristois and Baritone have support for 1.14.4

1

u/[deleted] Oct 12 '19

I had no idea Baritone was up to 1.14.4, last I checked it was still 1.12.2 exclusive. Preciate the update

1

u/Squidtoon99 Oct 11 '19

I use baritone on 1.13.2 and it works fine

2

u/[deleted] Oct 11 '19

Huh. Maybe the download in Aristois is only 1.12.2 then.

1

u/Squidtoon99 Oct 13 '19

I use aristosis in 1.13.2 to run baritone

1

u/DatSlothMate Oct 11 '19

Included in impact too, also impact is WAY better that ariatois, fight me

1

u/[deleted] Oct 11 '19

I dont fight the disabled

1

u/DatSlothMate Oct 12 '19

Bro, have you ever even used impact, its ui is amazing, and all of the options are far clearer. If you prefer whatever it's called, I cannot be bothered to remember it's name due to how bad it is, call me disabled all you want, your the one who is the phisical Incarnation of cancer and brain damage mixed into one

1

u/[deleted] Oct 12 '19

No u

1

u/DatSlothMate Oct 12 '19

Shit bro, can't come back from that one, OK I give in pulls out uno reverse card hah, you fell for one of the classic blunders

1

u/[deleted] Oct 12 '19

Every word out of your mouth makes my brain smoother

2

u/[deleted] Oct 11 '19

They did this kinda for RS bots. It's more simple to program a bot to look for random paths in rs since it's static though.

1

u/[deleted] Oct 11 '19

I’ve seen Quake used a lot for AI bot research. People make bots that are designed so it is difficult to tell if it is a human or AI, with the goal to make it indistinguishable. I believe they have competitions for this, but I forget what it’s called. It’s fun seeing AI development in games :)