Development Journal P3 Sree

Project 3: Exploring Duality!

Group: Alex and Sree 😀

03/28

We had a lot of work plated around, so we met a couple times, and a lot of our production/ideation also happened through messenger chats and links shared.

We realized that we had a mutual interest in thinking about something that wasn’t lead with a “narrative” per se, and vibed really well in our aesthetic interests.

03/31

We shared things we found interesting in terms of the aforementioned aesthetics. Alex shared with me the moodboards she had for her pitch and we decided that we would be going in that direction. I shared the below examples as sound environments inspirations.

We wanted the world to react similarly to how the sound changed with the position/exccitement of the character
interesting specific sound work

Also, Alex aestheticized (the super cool designer she is) our sketches/idea for the worlds and their portal existence.

04/03

I need to figure out this portal! I’m looking at a bunch of the lab sessions we had, and also for the tutorials I could look at to figure this out. I know there’s one that has a good bit of code in it.. but trying to find something perhaps easier?

Scene manager could be used to trigger, but I want something more seamless.

04/04

It’s going to have to be the Brackeys video. it’s fine I can sit this through–there’s a shader I’ll have to steal!

Okay I need to look at some AR basics again and understand how this works–getting a barebones scene

04/10

Okay, so this portal isn’t working.. I’m going to have to rebuild everything, and hopefully separately to see if the world works.

04/18

Portal work is starting to feel redundant, I should probably think about the sound world, and start implementing. I can make an initial list of what the world are and they sound like, and select some basic world sounds/environments. I have two in mind as of now as the core sounds environments.

core music for the dissonant world
core music for the pleasant world

04/24

Okay! The portal works independently. I built it initially separately with no AR camera, and then rebuilt with the AR camera. Turns out the main thing I was missing was adding a Rigidbody and collider to the AR camera, and the collider plane detects the transition to the other world.

04/28

The portal is having issues into AR from the editor view, So we might have to have a backup which woudl still trigger a different scene using scene manager (This is what I ended up using in the final project)

I combined two mechanisms, first one to “Show” the other world (inside) the portal by having a camera in the other world mirroring its view on a plane.

The second mechanism was a simple colider trigerring a new scene. As soon as the person approached the portal, it triggered a different scene which would do the opposite, spawning in the other world, with the portal in this world showing the previous.

This was the glitchy backup we had to resort to since the working portal would’nt translate to AR.

Development Journal

06/05: Individual Documentation & Journal

Please check my documentation here.

Please refer to this link for the project.

Videos Demo and Testing:

Dungeon Demo 1
Dungeon Demo 2
Dungeon Testing

14/4: Building a Dungeon

We work on different islands for our Project 3 and later will link them to the main land. I am working on an island that addresses the concept of greed.

When players cross the bridge to enter this island, an entrance to a dungeon materalizes in front of them. If they choose to enter, the Trial of Greed commences.

Entrance of the Dungeon

Inside the dungeon, players need to go through numerous trials to reveal their true personality. The moment they give in to greed, they will fall to their doom.

Inside the Dungeon

Only when players successfully go through all the qualification trials will they be able to face the boss – the monster whose existence is the pure form of greed. Only successfully defeating the boss will the Trial of Greed be completed.

The Boss Room

Individual Development Journal

4/12/2021:

We split the islands into the three of us and I came up with the idea behind the one I will be working on which is based around Gluttony.

The island is going to be a sort of maze/platformer covered with giant food. The player has to go through and resist the temptations of food, they can eat to make the stage easier to navigate through however if they eat too much they become overweight and cant move and thus have to start over. This is to relay the message of enjoying the things in life in limited quantities in order to be able to move forward and how gluttony and giving into too many temptations would cause harm in the long run. The player has to make it to the goal in order to continue to the next island.

I sketched how I wanted the map to kind of look like (subject to change since I might be making it smaller as I create it in unity depending on how it runs on AR)

I also tested out assets on Unity.

Finally, I found a free dialogue system for unity that works pretty well, just needs some tweaking and additional work to make it work with mobile.

4/19/2021:

Created the base final layout without the food parts of it (Just the islands and trees etc.)

Also coded and drew hearts for the health system (Still haven’t tested it if it is working properly as I wanted to work on getting the animations and placement of the foods)

4/26/2021:

Coded the movement of the donut pieces and figured out how to make it work with collisions. (Instead of using rigidbody on the donuts I just added a box collider and an “isTrigger”).

