Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Final Edition of the Website #293

Merged
merged 3 commits into from
Jan 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions content/ws23/bachelor/b2-mobile-multitouch-multiplayer/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
+++
title = "Mobile Multitouch Multiplayer - Spike Shielders"
project_id = "B2"

# Properties for displaying the project in the project list
card_image = "logo.png"
card_description = "Introducing the Mobile Multitouch Multiplayer Project - Spike Shielders: Dive into the jungle with Bobola and save the day!"

team = ["David Voetterl", "Aidai Kalmamatova"]
supervisor = "Tobias Lenz"
draft = true
+++

This innovative game challenges players to collaborate on tablets, exploring the limits of multitouch and multiplayer dynamics.
Grab your device, tap swiftly, and immerse yourself in this magical adventure. How many fingers can you use to save Bobola and the jungle life? Let's find out!

{{<section title="Our Goal">}}
Ever wondered how many friends can join in on the fun simultaneously? Are we capturing all the touchpoints needed for an epic gaming experience? Can we ensure each touch is correctly attributed to the right player? And what about the seamless adaptation to various screen sizes? These intriguing questions form the heart of our Mobile Multitouch Multiplayer Project.
{{</section>}}

{{<section title="Technology">}}
The engine behind our game is Unity, a versatile and robust game development platform. Unity empowers developers to craft top-notch interactive experiences for different platforms like mobile devices, consoles, and computers. With Unity, we crafted the graphics, made things work, and brought our game vision into reality!
{{</section>}}


{{<section title="The team">}}
We are a small team of two dedicated IMI Students - David Voetterl and Aidai Kalmamatova.
{{</section>}}

{{<gallery>}}
{{<team-member image="david.jpg" name="David Voetterl">}}
{{<team-member image="aidai.jpg" name="Aidai Kalmamatova">}}
{{</gallery>}}

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
+++
title = "Challenges"
weight = 2
+++

{{<section title="Getting to Grips with Unity">}}

Our journey into game development kicked off with Unity, and it was a learning curve. Understanding the ropes of this platform required time and effort, especially as we shifted from conventional programming mindsets. Yet, the more we dived in, the more we discovered Unity's flexibility and the wealth of pre-packaged tools it offered, turning our initial challenges into stepping stones for growth.


{{</section>}}

{{<section title="Mastering Multitouch">}}

In our quest to make games accessible to mobile players, we encountered the challenge of implementing multitouch functionality. Our goal was to craft multiplayer experiences that seamlessly responded to multiple touch inputs. Despite scouring the internet for solutions, finding a platform that supported both multitouch and multiplayer proved to be a daunting task, testing our resolve and problem-solving skills.

{{</section>}}


{{<section title="Team Size Dilemma">}}

Our project began as a duo effort, and with the abundance of tasks and questions, we briefly pondered the benefits of a larger team. Yet, the reality of navigating the project with just two members unfolded. Surprisingly, this limitation fueled our motivation. With no one to rely on but ourselves, every hurdle we overcame felt like a shared victory, making the journey uniquely rewarding.


{{</section>}}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
38 changes: 38 additions & 0 deletions content/ws23/bachelor/b2-mobile-multitouch-multiplayer/gameplay.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
+++
title = "Gameplay"
weight = 4
+++


{{<section title="Bringing Bobola to Life">}}

It all started with a sweet idea - a cute main character, and you, the player, saving it. No time to waste, so we jumped into Unity, made our main character, Bobola, and got into coding. Urgency was our guide to keep things moving.

{{<image src="first design.png" alt="">}}
{{</section>}}


{{<section title="Bobol's Story">}}
To make the game more engaging, we introduced falling objects to save Bobola. Originally, we planned to use coconuts, but we stumbled upon spike shields in the Unity Asset Store.

Bobola's original Enchanting Tale:

_"In a magical jungle, Bobola, a unique creature, lives in a beautiful garden filled with enchanting flowers. His home is peaceful, but earthquakes disturb it, causing coconuts to fall from palm trees._

_Your mission is to protect Bobola's garden, saving the magical flowers and keeping the ecosystem safe. Tap the falling coconuts to protect Bobola and his home."_

As time passed, we couldn't replace the spike shields with coconuts, but that's okay. They became a part of our game's identity. With our story, character, and objects in place, we turned our attention to making the game multiplayer.

{{</section>}}

{{<section title="Embracing Multiplayer - Split Screens and Counting Clicks">}}

Now, we wanted everyone to enjoy our game together. So, we decided to make it multiplayer. We divided the screen in two and created a smart counter, counting clicks for each player.

{{<image src="unity counter.png" alt="">}}

{{<image src="unity screen division.png" alt="">}}

{{<image src="altogether.png" alt="">}}

{{</section>}}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
+++
title = "Tech Stack"
weight = 1
+++

{{<section title="Project Management">}}

In our project toolkit, we used various tools to keep things organized and clear. Notion was our main hub, providing flexibility along with the helpful Education Abo Option. Google Apps, such as TaskBoard for daily tasks and Calendar for sprint scheduling, helped us stay on course easily.

To see our progress visually, we created a lively Miro board connected to our Gantt Chart, adding color and energy to our project tracking. And when it was time for Showtime Preparation, Confluence was our reliable guide, making sure every detail was in the right place.

{{<image src="project management.png" alt="Apps for Project management: Notion, Google Apps, Confluence, Miro">}}

{{</section>}}


{{<section title="Communication">}}

In the world of project communication, keeping a smooth flow was crucial for our progress. We usually had our sprint meetings with Supervisor Prof. Tobias Lenz at the university, which allowed for direct communication and quick updates.

When faced with disruptions like strikes, bad weather, or holidays, we switched our communication to platforms like WhatsApp and Discord to maintain continuous connection and exchange information. For collaborative work and screen-sharing, we relied on Zoom, making teamwork and shared insights more effective.

{{<image src="communication.png" alt="communication apps: Zoom, WhatsApp, Discord">}}

{{</section>}}


{{<section title="Development">}}

In the world of game development, we used Unity as our main platform to create our game. We harnessed the strength of C# coding and used Visual Studio Code for detailed programming tasks. For smooth collaboration and version control, we depended on Git and GitHub to manage and share our code with each other.
{{<image src="development.png" alt="Development Tools: Unity, C Sharp, Git, Visual Studio Code">}}

{{</section>}}


{{<section title="Design">}}

In our design work, we focused on creating characters using Photoshop, along with additional design elements from the Unity Asset Store. Building the website required us to use Markdown and Hugo as our design tools, which helped us achieve a stylish and visually appealing online presence. For presentations and other design tasks, we used Canva to add creativity and finesse to our visuals.

{{<image src="design.png" alt="Design Tools: Photoshop, Canva, Hugo">}}

{{</section>}}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading