MoveCastle - Learn Libra Move through game

MoveCastle is one of ChainCastle series products, which is jointly developed by Blockchain Lab of Beijing Normal University and White Matrix Corporation. It aims to teach the Libra Move language through an interactive game.

It is an interactive online course full of entertainments. Even beginners can master Move in a short period of time. Get to know Libra and Move today!

It seamlessly integrates teaching and practical applications, guiding learners to have a deep understanding of blockchain-based projects.

It is free and easy-to-use for all the developers to get start on Libra quickly!
Move your Castle by Move!



looking very nice

feed-back on chanter 1 :

Each digit of the serial number corresponds to a property of the castle. In particular,|1|2|3|4|5|6|7|8|
| — | — | — | — | — | — | — | — |
|size|style|color|logo style|logo color|logo position|race|special ID|
The name of each newly built castle is input by the user; the serial number is randomly generated according to the depth of the current block

in the narrative, it is weird that the serial number, being a serialization of aesthetics (logo color, logo position, logo style) is then defined at the end it says is generated randomly. That doesn’t make any sense. if It is random then it shouldn’t be associated with those concepts, what do you think ?


Thank you for your feed back~ We will make it clear in the next version~ :smiley:

1 Like

Super, another feedback for chapter 2.
You might think about dividing it. Too many concept are in that foundational chapter.
Wil post later in this post my remarks

Sure, we will make a double check ~ We are making materials for Chapter 2. We will consider that ~

1 Like

Wow, it’s super cool. Added this gamified Move course to the Libra Startup list.

bug on chapter 3

SeriaDigits in explanation =! SerialDigits expected by verify-er

in chapter 4

this fails

Thank you lucas! We will fix this today~ Really thank you for your help :smiley:

Hi, we have already fix the issues~ The correct way is to import the Math module before main(). Then everything will be cool ~ :smiley:

Every thing is correct now! Thank you for your help ~

MoveCastle update 2019-09-30
We add a new server in Asia, hopefully we can bring more services for developers. We also support all the mobile platforms.

We get published on Imtoken, MathWallet, DappX and many other mobile platforms. Thanks Libra community for all the feedbacks and support.
Let’s broadcast Libra to the world! :smiley:

MoveCastle’s new lesson is released!
2019-10-06 MoveCastle release log

  1. New UI/UX for homepage.
  2. Lesson 3 is released. (now MoveCastle has 3 lessons and 15 chapters)
  3. Optimize cell phone’s UI and add in auto complete features.
  4. Add in keynotes and course abstract.
  5. New UI/UX for tutorial.

    Let’s broadcast Libra Move to the world!


MoveCastle’s new lesson is released!
2019-12-27 MoveCastle release log

  1. New UI/UX for homepage.
  2. Lesson 6 is released. (now MoveCastle has 6 lessons and 30 chapters)
  3. We support 6 languages including English, Chinese, Korean, Japanese, German and Russian. If the community would like to contribute to more languages will be really helpful !!! (
  4. Add in keynotes and course abstract.
  5. New UI/UX for tutorial.


Thank a lot for all the help from community! We have already reached 400K times course learning by all the developers around the world! Many universities choose to put MoveCastle in the course materials.

We hope we do bring a good tutorial for all Move learners.