I also updated the health system by making it destroy the game object food when the player gets hurt so its like the player ate it.

I completed the navigation and prefabs/layouts. The only thing I couldn’t yet figure out on the base level is the game mechanics for the boss throwing food at the player and the player having to dodge.

I conducted a play test: (Please ignore the screaming child in the background haha)

Through the playtest I realized that the game has a lot of faults especially in terms of navigation. So I updated the hotspot locations and added a few new ones to make movement easier. I also discovered that the hitbox for the donuts was a little too large and I adjusted that as well. From the feedback, I also now know I need to add more simple instructions to let the player know what they’re doing in terms of every part of the stage; The ability to move the smaller food items, the maze being a maze, and to dodge and get to the hole behind the boss in the last area (I also need to get the mechanics for that down or come up with another simpler idea if it still didn’t work). I’m also struggling with getting the game over screen to work so I’ll have to figure that out as well.

Summary of things I still need to do:

  • Get the gluttony monster mechanic to work
  • Add sound effects and music
  • Add some sort of instructions
  • Fix navigation + game over/scene change

4/28/2021:

Added sign instructions, fixed some more navigation and collider issues.

Also got the game over scene + scene change to the next scene based on the box collider trigger to work.

Individual Development Journal

2/4

for the project I was tasked to make the slow-motion and movement and shooting mechanics for the game. so for the first week I tested on how the slow motion mechanics work in unity and how I can translate unity’s FPS template into the VR game. I was able to able to make a first person camera and movement using Nav Mesh AI but the slow motion of mechanic was inconsistent and did not slow down things as I wanted to be. But overall I got a sense of how the mechanic will work and I can experiment for the rest of the week on how to make the slow motion system.

11/4

I was able to figure out how the slow-motion can work in relation to the Nav Mesh movement system (unity forums helped with 70% of the code). I download some assets and animations from mixammo and SketchFab. I also found an low poly human asset that was made of several parts that could be moved around individually so it made for some good shattering effects. I was able to achieve a lot this week as the most important and weird thing the slow motion worked and the rest was just following YouTube tutorials to implement others things. so by the end of the week I was able to make a small working demo of how the game will work like that included enemy AI, Special effects, shooting and slowmo mechanics and fun trickshots.

19/4

for the third week I started working on my level. since it was the third and last level of the game wanted to portray it as being grand giving the sense that you as the player have reached the deepest files of the computer. to start the level off I downloaded some assets from sketch fab that looked like a big obelisk. after that I wanted to plan a way for the player to reach the obelisk from the starting point. I started by making a bridge from where the player spawned to the entrance to the obelisk. This along with giving the level a nice linear design allowed the player to soak in the details of the level.

Afterwards I refined the way the player would move across the bridge by adding enemies and making a section where the bridge would fall and the player would have to traverse the broken part my going on a platforming section. this allowed me to break the constant shooting the player had to do and allowed for some room for creativity. for this I imported more bridge assets from Sketchfab and deconstructed them to make them look like a cluttered mess the player had to navigate through to reach the other side of the bridge.

After completing this section I felt that the assets did not go well with the design of the level I wanted to portray. therefore I started looking for something that might tie in all the assets as one as well as give the final level a DOS type feel to it. after a while I found two shaders that would help me achieve this. one was a wireframe shader that displayed the raw mesh of assets and the other was a shader that only showed the edges of objects. I combined these two by first making putting the wireframe on the assets I wanted and second by putting the edge detecting shader on a cube, making it transparent and putting it on the camera so that the shader is applied to everything the player looks at. with this I was able to achieve the results above.

25/4

After making the bridge section of the level I wanted to make a section where the player would go up the obelisk to find the data there. I stated my making a staircase where the player would go up while encountering enemies to reach the end goal. but after making the stair case it became apparent that it make the section uninteresting as the player only moved up the stairs and shot enemies. instead I made the staircase into two segments with floors in between them. this allows easy placement of enemies as well as a more defined approach to the level.

30/4

I spent some time refining the level by adjusting the position of enemies and assets as well as polishing and removing bugs from the level. I also added a trigger function to the level which deloaded the previous segments of the level and loaded in the new segments of the level to reduce the amount of recourses being used by the level

1/5

FINAL Individual Development Journal

Project Idea and Planning

