Wednesday, June 5, 2013

Student Driven Learning: MineCraft Style Reflections part 2



Feel free to read my previous post to get caught up on the "Create Your Own Game in MineCraft" project my students and I are currently deeply engaged in.

The design document: Create, Receive Feedback, Refine document.  Lather, Rinse, Repeat.

Image from http://www.joystiq.com
I have been collecting the game plans from my students via google docs.  I realize they are excited to get to building in MineCraft, but I believe the planning stage is important.  As such, we are employing iterative design principals to beef up their game plan so that it is clear and complete.  I am providing comments, or more so, questions in order to draw them out and better understand the idea behind their game.  This brings up the question of grades.  I am a firm believer that the educational system has grading wrong, especially when it comes in the form of give assignment, collect assignment, grade assignment, game over.  I would like for all of my students to earn an A (whatever that really means).  My main criteria is that the game description, rules, story, etc. is cohesive, complete, and provides the reader with a strong understanding of what the game will look and feel like, and how the player should expect to play.  In addition to my feedback, each team will recruit feedback from two additional students.  My suggestion to students who were providing feedback was to read the document and look for 'holes' and provide the author with questions to draw them out and have the author clarify any aspects that were unclear.  I invision this involving several iterations, but I don't want it to detract from the excitement, so students will begin building their game while having opportunities to improve upon their design document each time I provide feedback.  

Wrestling with the server ...

