ProCodeCG Kids Coding Camp End 2018 – Minecraft Modding – Day #3

Standard

The last day πŸ˜‰ Today the kids learned to create more complicated codes to make minigames in Minecraft πŸ˜‰

IMG_2227

Badi is so ready to type in the codes πŸ˜‰

IMG_2212

IMG_2215

this is a JavaScript code that will count how many blocks have been broken

IMG_2229

IMG_2247

Shafa is so happy knowing that today we will do multiplayer πŸ˜‰

IMG_2213

IMG_2216

IMG_2254

Today we have Capt. Faris on duty: helping us porting the code from CanaryMod to Spigot πŸ˜‰

IMG_2214

IMG_2242

the SnowBall code in JavaScript πŸ˜‰

IMG_2265

Ajez is also ready for upgrading the skill today πŸ˜‰

IMG_2228

IMG_2238

IMG_2259

IMG_2261

IMG_2268

Yaaay, Fadhlan is also very happy about playing together in the same server πŸ˜€

IMG_2251 IMG_2252

testing the placing and breaking blocks counter

IMG_2245

IMG_2253

 

IMG_2266

IMG_2267

IMG_2273

Lunchtime πŸ˜‰

IMG_2277

IMG_2278 IMG_2279

Final stage: Capt. Faris deploying the scoreboard and snowball game into the server

IMG_2282 IMG_2284

fine tuning

IMG_2286

yep it works now!

IMG_2287

IMG_2289

We’re playing in the same world in Minecraft πŸ˜€ The code will divide us into teams and prints the scoreboard πŸ™‚

IMG_2290

IMG_2291 IMG_2292

IMG_2293 IMG_2297

IMG_2299 IMG_2301

IMG_2302 IMG_2303

IMG_2305

IMG_2306 IMG_2307

The kids with their certificates! Hope you all enjoy the class and learn a lot πŸ˜‰

IMG_2308 IMG_2309

IMG_2310 IMG_2311

*Photos and videos are also available here

ProCodeCG Half-Day Kids Coding Camp Games Development Day #3

Standard

Today’s is Minecraft day! We learned to do some modding on Minecraft using CanaryMod and Scriptcraft! πŸ™‚

IMG_2370

CanaryMod is a server which has ScriptCraft plug-ins that enable us to type code in Minecraft in JavaScript πŸ˜‰

IMG_2371

With ScriptCraft, we can create lots of things inside Minecraft by typing codes!

IMG_2372

Most kids are familiar with Minecraft, but most of them have never done Minecraft Modding before πŸ˜‰

IMG_2373

This Games Development camp aiming to introduce games to kids, and teach them how to create games. Because to be able to design and create games, one should play games πŸ˜‰

IMG_2374

Oh! This is too fun! πŸ˜€

IMG_2378

Learning (read: coding) is fun. It doesn’t necessarily mean something to frown upon πŸ™‚

IMG_2379

We did some turtle navigation we learned on the 1st day again in Minecraft. This time we did it in 3D πŸ˜‰ Kids learned how to move around Minecraft and put blocks on the ground by giving command like move forward 3 steps – turn to the left – move forward 3 steps – put the block.

IMG_2380

One of the kid celebrate his birthday by generously brought us lots of pizza! Happy bday Farrell! πŸ™‚ ❀

IMG_2381

One of the kid created a replica of her Mac inside Minecraft!

IMG_2384

Look how cool is that! πŸ˜‰

IMG_2385

Well, even the greatest days have to end. After receiving the certificate, it took us some time to get kids to get up to get their pics πŸ˜€

IMG_2386

One of them climbed over Capt. Zaki’s shoulder LOL

IMG_2387

Ok, now ready?

IMG_2388

And yeaaaah this is all of us at the end of ProCodeCG Half-Day Kids Coding Camp!

IMG_2389

See you soon, kids! Hope that the last 3 days has brought you lots of new experience and loads you with happiness and useful skills!

 

ProCodeCG Talkshow on KLCBS 17 Dec 2015

Standard