As in our presentation, we’re planning to make an FPS game, like Superhot. We’re planning to use the time-moves-as-you-move function and use hotspots to travel. Our idea is: you’re a virus in a computer that has to steal an important file. You must first work your way through other files (or levels). I’m the first level, Vee is the second and Muhammad is the third. As mentioned in our project idea presentation, I’m planning to have a sphere shaped terrain. We’ve decided to have platforms to change height levels and I think this is a good idea for variety. I imagine this will create some difficulties for my level but I’m excited to start.

ENTRY 1

Since my environment is a sphere, I need to figure out how gravity will work- objects need to be attrracted to the centre of the sphere, not just downwards.

I found some code to make the gravity work properly, but so far the objects just fall through the environment, but the direction of gravity is correct. I’ve also found some assets that I can use for my environment, such as buildings. These seem easily customisable to my colour scheme etc, so I’m pretty happy with them so far, though I might have to model some on my own as well.

ENTRY 2

I managed to get the gravity working on my project.

Now I’m working on designing the environment in the colour scheme (blue, purple, grey) and the hotspots for travelling. I’m still looking for proper assets and might have to make some on my own, but I’ve found a couple that I might like.

I think I’ll add hotspots at the top of buildings to get a good vantage point and also have a bridge for variety. I’m also thinking of having rain (using a particle system) but I’m not sure if it’ll help with creating the atmosphere I want.

I plan to figure out my environment and then make it a prefab so I can add it to our Unity Collab project.

ENTRY 3

I started making the environment, with a blue-purple color scheme. I used a metallic material for the planet so it looks a bit like hardware. Inspired by the statues in Lord of the Rings, I added statues to the starting point of my level.

They help indicate the starting point as well as direct the user about which way to go- between them. I thought this would intuitive since you start right behind them, and the most obvious path is forward, the way they are facing.

The Lord of the rings. Fellowship of the rings. Two giant | Etsy | Stone  statues, Lord of the rings, Fellowship of the ring

I also figured out how to make the player walk on the planet, since I couldn’t use the Walk on World script we had for our previous projects. I’m glad I got this sorted out because it’s one of the most important parts of navigating my world, apart from hotspots, and it really gives the effect of being on a curved surface. I also added rain, but I’m not sure how I feel about it yet.

I added rain and all the other assets as well. My project has shifted away from data visualisation as a theme, and is now more like a jumble of different structures. I like it. Since Nav Mesh doesn’t work on a sphere, I need more hotspots.

I didn’t add the bridge since it seemed too “complete”. I’ve picked assets that look broken, so it looks like a folder on a computer that contains a lot of random things- a Recycle Bin.

I have a bunch of random buildings, modern and ancient. I feel like this kind of ties in with the other levels as well, since Vee’s is medieval Chinese and Muhammad’s looks super futuristic.

ENTRY 4

link to user test video:

https://drive.google.com/file/d/1rOk5pjJiaoTYBDxFcxys4s2djYN0Rbwd/view?usp=sharing

User Test Feedback:

Kind of stressful getting shot at in the first few seconds.

  • Reduced enemy sphere collider so don’t get shot at just as you arrive. I don’t have as many enemies as the others since I’m the first level, and more hotspots so users can explore more.

Add sound, seems kind of jarring with only bullet sounds’

  • Added sound for suspense

Background is plain, doesn’t look good.

  • Added Skybox for lights and sky effect.

Teleporting was fun- I added more hotspots.

I think hotspots are the most important for me so I need to make the experience as interesting as possible. So I’m adding various assets which look interesting and are sort of interactable- like buildings I can go into.

Related to this, the terrain itself as an element is super important so I need to make that as varied as possible- I’m going to have as many platforms as possible.

Shooting enemies is fun and watching them get destroyed is cool, though it’s not the most fun thing for me- but I have to keep in mind not to overlook it too much since it’s an important factor.

I need to use the above factors to make people feel tension and also maybe some wonder because I want people to enjoy the environment as well as finish the level. The sound is suspenseful so that helps.

ENTRY 5 (after submission)

I’m pretty happy with the way my level turned out. I like how jumbled it looks, and how you can go beneath the metal structures and explore a bit. I’ve added a lot of platforms, to vary height so you can get agood view of the entire terrain.

I’ve toggled the sphere colliders on the enemies so they have varying ranges and they are concentrated at different points to increase and decrease tension.

There are multiple ways to get to the final hotspot and you can use one or more of them. I have a total of 40 hotspots and maybe 15 enemies.

