Posts

Showing posts from November, 2019

Growth Mindset: Make an Acronym

Image
I won't be winning any Graphic Design awards for this one Source:  Quotes Cover   This task was to create a motivational acronym. One thing that motivates me is to be spurred on by challenge rather than apprehensive of it. The things that I have achieved by simply trying again are far more than the things I have achieved by getting it right first try.   Unfortunately, my image of mountains in the background was hidden behind a pay wall. I would have tried anything for those mountains... Except pay for them apparently. - Ultan

Tech Task: Google Map

Now Google knows where I... Ah, come on. They already know everything   I find it interesting how simple things are now. Adding an online, real time map to my blog post was as simple as copy and pasting. I wonder about all of the nerdy computer engineers from the 20th Century who had to code onto physical dockets and what they think of all of this.    

Unity Free Tutorials: Graphics Integration

Image
  Two tutorials that were vital to me integrating the graphics into my game were by Sebastian Lague. I was able to use his Blender files to implement a customisable character, and some animated enemies too.   This episode brought in armour and clothing into my character. I was able to set up scripts for default clothing, and create armour pickups that I later combined with my inventory. Some troubles I had were to do with importing from Blender. My character only had half of a shirt and pants due to an error with mirroring. I was able to figure this out, but still have problems with clipping on the clothes. I followed Sebastian's steps to create a code that changes the weight of the body skin depending on the type of clothing the character wears. However, his fix did not work for me, and the clipping still occurs. This is a minor issue, and all of the other features work great.   I was able to bring in an animated enemy mesh and add some health bars to the UI. This was

Game Stories

Image
  One article that I have read this week is " Into the Woods: A Practical Guide to the Hero's Journey " by Bob Bates. He explains that the hero's journey is important because myths are important. They are tales that teach us we should act in day to day life, and the morals that we should adhere to. Myths actively guide our actions, whether we are aware of it or not.   Myths influence our: Personal Identity Communities Moral Values Mysteries of Life and Death   Humans have survived by their communication of dangers to their kin and tribes. When they learned of danger, they would avoid the danger where possible, but also make others close to them aware of the danger, and they would live longer as a result. Myths and parables do the same. They spread awareness of dangers, and teach people how to avoid them. Even personal dangers such as greed, jealousy, wrath, gluttony, pride, lust and sloth are often warned against - more commonly known as the Seven Deadly S

Alpha

Image
Inventory, Health and Combat Systems have been implemented   Progress has been made! A lot of the core gameplay has been implemented, including combat, inventory, equipable items, enemy AI and health systems. It was a difficult road, but I managed to make all of the code work.   My next step is is to add quest and dialogue systems. This will mean that my storyline can start to take shape.    The main thing that I am finding difficult is altering the codes I am using to fit my game idea. I have had to simply follow others methods and adapt my game rather than editing the code to suit me. I am hoping that the quest and dialogue elements will work with the features I already have.   Here is a video that shows my game in action.  - Ultan

Week 9 Progress

Image
  Looking back on my progress since September, I can honestly say that I am happy with where I am. I have worked hard to be in the position that I am in; I have learned plenty, my game is coming along nicely, and I have kept on top of the workload. That said, there was one week in particular that I fell behind. Other aspects of work and life took precedence, and I had not gotten far enough ahead of my schedule with this work to avoid missing out. This is my own error, and one that I was careful not to repeat. I have done some extra credit tasks to catch up, and will do more to bring my grade back up. My favourite tasks have been the Unity tutorials and the game development. I would love to have the time to get a lot of Inferno Lair done in one sitting, however with other commitments I can only spend one or two hours at a time.   For the next couple of weeks, I want to get ahead of my workload. I've been keeping up to date with everything, but I would like to get things done in ad

Review Week Comments and Feedback

Image
This is where suggestions can go... Not really, I'm quite receptive Image Source:  iStockPhoto   Looking back on some of the feedback I have received on my game design, there are a lot of useful comments that I shall take on board. The quality of the feedback is quite high, and it varies from positive feedback to constructive. There have been no unnecessary negative comments, or unhelpful advice. The comments I find most useful are the ones that pose questions. They ask about aspects that they are unsure of, or would like more clarification on. These questions make me stop and think through the area that has been queried. Occasionally, it will be something I hadn't given any thought to, but should have. Other times it may be a suggestion on features that could be added, or ways to approach designing. The hardest feedback to give was when there was little or no content to discuss. It could be tough to find positives to laud, and tougher again to think of any suggestions wh

Week 9 Reading and Writing

Image
  Over the past 8 weeks, I have read several articles and publications on Game Design and Development. Some have been difficult to digest, and others were a joy to read. All of them were informative, and contained valuable insight into game design. Writing about them in an academic manner has occasionally been a challenge, but has been as important as the reading itself. Academic writing is not always my strong point, as I am very expressive, and like to add opinion and personal touches to my writings. However, it is a skill that I will need in the future, and now is a good time to get some practice in.   I have learned and / or refreshed a great deal from the weekly readings. There are an awful lot of elements that seem quite obvious when reading about them. But when it is time to implement them myself, they are easily forgotten. For me, they stressed the importance of planning the game first, before even opening a game engine. This was very useful in my own design. I would definite

First Playable Demo