Today we had a talkshow at KLCBS about the upcoming ProCodeCG Half-day Kids Coding Camp πŸ™‚

The registration is still open, you may send your kids to more than one topics (Games Development, Cryptography, Virus-Antivirus).

Games Development topic will introduce kids to programming using games. They will learn different tools and languages to create games. And at the end they will be able to create their own games.

Cryptography topic will give awareness about security of data to kids. They will learn how to protect their data with encryption. Later their problem solving skills will be improved by learning how to decrypt their encrypted data.

Virus-Antivirus topic will provide the kids with knowledge about malware threats. They will learn about different kind of virus, the level of dangers and how to prevent the threat. They will learn to create simple and less harmful virus to see how it works. They will also be taught on how to create antivirus to the virus they created.

Each topic will be in 3 days, from 9am to 2pm. Kids will learn from beginner to advanced level on each topic.

Don’t worry if your kids are beginners because we will start from the beginning for each topic!

Age doesn’t matter too, we have several Captains on different ages to make sure your kids keep up with the class.

Each kid is expected to bring a laptop and a table. We will provide internet connection, snack, lunch, souvenirs and certificate. And course materials πŸ™‚

IMG_1959 IMG_1960 ProCodeCG - Poster Coding Camp Dec 2015 ProCodeCG - Teaser Coding Camp Dec 2015

ProCodeCG Kids Programming Class 12 Sept 2015 – Modding in Minecraft

Standard

Today we slow down a bit πŸ™‚ after spending several weeks making calculator, learning some GUI with Python tkinter, create encryption, decryption and take a look at some virus coding, yesterday we did some Minecraft modding again! πŸ™‚

FullSizeRender

Some of the kids have never played Minecraft before so the captains gave them some jump start on how to play it πŸ™‚

FullSizeRender 2

The other ones who are already expert shared tips and show some tricks to the class. Like how to create interesting mechanical tricks with redstone πŸ˜‰

FullSizeRender 3

Some of the shows some demos of command blocks too, which is really cool because with it we are now have a car in Minecraft πŸ˜€

FullSizeRender 4

Next week we will be back on track again. We will continues the lesson on Python, and we will probably learn to create some good viruses πŸ˜‰

ProCodeCG Kids Half-Day Coding Camp for Advanced Day 2

Standard

Day 2 of Advanced Level Coding Camp!

IMG_3302 1

We continue the previous lesson! We learn about how to create build shapes, structures, and skyscrapers using loops πŸ˜‰

This Ardi trying to make his code work πŸ™‚

IMG_3303 1

This is Nara and Rafli

IMG_3304 1

Zaki, Fadhlan and Dhani

IMG_3305 1

Malik, Binar, Rheino and Hikari. All are very interested in making mods in Minecraft! πŸ˜‰

IMG_3306 1

See how Rafli enthusiastically sit on the floor getting close to the display to make sure he typed in the right code πŸ˜€

IMG_3307 1

IMG_3308 1

We are building skyscrapers! πŸ™‚IMG_3309 1

Like this

Bildschirmfoto 2015-07-10 um 12.56.27 nachm.

And after that the kids are asked to create roof, not manually but using codes, by modifying their .js file

IMG_3310

To get something like this

Bildschirmfoto 2015-07-10 um 1.03.24 nachm.

Time flies! We started the class one hour earlier but kids just won’t stop until their parents force them to go LOL

IMG_3312

Tomorrow we will log into one server and play together in there, competing to create the most awesome building using codes! πŸ˜‰

[This coding camp is supported by BCCF, withΒ KLCBSΒ and Salman Media as Media Partners]

ProCodeCG Kids Half-Day Coding Camp for Advanced Day 1

Standard

First day of Coding Camp for Advanced!

Today we learn how to install CanaryMod, how set up the server, how to install ScriptCraft, how to install the latest version of Java and of course, how to install Minecraft too πŸ˜‰

IMG_3272 1

Some of the kids, of course, have already have Minecraft on their laptop. Minecraft is a very popular game and very good for stimulating creativity, logic, sense about spatial and strategy.