I am using MineCraftEDU and the associated server tool.  The tool is great and setting up a server is pretty simple.  However, I have students who want a flat land and some who want a world with terrain for their game.  In the past, I tried to run multiple servers on one machine and ran into some issues.  I received prompt help from the MineCraftEDU community (THANKS!!!) and got past my issue at least temporarily.  For anyone trying to run multiple servers in a LAN environment, feel free to learn from my mistakes.  The approach that worked (at least in the past) was to install the MineCraftEDU launcher as two separate installs in two separate folders.  This is crucial.  When I tried to run two instances of the same install I could not change ports which is required for the second server.  In theory, with the two installs, you can run both and have two server windows open and manage them by toggling between the two.  When you launch the server tool from the second install, you need to go to server settings, then advanced settings and then change the port (I suggest 25566 (the first port is 25565 by default). At this point you should be able to set up and run the second server.  

**HELP**

When I tried to run the two servers previously, it would work.  I would have to close the server window but could have students access the servers, one with the ip address provided by the server (10.2.10.41) and one with the ip address followed by the different port (10.2.10.41:25566).  Currently, when I try to run the second server it locks up when I try to save the settings start the server.  This brings me to the questions....

  1. Is it best to just abandon this idea and run 1 server as either flat or with terrain and have all students in the class work on that server (build up or flatten their area if necessary)?
  2. Should I have students create their game in single player without employing the server?  (I'm pretty sure this isn't the best answer).  If so, with minecraftEDU can students open their single player map to others through the LAN?  (our initial experimentation seems that the answer is no. It seems as though students would need mojang accounts to go this route.

I had another server issue, but I believe this one was on my network end.  Our students are currently involved in MAP testing so I am displaced with a cart of netbooks for the week.  I set the server up on a computer that was hard wired and tested with one of the netbooks (wireless) and was able to connect and join the server.  However, when I transported the cart across the building we could not connect.  I wonder if it has something to do with the way the wireless network is segmented.  Regardless, the netbooks aren't the idea solution in this case, so I will revert to plan B until we are back in my lab.  Not worth the headaches...

These issues are nothing more than hiccups, but I want to share them in the sprit of constructivist learning.  It's clearly a learning process and I am not alone.  The online community and my students are part of my MLN (Minecraft Learning Network).

Until my next update...

Tuesday, June 4, 2013

Student Driven Learning: Minecraft Style

image from http://www.planetminecraft.com 


Your assignment: Create a game in Minecraft

This was the prompt given to my students for their next project in my game design and development course.  I explained immediately that the assignment is intentionally vague as I want to allow for creativity and with a sandbox environment like Minecraft, anything is possible.  I certainly do not need to hold anyone back as I believe my students will blow me away given the freedom.

I teach an 8th grade semester long elective in video game design and development.  This is the first project I am using Minecraft for and the kids are beyond excited.  For this project, students may work alone or in groups of any size.  In some of my projects I limit the number of students to ensure that everyone is actively participating, but with Minecraft I am confident that large projects could effectively use more hands on deck.

Prior to starting work on the game we had a class discussion.  I want the kids to have control over the project, but I am a believer in planning and felt we needed to set a context.  So.... I presented the class with an important question.  What is a game? I wanted students to come up with a collaborative notion for important key components that are required for a game to be considered a game.  Each of my three classes had this discussion and the general list of key components included:

  • storyline or history of the game (i.e. a sport)
  • characters
  • goal (winning scenario)
  • incremental objectives
  • challenges
  • obstacles
  • rules
  • setting 
  • scoring mechanism(s)
The next step was for students to create a plan and a sketch for their game world.  For most games, I provide a specific list of required elements for a game design document.  This time, I chose not to, but indicated that the plan should be complete, organized, and clear.  I indicated that the plan will be evaluated and my main criteria is that upon reading the game plan (pun intended) I will have a good understanding of the idea for the game, the rules, and would essentially be ready to jump in and play the game when it is completed.  In the spirit of iterative design, I indicated that if I (or a peer) has any questions that reveal ideas that are unclear, the author(s) will be able to update the document.  As  grades seem to be a necessary evil, I feel that everyone can get an A but might have to refine their plan until it is clear.

The general idea for construction is that we will set up a server (or multiple servers) for the creation of the games.  Game creation will take place in creative mode, but gameplay can be switched to survival if that's what is called for.  Students will need to work together in order to ensure that everyone has enough space to build their game.  Teams will have several weeks to complete their games and then we will celebrate our accomplishments by playing the final creations.  I am very excited to see the creativity come to life as students are really empowered with the idea that they can create whatever they like.  There is a nice mix of students with minecraft experience and those with limited or no experience.  I look forward to seeing some mentoring evolve organically as team members work together.  I imagine leadership roles will be assumed naturally based on leadership traits and experience.  Collaboration, design thinking, critical thinking, iterative design, problem solving, and computational thinking are among the key learning goals.  All of these learning outcomes are inherent in the activity based on the minecraft environment and the nature of the assignment.  

Currently, many of my students know far more about minecraft than I.  Learning together will clearly demonstrate their ability to mentor other students as well as their teacher.  I am open to learning and excited about the journey ahead.  I know enough about minecraft and the content to guide them through the process.  I believe this is important as we should not simply assume the 'the kids will figure it out' mindset, but learning alongside my students is very exciting to me as an educator and lifelong learner.  

So far, we have spent 2 days on the project.  Most of this time has been devoted to creating a gameplan, but a number of students in one class chose to complete their plan at home in order to maximize the time in the minecraft environment during class.  This led to our first hiccup.  Some students felt they needed to start with a completely flat world, while others opted for terrain.  I had been playing with running multiple servers in the past, but today I was logged in to a shared account and ran into some issues trying to install and run two versions of MineCraftEdu.  After many attempts, I realized that I needed to not only change the directory of the second install, but also the root directory so that I could access it.  For some reason the AppData folder could not be found manually and the second install does not create a desktop shortcut.  I believe it may be simply a hidden folder, but I wasn't sure how to show hidden files and folders in Windows 7.  Definitely wasn't where I was accustomed to in Windows XP.  Rookie mistake, I'm sure, but hey...

Some questions have come up already and I would like to pose them here for some support from the my minecraft PLN, mainly the minecraft edu community, Joel LevinMarianne Malstrom, Lucas Gillispe, and Mr. Malm.  
  1. Can we utilize mods in conjunction with MineCraftEDU?  
  2. Where do I store mods and how do I incorporate them?
  3. Can mods be initiated on the client side or do they need to be controlled from the server?
  4. Does anyone have insight on the directory issue regarding installing two instances of MineCraft EDu in order to run two servers?
That's it for now.  I'll keep you posted on our progress.

Thanks for reading!