Image
  Who would have known that game development could be so hard?   Oh right, literally everyone.   So this week I attempted to get my first playable level up and running. I did a lot of work this week, and a lot of trial and error - mostly error. A lot of time was spent trying to combine two types of character controller - WASD and Point and Click. As I explained in a previous post, the only way I could get Point and Click to work was by implementing Click to Move rather than WASD. I tried to combine C# codes and amalgamate the two, but to no avail. My character and controller have been completely stripped back to basics, and I am going forward with a Click to Move control scheme.   Another change I have made is an active camera. Originally I planned to have a static camera that did not move or rotate, just simply followed the player from one position. I found that the player would get lost behind buildings and other assets quite easily, and I found that the active camera suited th

Unity Free Tutorial

Image
This is what my computer may as well have been doing Image Source:  Wikimedia   This week, I am completing tutorials that suit my specific game. I have already used several tutorials thus far, although I can’t recall exactly which ones. At this point, I am skimming several different videos looking for the information that I need and then moving on to the next one. The toughest part is getting different codes to work in tandem with one another. My initial plan was to control the player character using WASD, and have a mouse cursor to interact with objects and characters in the game world. However, it seems as though I will have to choose between click to move as well as interact, or using the keyboard to do both. I’m sure there is a way of doing what I want, but I am unable to find out how. Tracking Camera This is a video by Brackeys - a developer who’s work has helped my own quite a bit. I was able to use this tutorial to get the main camera to smoothly follow the Player, keepi

Game Fun

  " Natural Funativity " is an article by Noah Falstein where he explores the reasons why we find games fun. Falstein's previous boss, Steve Arnold, began working in the games industry after years as a child psychologist. He understood the minds of the target audience for games, and would often ask, "What is the Funativity Quotient?" This question implied that fun could be "categorized, defined, perhaps even measured."   Games are a specialised form of play, and play is an activity that all species use to practice survival skills. It is an instinct. Education and entertainment are very closely linked, and even when it isn't obviously apparent, often times entertainment is, at the same time, educational. We see this in children - a lot of their play involves imitating adults and the tasks that they do. Play can keep skills sharp in a safe, controlled and relaxed environment.   Physical, Social and Mental fun are all parts or what makes games en

Wikipedia Trail: Low Poly - Tessellation (Big Regret)

Image
Low Poly Low poly is a mesh that uses fewer polygons than other applications. It optimises performance, but will have an effect on graphics. Nowadays, it is often chosen for the aesthetic rather than the optimisation factor. This is the aesthetic I plan on using in my own game design. Normal Mapping Normal mapping is something I have come across several times in Unity, but I never actually understood what it is or how it works. Basically, it fakes the lights of bumps and dents. It adds details without adding more polygons. I read the part about how it works, but it really just reminded me of my Physics class back in Leaving Cert. That was the grade I got to discount... Shader Flat Shading may come in handy for my Game Design Image Source:  WikiMedia I've been interested in adding shaders into my game, but never really knew where to start. The basic function of it is to add light, dark and colour to a rendered object. There are a lot of mathematical figures inc

Tech Task: Einstein Chalkboard

Image
So in an effort to increase my tech knowledge, I looked into a very useful skill: Using an online meme generator. The result...? I'm better at stealing memes than making OC - a truth I will have to live with for the rest of my days.

Prototype

Image
  This week, I have continued on to the prototyping stage of my game design. It was a daunting task at first - I honestly didn't know where to begin. But as I've learned from other tasks this year, it's all about breaking the big tasks down into smaller ones. I began by sketching some of my level designs. Level Designs for the villages in Inferno Lair   I decided to get started in Unity, as I had a feeling it would be more of a challenge than just opening the software and everything going swimmingly... I was right.   I immediately forgot how to do all of the things I learned in the Jimmy Vegas tutorials, so had to spend some time brushing up on my skills. I started by creating my terrain, and just as I thought I had it perfect, I realised I had created it far too big. When I started bringing in assets I realised that they were miniature compared to my giant landscape. However, I rallied and made some decent progress from there. An early iteration

Unity Tutorial 05

Image
  This week in Unity, I am continuing to follow Jimmy Vegas' Cobalt Series. I picked up from where I left off last time, with my axe in hand.   The first thing I did with Jimmy was to change the skybox. I hadn’t given too much thought to this, but as soon as he mentioned changing it, I knew it needed to be done. I used the New Dawn skybox, and used an orange colour overlay on it to give the lighting a sunrise feel. Jimmy went over some other things that can be done using intensity and the directional light. I saw him put the Lighting Source on the player character, so that the world lights up when the character gets close. This would be a good feature in a dark horror or survival game where the player needs a torch to see.   Next, I added a wind zone to my world. This adds an element of movement to the trees in the world. There were variables to change here such as turbulence and main wind, but i found that keeping these low down was the best way for a more realistic look.  

Game Decisions

Image
  An article that I read this week is " Building a Princess Saving App ", by Daniel Cook. It is a transcript of a talk aimed at Interaction Designers, but contains a lot of useful information and draws comparisons between game and app design. Fun is one of the core concepts of Game Design Source: Article   The author writes that game players learn new skills, and they have fun doing so. He uses the iconic video game staple of "Rescuing Princesses", to compare games and apps. While this theme is usually associated with video games, Cook attempts to make a princess rescuing application. He creates three different types of application: Basic Web App Simple Web 2.0 App Complex Web App   The learning curve on the basic and complex web apps are slow, but there is much more learning involved. The positive thing about this is that there are many more features than the other applications, but learning them all can be daunting, frustrating and time consuming.