IMG_3273

We typed in some JavaScript commands on Minecraft’s command line and see how they works.IMG_3274 1

Kids say that this is much easier than the lessons they got on the intermediate level πŸ˜€ but the truth is, they find it easier because they are doing it while playing πŸ™‚

IMG_3275 1

Yay, Capt. BR explaining about functions (something they have learned on the previous level)

IMG_3277 1

Kids understand better and faster if they feel like playing πŸ™‚IMG_3278 1

It’s been hours and they keep saying “wow, time flies, i wish we could have more time!” πŸ˜€

IMG_3284

Well don’t worry kids, we’ll still have plenty of time tomorrow! We will learn about looping, making decisions, event-driven programming, keeping score and many more! πŸ˜‰

[This coding camp is supported by BCCF, withΒ KLCBSΒ and Salman Media as Media Partners]

ProCodeCG Kids Programming 11 Apr 2015 – Build and Share The Same World in Minecraft

Standard

We did lots of things today!

This is the server showing the activity for the first hour of the class: kids chase and slain each other LOL

Bildschirmfoto 2015-04-11 um 9.49.08 vorm. Bildschirmfoto 2015-04-11 um 9.46.44 vorm.

Until at some point they started to make strategy and develop buildings and also armory πŸ˜€

This is Dhanu’s rocket launcher building
Tangkapan layar 2015-04-11 11.43.25

And this is inside Diaz’s house, a very nice place with wide windows!

Tangkapan layar 2015-04-11 11.44.09
Tangkapan layar 2015-04-11 11.44.17See Dhanu’s rocket building through Diaz’s window
Tangkapan layar 2015-04-11 11.44.29This is how Diaz’s house looks at night
Tangkapan layar 2015-04-11 11.56.22And Dhanu’s at night. Incredible πŸ™‚
Tangkapan layar 2015-04-11 11.56.35This is some destroyed castle. Kids build it and then ruin it LOL
Tangkapan layar 2015-04-11 11.58.52
Tangkapan layar 2015-04-11 12.00.22

Dhanu’s has a very unusual structure πŸ™‚

Tangkapan layar 2015-04-11 12.04.08It has some pools below the building
Tangkapan layar 2015-04-11 12.06.10And this is how it looks from below
Tangkapan layar 2015-04-11 12.06.50Ok, we can go swimming here!
Tangkapan layar 2015-04-11 12.07.59This is underwater!
Tangkapan layar 2015-04-11 12.08.35And look, Dhanu (a.k.a loser) is building something under the water πŸ˜€
Tangkapan layar 2015-04-11 12.09.39Going up the surface
Tangkapan layar 2015-04-11 12.09.43And teleport self to Diaz’s basement
Tangkapan layar 2015-04-11 12.13.56which is particularly a very comfy place!
Tangkapan layar 2015-04-11 12.14.06See? It is Diaz tidying up the room πŸ˜€
Tangkapan layar 2015-04-11 12.14.13This is the entrance of Diaz’s house, it is interesting how kids able to develop things πŸ™‚
Tangkapan layar 2015-04-11 12.17.25

And this is how it looks at night. Nice.

Tangkapan layar 2015-04-11 12.26.48

A very nice room, buddy!
Tangkapan layar 2015-04-11 12.18.41And this is Zaki’s building. Very complex.
Tangkapan layar 2015-04-11 11.42.20
And very tall. You can climb up and jump, and see how beautiful its construction.

Tangkapan layar 2015-04-11 11.42.43This is how Dhanu’s rocket building looks from above
Tangkapan layar 2015-04-11 12.30.32From the top
Tangkapan layar 2015-04-11 12.31.41You know what? Everybody should try to play Minecraft. It really sharpened the spatial skills. This complex skyscraper is made by a kid. Awesome dude!
Tangkapan layar 2015-04-11 12.32.46Still lots of things to do but we really have to end the class (the kids just wouldnt want to call it off LOL)
Tangkapan layar 2015-04-11 12.35.58

Oh, btw, this is some pictures from when the kids chasing at and kill each other, LOL

