In-Depth Post #4 (Catch-up)

1. What has been your most difficult mentoring challenge so far? Why?

The most difficulty I faced with mentoring was getting a mentor for my project. I contacted several people throughout my efforts to get a mentor, and I got my mentor thanks to a contact of a contact’s contact. The mentor I now have is Mr. Jason Harrison, who works at the Unity Headquarters and has a teaching license under Unity. The outcome was ideal as I am using Unity as the game engine for my project, which meant Mr. Harrison was the perfect fit. A common issue was the people I contacted specialized in not game design/development but programming.

Initially, I had reached a spoken agreement with my teacher from outside of school to mentor me. He taught me coding with Java and Python, animation and 3D modelling with Blender, editing with Pixlr & Photopea, and had previously worked with me on other game & app projects. That included Microbits, Unity, and a variety of other basic programs like Scratch. However, due to his work contract clashing with the volunteer paperwork, he had to step back from the role. (Bound by the same terms, his coworkers could not mentor me either.)

I then asked my eldest brother (who studies at BCIT) if he knew any friends or professors who would be willing to mentor me. My brother does not study game design/development specifically but does programming, which made him unable to mentor me directly. The search for a mentor amongst his contacts at BCIT ended up being unfruitful.

Next, I contacted my cousin (a GM at Samsung HQ) and asked if he knew anyone who would be willing to mentor me. Like my brother, my cousin professionalizes in programming and not game design/development, so he could not mentor me himself. Unfortunately, I could not get a mentor through my cousins either.

At a loss, I talked with Ms. Mulder about my situation, and she suggested that I ask the teachers in the Technology Education Department if they could mentor me. Ms. Mulder also suggested talking to peers who have topics similar to my In-depth topic. So, I sent Mr. Linburg and Mr. Findley e-mails inquiring if they could mentor me. I also asked Braeden if he knew someone that could mentor me because our projects are very similar. And it was through the contact Braeden introduced – Ms. Lena Bagh – that I eventually got Mr. Harrison as my mentor. 

2. What is working well? Why?

Communication between my mentor and I has been solid throughout the project. Through a combination of weekly check-ins via Google Meet and e-mails through Outlook, I have been able to stay in close contact with my mentor. A degree of respect sprouts out of that communication. For example, when one of us misses a meeting, we e-mail and let the other person know ahead of time. When my mentor or I cannot make a meeting, I send him my progress report through Outlook. I also ask him any questions I have so that a missed check-in does not present itself as a huge setback.

3. What could be working better? How can you make sure this happens?

Although meetings have generally been going well, I believe there is room for improvement. We have missed quite a few check-ins due to emergencies and business-related events. While work and emergency issues cannot be dealt with too well, I can be more diligent with my e-mail progress reports in the absence of Google Meet check-ins. Furthermore, I can think more about what I need to ask my mentor before check-ins. 

Progress Report (Previous Progress Recap)

Learning In-Depth Blog Post #6 (Final)

Progress Report:
Since my last blog post, I have finished planning out my game (though, along the way, details may change). My final project for In-Depth is to create a game from scratch that is not a direct replica of an existing game. I have started the early stages of making the game, which will be a 2D platform game, more or less.

I have also completed my challenge for my In-Depth, which was to recreate an existing game. “The Adventures of One Button Bob” was the game I decided to replicate. That mainly was because many of the components of “One Button Bob” are ones I will be using in my game. For example, I plan on randomizing the positions of points a player needs to pick up in a level to pass on to the next level. I got to analyze “One Button Bob”‘s randomizing bombs and effectively implement them in my game in the form of points for the player to collect. While I initially planned to recreate a linear 2D platformer like Geometry Dash, or the Google Dinosaur Game, I realized I wanted to create a less linear game. I wanted to make a game with more dimensions while also moving from one side of the screen to the other to pass the level.