I had a lot of issues because of my level being a sphere but I’m glad I stuck with it- it’s almost like a roller coaster, and I like how you can’t always see very far away because the terrain curves away from you. The nav mesh didn’t work but we fixed the user experience by explaining it in cutscenes, so it worked out. I wish I could have had rain all over the place but it looked a bit too confusing, and made the whole thing heavy. So now it’s only over the statues- still looks cool. I made my level a little easier than the others since it’s the first, and it’s better for the user to get used to the medium. We had problems with building to Unity, but with professor’s help we managed. I had a lot of fun with this project.

Development Journal

Project 3
Title: TBD
Group: Alex and Sree

03/28
The first week of developing the project idea started out slow. We have met to discuss the potential narratives for our world and brainstormed different ideas. We have decided on the general structure of the world which consists of 2 scenes connected by a portal. I have sketched this general structure layout.

03/31
I have downloaded a bunch of different low poly asset packs (plants, rocks, etc) for the project file but haven’t yet started populated the scene with them. I have continued looking for visual references for the world’s aesthetic and assets style. I keep collecting images for our mood board (some examples below).

04/03
I wanted to start modeling a few objects for the scene because the low poly assets are all very pointy and edgy, while I wanted World 1 to consist of smooth rounded shapes. However, I have a problem with accessing Maya. My 1-year license has recently expired, and I was not able to renew it because Autodesk was not accepting my school documentation to get a free educational subscription. I am hoping I can get that fixed soon.

04/05
Good news is that I got my Autodesk license back! Submitting a school transcript had worked for me. Bad news is that the program itself does not open at all on my computer and keeps crashing, I will try to reinstall. I am hoping to start modeling assets this weekend. I think the next important step is to finalize the details with Sree. We still do not have an exact storyline for the world except its general structure, and I would like to design characters for both worlds soon.
I have also started to populate the scene with some assets, and so far it is definitely far from I would like World 1 to look like. I think it is more of a draft to see where I want objects to be and how they could look like. As I mentioned earlier, Asset Store downloads are not exactly the style I want (not the smooth geometry as in the examples above). I am generally stuck with what I want to do, and we haven’t met with Sree yet to polish our ideas and decide next steps. I hope next week we will be able to catch up with this project, because lately I have just been really busy finishing up my capstone that is due Tuesday.

04/14

I have played around with modeling rounded geometry and created a new scene to place it on. I think this has potential to fit the style I originally envisioned. However, I do feel stuck a bit with what I am doing 😀

04/21

On my side, I have continued designing World 1. I was able to create more models in Cinema 4D, a few animated characters and adjust materials and lights for a lighter and more pleasant look. I also converted the project file to AR and tested it on my phone. You can see on the video below that it is working well and looking cute. Next step would be to implement interactions with creatures and maybe UI things from the last lab. We are still behind on the schedule, but hoping to keep up. I will also move on to laying out World 2 to stick to our original idea of exploring duality. There, the aesthetics will take an opposite look, colors will be cooler, geometry will be sharp and pointy, etc.

04/28

In the past week, both worlds of our project grew. I have continued polishing the layout design and adding various other effects in World 1 and, finally, created the “opposing” World 2. Although earlier I wanted it to have pointer and sharper geometry, I decided to compromise on that use the same set of models (so that I do not waste time modeling new ones) with a few additional downloaded low poly assets. Similarly to World 1, it is also surrounded by walls in shape of cartoonish mountains with 2D backdrops for an additional artistic touch. The videos at the end of the this entry show updates in layout, design, lighting, navigation, a few animated special effects, etc.

Based on user feedback, World 2 is obviously missing characters as of now but also it needs more contrasting features compared to World 1. So far, the key differences are in the color palette and brightness. The second scene is visibly colder and a little darker (although I could not yet achieve a better night time look). Sadly, I could not perform user testing because the main interactivity feature of our project (the portal) is still in development. On my side, I would also like to add simple interactions with the characters in World 1 (bounce the around with sound effects in response), and populate World 2 with “grumpy” characters that follow the player with their eyes but do not move.

Other next steps for our project include finishing the portal function and adding sound. I believe the latter could help us achieve a better contrast between the worlds.

Development Journal

Group members: Tala, Pangna, Alyazia

02/05 – User test and final screenshots from the app.

User test video:

Based on the user test, there were some issues with the consistency of the elements as some of the spiders and beetles weren’t functioning properly. The user liked the use of the hotspots and stated that it made their navigation easier and more interesting. There was also one interaction that the user couldn’t get to because they kept losing, which is turning wrath into a flower.

Turning wrath into a flower