IMG_7467 IMG_7470 IMG_7469 IMG_7468

ProCodeCG Kids Programming 4 Apr 2015 – Learning to Build Things with Array

Standard

Today we learn how to use array to create boxes in Minecraft. We have learned how to use box and box0 before, and today we give boxa (or box array) a try.

The kids are now getting better at typing codes πŸ™‚ They typed it fast with very few typos.

IMG_7153

And this is how the teacher works, using more than one computer, and if necessary, she will uses three πŸ˜€

IMG_7154

This is the coding for creating arrays of boxes,

IMG_7151

.. and this one is the coding to create colored triangle

IMG_7158

And these are the result! Basically boxa picks the kind of box defined in the array and uses it alternately, depends on the weight, height and length.

Tangkapan layar 2015-04-04 09.44.22

By using boxa we now can make a 3D colored-triangle

Tangkapan layar 2015-04-04 09.43.22

like we did in 2D before πŸ˜‰

IMG_5462

ProCodeCG Kids Programming 14 March 2015 – Exploring Scriptcraft Drone Functions

Standard

Today we explore Scriptcraft Drone functions and they are quite fascinating πŸ™‚

Below is a (low) skyscraper and a castle that look beautiful at night!

Tangkapan layar 2015-03-14 18.42.20

this is a great small rainbow and a big rainbows:
Tangkapan layar 2015-03-14 18.53.19

this is an amazing dancing floor inviting all creepers to dance! πŸ˜€
Tangkapan layar 2015-03-14 19.10.49

today we set up a flat world free of monsters and creepers and villagers and animal so we can
create whatever we want!
IMG_6204

next time we will explore more about this codes and create our own.
IMG_6203

Hopefully the server will be ready and up next week! πŸ™‚

Minecraft Programming – Creating Buildings with ScriptCraft Functions on CanaryMod

Standard

Ok after successfully stacking blocks or making buildings using ScriptCraft one-line command, now our kids programming class start to create something like this using functions:

Tangkapan layar 2015-03-10 18.05.11

There are some tricks to make ScriptCraft functions work. First, you have to save it in the right folder: plugins/drone/contrib/ . Second, you have to make sure that there is no errors. CanaryMod server is very helpful at pointing where the problems occur:

Tangkapan layar 2015-03-10 18.46.46

CanaryMod also make it possible to set up everything about the game. To practice with buildings, this is the setting should be set:
Bildschirmfoto 2015-03-11 um 8.29.08 vorm.
This will give you a flat empty world. If you want to start a new empty world, or apply new settings, just delete the world folder. Next time you start up CanaryMod server, it will generate a new world for you like this:

Tangkapan layar 2015-03-10 18.46.32

This is an example of ScriptCraft function to create a skycraper:

 
var Drone = require('../drone').Drone;
var blocks = require('blocks');

function skyscraper( floors )
{
echo(floors);
this.chkpt('skyscraper');
for (var i = 0; i < floors; i++)
{
this.box(blocks.iron,20,1,20).up().box0(blocks.glass_pane,20,3,30).up(3);
}
this.move('skyscraper');
};

Drone.extend(skyscraper);

just type it on the command line:

Tangkapan layar 2015-03-10 20.14.31

and you’ll get this:

Tangkapan layar 2015-03-10 20.15.08

this is another simpler function, just for stacking blocks:


var Drone = require('../drone').Drone;
var blocks = require('blocks');

function tumpuk( tingkat ) {
echo(tingkat);
this.chkpt('tumpuk');
for (var i = 0; i < tingkat; i++){
this.up(1).box0('35:6',1, 1, 1);
}

this.move('tumpuk');
};

Drone.extend(tumpuk);

type it on the command line:

Tangkapan layar 2015-03-10 20.17.44

and you will get this:

Tangkapan layar 2015-03-10 20.18.10

If you modify the code and want to re-run it on Minecraft, just type ‘reload’ or /js refresh() on the command prompt.

Next time we will learn to build awesome buildings like pyramid or maybe rocket launcher! πŸ˜‰