The premise of One Button Bob is simple: the player can only use their left mouse key and must traverse through multiple levels to reach the boss level. Some obstacles are static, and other enemies follow the player in the game. (That was also a component I wanted to include in my own game.) This process was very beneficial as I got more comfortable thinking in the mindset of a programmer, although I did not use programming code and used visual scripting. Shifting my thought process allowed me to look at games differently by identifying aspects of games I know and challenging myself to analyze and recreate them. I believe that is why I had to spend the majority of the time dissecting the game and how I would translate it into the language I am comfortable with (Playmaker).

In-Depth Night:
I will present a game I created on my computer for my final In-Depth project. While building my game and posting a link on a blog post for people to play is an option, it will be more effective to display my game on my computer and let people play. I will take the measures to sanitize my station & laptop between visitors/rotations. Through the game, I will demonstrate many if not all of the parts of game design that I learned throughout the project. That includes – but is not limited to – character animation, using buttons, game planning, using a variety of components

In-Depth Post #5

1. What kinds of learning opportunities does the mentor provide to expose you to new learning?

While I got my mentor late into the project and have met up with them just two times now, they have given me resources and concepts to discover during those meetings. My mentor shared a helpful website called Kenney [https://www.kenney.nl/assets] in our first meeting. The website contains countless free game assets that can be downloaded and directly used in my Unity game. The steps are simple and only require you to import the game asset(s) you have downloaded into the game hierarchy/assets. While I plan on creating my game assets – or at least the majority of them – it will still be valuable to look at examples done by a professional to understand what makes a good and attractive game asset. Beyond valuable resources, my mentor has helped me view my project through a more detailed lens. While questioning details of my game that I had not previously thought of on my own, Jason introduced new concepts to me (or features I had little experience with). An example of that is when my mentor mentioned Input Systems in Unity. I had only heard about Input Systems and not thought of it as a realistic option for my game, but through talking with Jason and researching the concept on the Unity website and other sources, I learned that it is a technique I can use. (As my game will be 2D, I have opted against using a controller extension for my game. Although 2D games can be played using controllers- think of the classic Donkey Kong or Pac-Man games – I am used to playing 2D games with a mouse or keyboard. There is also plenty of room to experiment and play with input systems from the mouse/keyboard. All in all, between valuable resources and new concepts to explore, my mentor has provided me with considerable learning opportunities.

2. What kinds of learning opportunities exist to reinforce new learning?

While there are multiple ways for me to reinforce my learning – like researching to study the theory – the most effective way to do so is by practicing techniques. By focusing on and reviewing basics like animation, I can carve out an easier path for myself in the future. Practice can be done in the Unity game I will be using or in different “rough drafts” as I have been doing. Furthermore, by creating assets and using several tools (Photopea, Photoshop, Pixlr) to make them, I can become more familiar with the theory behind the process rather than becoming too attached to the layout of one app. So, by using a variety of tools and mapping out the commonality between them, I can reinforce my theoretical and practical learning.

3. What kinds of opportunities exist that might accelerate learning?

To accelerate my learning, I can incorporate more tutorials when practicing the skills I have learned. By increasing the amount of practice I put in, my learning would be accelerated as well. Lastly, I can try to figure out which concepts are essential for my learning and which are less valuable. Then, I will be able to invest my time wisely and cut down on the total time I spend by knowing which concepts are unnecessary. 

4. When you get together what do you talk about?

When I meet with my mentor, we talk about how much progress I made and if I think that I am on the right path. At the end of each meeting, we set goals for me to accomplish by the next meeting, so my mentor checks in to see that I was able to achieve my goal from the last check-in. During meetings, I ask my mentor any questions I have, though I also send him e-mails whenever a question pops up. From that basic structure, we usually go on tangents and discuss different concepts/techniques that might be related to my game.

5. What is going particularly well in your mentoring relationship right now?

In my mentorship relationship so far, communication has been going very well. We have been able to set up weekly meetings and converse via e-mail in addition as well. Thanks to the smooth communication, it has been easier to progress my learning and project, and clear any questions I have. 

6. What are you learning about one another?

Through our weekly meetings, I learned more about the type of work my mentor has dealt with in the past related to game development. I found out that he is a certified Unity instructor who works at the Unity headquarters. Rather unfortunately, I also learned that my mentor does not have as much experience with visual scripting as he does coding with C# or C++. However, he does have some experience with visual scripting, and as the theory behind visual scripting and written scripting is very much the same, there should not be too many obstacles. In terms of character/personality, I learned that my mentor is very detailed and organized. For example, my mentor establishes a schedule for our meetings and asks questions about my project/learning that I did not think of before. My mentor is also patient, something I felt when he explained how to download and sync several applications. Throughout the process, he explained all the steps in detail and made sure I had understood everything before moving on to the next steps.

LiD 2022 – Introductory Blog Post

(Source: Durham College)
The Learning In-Depth Project
The goal of the In-Depth project is for students to choose an area of interest and become experts on that topic. This all occurs over 5 months when students learn about their chosen topic and track their learning with the help of a community mentor. For this year’s In-Depth project, I have chosen to dive into game development.
Why Game Development?
I’ve chosen to do game development as my In-Depth project because I’ve been interested in coding since I was young. I also had a lot of exposure to game-making and coding because my older brothers are both interested in coding as well, my eldest brother having studied the area at BCIT and Alexander College. What drew me towards this area though, was beyond just the code. Being able to plan and create a game was appealing to me, and I tinkered with easier programs like Scratch trying to make my own game when I was younger. So, to be able to create a functioning game from scratch with a game engine like Unity would be amazing. Another area of game development that appeals to me is character development and animating sprites. For as long as I can remember, drawing has been my favourite hobby, but I’ve rarely ever tried drawing using digital tools. Through this experience, I hope to change that and become as comfortable drawing digitally as I am drawing or painting on paper, canvas, etc. That’s why I thought that choosing game development would be a great way to challenge myself to progress in multiple subjects that I like. (I will inevitably have to have to practice game design as well, so my project isn’t strictly game development. Rather, it’s an inclusion of all the steps needed to create a game, like design, development, animation, etc.)
What I Will Learn
Through this project, I am going to learn a variety of different skills needed to create a video game. I’ll learn how to draw and edit game sprites using online programs like Photoshop, Photopea, and Pixlr. I will also learn how to animate sprites using tools such as Spine, the Unity sprite editor system, and the Unity animator and animation components. Finally, I’ll learn how to import assets into a Unity game and code them to create a playable game. I already know how to do some of these skills, so I hope to discover more efficient ways to do them and learn more details about the functions and theories of the skills.
Some questions that I would like to answer for my In-Depth project are:
– How to manually add in bones when generating skins for sprites. I want to learn how to do this because I’m only used to generating bones automatically. As Unity’s bone generating system isn’t the best, generating bones automatically can often lead to awkward animations. I’ve been told that fixing the mistakes caused by automatically generated bones can take longer to do than doing it manually as well. That is why I would like to answer this question.
– What kind of steps do professional game developers take when using making games?
– How do games generate an infinite amount of obstacles? (Like in the dinosaur game that plays when a device is offline.)
– What is the difference between local and global variables?
– What is a Boole?
Timetable
Plan Timetable
Practice drawing digitally and editing using Photoshop, Photopea, Pixlr. First 2 weeks
General overview of Unity 1st week
Going over animations for simple objects on Unity 3rd week
Going over animations for more complex sprites on Unity 3rd to 5th week
Learning about different components on Unity 6th week
Learn programming/coding on Unity 7th to 8th week (and continue during the rest of the project)
Create a simple game on Unity with skills learned so far 10th to 12th week
Start creating the final game 12th or 13th week
Finish the final product/game Around 1 week before the end of the project
Post the final game End of project

 

Mentor

If all goes to plan, then my mentor will be a game developer that I’ve been contacting. He has been working in the video game industry for around 20 years and started working in the industry in South Korea. He now works in Vancouver as a game developer while also teaching at an academy and has worked at EA Sports on games like Madden and FIFA. I will also ask my eldest brother for help along the way, as he has experience in the field as well. Tutorials on Unity will be of great use as well when I start learning more about the functions and theories behind components in Unity.
Demonstration of Learning
To demonstrate my learning, I will be posting blog posts documenting my learning every two weeks. By the end of In-Depth, my goal is to create my own video game with the skills that I’ve learned over the 5 months of this project. I will also challenge myself to recreate at least one already existing game like Geometry Dash, Flappy Bird, Pac-Man, Dinosaur Game, or Doodle Jump.

John C. Maxwell – 360 Leader Blog Post

360 Leader Reflection

   

     Reading the 360* Leader by John C. Maxwell, there were many thought-provoking ideas and key takeaways. Many lessons apply to the school environment, especially to TALONS and Leadership. For me, the message that maturity comes with accepting responsibility, investing in a vision makes it become your own, and the idea of competing with versus completing those around you stood out the most.

“Maturity doesn’t come with age. It begins with the acceptance of responsibility.” – Ed Cole (Maxwell, 2006). This quote stood out to me because I believe its message is something that I need to understand to grow in my journey as a leader. For me, this quote was a realization not to expect to mature just because I grow in age. Instead, take on more responsibilities and new challenges to grow as a leader and develop in thought and action. In fact, in his book, John Maxwell states that “…one of the quickest ways to gain leadership is problem solving.” (Maxwell, 2006). Not only can you mature through accepting responsibilities, it proves your abilities and will propel you to higher positions while also gaining the trust of others. Again, I chose this idea because it’s something that I believe directly applies to my own life, yet something I forget to carry out in my daily life a lot of the time. I struggle with taking up leadership roles, so this quote reminded me of the importance of taking on all chances given to me, actively seeking out more opportunities to lead and follow, and taking away from those experiences. While this quote applies to me personally, I think it can also apply to the TALONS program and its members. Considering that TALONS is a school program, there is an emphasis on growth – growth in the community, growth as an individual, and growth as a student body. Furthermore, taking initiative is an emphasized part of the program, so I think this quote perfectly ties in those two aspects of TALONS into two sentences that all members should understand. Overall, this quote was a wake-up call for me more than anything else that I can’t expect to grow my leadership skills while being passive. 

The second idea that stuck with me was this: “The more you invest in the vision, the more it becomes your own.” (Maxwell, 2006). In other words, the more you are involved with a project, the prouder you will be once completed, and the sense of achievement/accomplishment will be exponentially higher than if you weren’t as invested. Going beyond just the project itself, being more invested in a team or group project can allow you to form closer bonds/relationships with your group members. Naturally, as you all work towards a unified goal, you will become closer with each other, and John Maxwell even commented that “Relationship skills define 360* Leaders and separate them from other leaders.” (Maxwell, 2006) This message of investing in a vision, project, or goal is relevant personally as I often cannot jump headfirst into a new task. Such is the case if I get assigned to a project I dislike or have to work with someone I am not on the best terms with. However, as the first quote states, the more I invested into projects, I grew to like them more, and as I worked more with people I disliked, I began to enjoy working with them a bit more (most of the time). This concept of putting effort into something to make it your own is just as relevant in TALONS, where there are many group projects like cultural events, fall trips, and spring trips. While these projects aren’t long-term visions like the quote says, they still give students the chance to exercise their teamwork, leadership and the opportunity to make the project their own. Arguably, the TALONS program itself, trip planning, and projects are visions to some level – all of which are carried out by those in the TALONS program. To truly create a thriving community, everyone must take ownership and feel that the visions they work for are at some level of their own. This furthers my leadership by pushing me to participate more in the program and larger community to help those around me and improve my leadership skills.

Finally, the last point that left the strongest impression on me from John Maxwell’s 360* Leader book was the idea of competing vs completing when leading across. First off, what does leading across mean? In his book, John Maxwell uses ‘leading across’ to talk about leading your peers. Competing versus completing is the difference between competing with others around you to climb up the ladder on your own versus working with others to improve them and allow them to further you as well. As students, most of the people we come across in our daily lives are our peers – whether at school, clubs, or teams. Due to this being the case, I believe that learning to complete others rather than compete with them all the time is a valuable tool to have. In TALONS, this is especially true, where a hierarchy of sorts with clear responsibilities exists. In such an environment, everyone must work together to complete one another rather than compete. For how can the program run properly if the members that make it up to try to tear each other down? As for me, this concept can help me improve my leadership skills by understanding that leadership isn’t about being the best all the time, but being the best from where I am at and being a team player.

Jang Yeong-Sil: Learning Centre

Jang Yeong-Sil:

Learning Centre

By Matthew Jang

Welcome everyone to my learning centre! This year for my Eminent Person Project, I decided to choose Jang Yeong-Sil. To show my learning over the course of the last two months, I have compiled a short book with facts about my eminent person. I hope you enjoy your read, and feel free to leave a comment or question down in the comment section below. Please use the full size option when reading the book for a better experience.

Digital Footprint Assignment

1. How might your digital footprint affect your future opportunities? Give at least two examples.

My digital footprint might affect my future opportunities through the way I present myself online – what I post, comment, etc. When applying for a university/college or job I want to go to, the school/employer might want to look at my past records and social media activity to see if my past posts reflect the school/company well. If my posts show that I have been active in my community by attending social events, serving the community or advocating for movements/groups I believe in, the school or employer might see that I am invested in the community. Furthermore, they could see what type of content I usually post or like, to see if they are appropriate for the environment I might be entering into as a student or employee. In contrast, if my past social media activities show I have been leaving hateful messages or encouraging hate against certain communities, the school/company will probably take that into account when evaluating me as a candidate.

2. Describe at least three strategies that you can use to keep your digital footprint appropriate and safe.

To keep my digital footprint appropriate and safe, I can limit the amount of things I share on social media, regularly change passwords and delete old accounts, and always make sure to thoroughly read and understand terms and conditions. Limiting what you share is very important, as it wouldn’t be a very good idea to share everything that you do, and definitely wouldn’t be a good idea to share personal information online. Regularly changing passwords can lower the chances of a breach occurring in an account or device, and deleting old accounts that aren’t being used also helps. Using variation in passwords is also very important. Finally, reading the terms and conditions to make sure that you aren’t being scammed or are agreeing to something you wouldn’t want, like an app that might track your activities is a good idea to keep your digital footprint safe.

3. If you could go back in time, is there anything that you would do differently online? Think of what advice you would pass on to your younger self or other students.

I don’t think there’s anything I would do differently online, as I am not very active online, and have been on Instagram for only 2 or 3 months.  The only other social media I have is Discord, where I only communicate with friends, and have never mentioned passwords or personal information of any kind.

Personal Blog Link:

https://mygleneagle.sd43.bc.ca/matthewj2021/about-me-2/

Training Post

You are now going to create your very first post. In a separate tab or browser window, go to your Dashboard on the left and go to  Posts -> Add New.

1) Title – Create a title for your blog post. Your title will be: Digital Footprint Assignment

2) Body – This is where you place your content of the post – text, videos, pictures, etc. Follow the instructions on the Digital Footprint Assignment page to see what questions you need to answer here.

3) Tool Bar – In your toolbar you can “Add Media” and “Add Documents” into your posts, this is the best way to create visual representations. You can also change fonts, hyperlink, etc.

4) Publish – Here is where you control what items are public and private. You can also control when they are published to your website.

5) Categories – Here is where you choose where you want your post to go. This is your digital binder with all of your subjects. Make sure to categorize each post with the relevant subject. E.g. Categories -> English

6) Tags –  Here is where you tag posts with one or two of the most readily applicable Core Competencies. These tags can help you find things quicker on your blog and help you stay organised. E.g. Tag -> creativethinking

7) Publish – When you are done, simply “Publish” it. If it has been edited, press “Republish” to update with the latest version of the content.