29/04 – My main focus after completing the interactions (adding all the layers, tags, box colliders and rigid bodies) was to code the final interaction that will move the user to the next level. The final interaction was the wrath monster that is placed at the end of the level surrounded by smaller insect monsters that are protecting him by attacking the user. I didn’t want the interaction to just be killing the monster or making him disappear. So I thought why not turn the monster in to a flower? If the user made it this far into the level, that means that they succeeded at not becoming too wrathful, thus getting a flower instead of a monster seemed like a nice symbol for rewarding victory.

The code that turns the monster into a flower

Also, there were two last minute additions I made to the world. One of them was the little flames made with a particle system, that are placed everywhere around the islands, in order to make the user’s experience a bit harder. The flames are also draggable, so from a safe distance the user can click on them and drag them away from the path.

The second addition was a little sign at the beginning of the scene:

26/04 – I began populating the world with the monsters, and I also decided on my hotspots. The hotspots are meant to make the navigation of the world a bit easier and faster, since walking through it takes a lot of time. We added code that would make the user able to click on a hotspot and be transported to the nearest one. I wanted the hotspot to be within my theme for the sake of consistency, so I decided on using a glowing fire crystal.

The final world with all the assets:

19/04 – This week I focused on finalizing the layout of my level, by constructing the final island and settling on the assets and interactions. My scene consists of three main islands that the user is able to walk on. I wanted to have three levels within my level in some way, so I plan on using different assets on each island. For example, the first one is smaller so I want to populate it with spiders that attack the user and make it harder to pass through the bridge. For the second island, I plan to throw in some dragons that are either flying up and down to attack the user, or on the ground walking around. For the final island, that’s where I will have the wrath monster that I found on SketchFab, and this is the final interaction that the user has to do before moving on to the next level.

There was also the opening scene that will appear on all of our screens when the user moves to each of our levels, and we used a scene list to include the hierarchy of all the scenes. The first level is Wrath, then it will move to Gluttony then to Greed. We also coded the transition between scenes and added it to the AR camera.

Level 1 Screen

We also all started adapting Alyazia’s health system into our levels to ensure that there is consistency for the entire game and used or statements so that the system applies to all of our scenes. We also decided to give the user 8 hearts in total, since there are a lot of interactions, and we kept losing when we only had 4 heart in the beginning :p

12/04 – I started building my level after choosing the theme of “Wrath”. I initially just started testing out the assets, as well as collecting more assets depending on what monsters and and elements I wanted to have the user interact with. i went on SketchFab and searched for models of monsters like dragons and spiders, and the reason behind that is the fact that I began to think what would suit the theme of Wrath. I reached the conclusion that I should include things that personally make me angry

06/04 – We started a Unity project and decided to use Unity Collab in order to collaborate more easily. We then began looking for assets that would help us create out world according to our vision for the aesthetics. We found great low poly style assets and added them to the project file, and found cool monsters on SketchFab that we could use to portray the sins. The monsters were monochrome, which we though was great as we could customize the material for each one according to what looks better with out theme.

30/03 – Sketched out our visualization of the world in order to make it easier for planning the project in Unity. Made a mood-board combining different elements and/or aesthetics we would like our project to contain. Discussed character POV, and scripting elements for the project. Made presentation to pitch idea to the class.

29/03 – Our group discussed all the ideas we had for project 3, and while it was very difficult to narrow it down to one concept to make it more focused, we managed to settle on the overall narrative and aesthetic of the world. We initially wanted to create a world depicting different versions of the afterlife, and to an extent that is still the case. Hence, we decided to go in the direction of creating am environment where the user is in limbo, or purgatory, and are unaware of their own death. We also decided to go for a low poly style, and started looking into making assets in that aesthetic, as well as finding them in the asset store.

P3 Development Journal

Everyone creates one blog post as the development journal. Think of it as a diary for your project. It serves as a personal documentation and also a way for me to see what’s your contribution to the project.

You can have an analog journal, and add photos of the content in the post (highly recommended!).

The journal can include (but not limited to):
– Sketches, doodles, and handwriting texts
– Reflection on what worked and the difficulties
– Share discoveries
– Decision making process
– User feedback
– Any other thoughts and media

You should append the journal on top based on dates, for example:

4/2
I discovered an very interesting thing while I was doing ____
etcetera etcetera etcetera 

3/24
Our group discussed about the ideas and found it was challenging to ____ so we decided to ____
etcetera etcetera etcetera