View on GitHub

Those Who Soar

CS 425/426 Senior Project

Team #1: Carter Webb, Andrew Kalb, and Gavin Casper

Instructors: Dave Feil-Seifer, Devrin Lee, and Sara Davis with the Department of CSE

External Advisor: Eelke Folmer with the Department of CSE

CS 426 Senior Project in Computer Science, Spring 2024, at UNR, CSE Department

Project Description

Those Who Soar is an innovative top-down roguelike game, combining the immersive elements of adventure and strategy within our 2D art style. Our game is developed for our Capstone Project for CS 426 at UNR. This game represents a well-balanced blend of technical skill, creative design, and engaging gameplay.

Those Who Soar is set in a world where players navigate through levels, each presenting unique challenges and opportunities, say, a new enemy or a new weapon. The game’s core mechanics revolve around player movement, and smart combat. Players can choose from a selection of weapons, each with distinct characteristics, to combat enemies. This variety ensures that each playthrough offers a new and challenging experience.

Some key features of our game include an intuitive UI, robust tile and level-building tools, and breakable objects that add depth to the game environment. The inclusion of a vendor system also allows players to upgrade their abilities and equipment, providing a sense of progression and personalization. The game’s health and damage system are finely tuned to offer a balanced level of difficulty, keeping players engaged but not overwhelmed.

Significant post-concept additions have enhanced the game’s appeal. These include the development of a complex enemy AI, the creation of main and pause menus for a seamless user experience, and an audio manager to enrich the game’s auditory environment. Planned future enhancements include the addition of diverse levels, an expanded arsenal of weapons, varied enemy types, at least one formidable boss, immersive sound effects, and lore to deepen the narrative experience.

Those Who Soar is not just a game for us, it’s a testament to the team’s learning journey in Unity game development. It embodies our commitment to creating an engaging, entertaining, and challenging experience for players as newcomers to game programming. As we continue to refine and expand our project, we aim to push the boundaries of what can be achieved by a team of emerging game developers.

S. Rogers, Level up : the guide to great video game design, 2nd ed. Chichester: Wiley, 2014.

https://forum.unity.com/

https://www.udemy.com/

https://assetstore.unity.com/

Unity, “Unity Documentation,” docs.unity.com. https://docs.unity.com/ The Unity Documentation website is extremely useful to our group, particularly because the team does not have a lot of experience interacting with Unity. It also has a link to an asset store, where we may consider purchasing professional looking assets at a later time.

A. Hussain, H. Shakeel, F. Hussain, N. Uddin, and T. Latif Ghouri, “(PDF) Unity Game Development Engine: A Technical Survey,” ResearchGate, Jul. 2020. https://www.researchgate.net/publication/348917348_Unity_Game_Development_Engine_A_Technical_Survey (accessed Nov. 01, 2023). Unity is one of the most popular game engines used for video game development globally. For that reason, Team 1 has selected Unity to use for development, and chosen this article to act as a reference in case we have questions about the abilities and limitations of Unity as we develop.

S. Aleem, L. F. Capretz, and F. Ahmed, “Game development software engineering process life cycle: a systematic review,” Journal of Software Engineering Research and Development, vol. 4, no. 1, Nov. 2016, doi: https://doi.org/10.1186/s40411-016-0032-7 This scholarly article contains information about game development, including tips on how to plan, prototype, and move along in the development process. As we move through this project, it will be helpful to apply practices and test practices that are clearly defined in this article.

More Resources

“Learn to create a 2D Action Roguelike Game in Unity 2022”, a Udemy Course by Gianny Dantas. Since none of us had prior experience in Unity, we followed this Udemy Course to help us get a grip on the fundamental components of game design, and Unity in general. This course served as a foundation for our project, currently and hereafter we are building off of it.

https://creators.aiva.ai/ AIVA is an AI music composer that we used to generate the music for our game (at least for now). We used a base composition (song) and then modified it to fit our game using AIVA’s modification tools.

Unity Version: 2022.3.9f1 (LTS)

Version History

Version 1.4

Version 1.4.31

Version 1.4.30

Version 1.4.29

Version 1.4.28

Version 1.4.27

Version 1.4.26

Version 1.4.25

Version 1.4.24

Version 1.4.23

Version 1.4.22

Version 1.4.21

Version 1.4.20

Version 1.4.19

Version 1.4.18

Version 1.4.17

Version 1.4.16

Version 1.4.15

Version 1.4.14

Version 1.4.13

Version 1.4.12

Version 1.4.11

Version 1.4.10

Version 1.4.9

Version 1.4.8

Version 1.4.7

Version 1.4.6

Version 1.4.5

Version 1.4.4

Version 1.4.3

Version 1.4.2

Version 1.4.1

Version 1.4.0

Version 1.3

Version 1.3.13

Version 1.3.12

Version 1.3.11

Version 1.3.10

Version 1.3.9

Version 1.3.8

Version 1.3.7

Version 1.3.6

Version 1.3.5

Version 1.3.4

Version 1.3.3

Version 1.3.2

Version 1.3.1

Version 1.3.0

Version 1.2

Version 1.2.15

Version 1.2.14

Version 1.2.13

Version 1.2.12

Version 1.2.11

Version 1.2.10

Version 1.2.9.2

Version 1.2.9

Version 1.2.8.2

Version 1.2.8

Version 1.2.7.2

Version 1.2.7

Version 1.2.6

Version 1.2.5

Version 1.2.4

Version 1.2.3

Version 1.2.2

Version 1.2.1

Version 1.2.0

Version 1.1

Version 1.1.19

Version 1.1.18

Version 1.1.17

Version 1.1.16

Version 1.1.15

Version 1.1.14

Version 1.1.13

Version 1.1.12

Version 1.1.11

Version 1.1.10

Version 1.1.9

Version 1.1.8

Version 1.1.7

Version 1.1.6

Version 1.1.5

Version 1.1.4

Version 1.1.3

Version 1.1.2

Version 1.1.1

Version 1.1.0

Version 1.0

Version 1.0.9

Version 1.0.8

Version 1.0.7

Version 1.0.6.2

Version 1.0.6.1

Version 1.0.6

Version 1.0.5

Version 1.0.4

Version 1.0.3

Version 1.0.2

Version 1.0.1

Version 1.0.0

Version 0.17

Version 0.17.3

Version 0.17.2

Version 0.17.1

Version 0.16

Version 0.16.14

Version 0.16.13

Version 0.16.12

Version 0.16.11

Version 0.16.10

Version 0.16.9

Version 0.16.8

Version 0.16.7

Version 0.16.6

Version 0.16.6

Version 0.16.5

Version 0.16.4

Version 0.16.3

Version 0.16.2

Version 0.16.1

Version 0.15

Version 0.15.14

Version 0.15.13

Version 0.15.12

Version 0.15.11

Version 0.15.10

Version 0.15.9

Version 0.15.8

Version 0.15.7

Version 0.15.6

Version 0.15.5

Version 0.15.4

Version 0.15.3

Version 0.15.2

Version 0.15.1

Version 0.15.0

Version 0.14

Version 0.14.16

Version 0.14.15

Version 0.14.14.2

Version 0.14.14.1

Version 0.14.14

Version 0.14.13

Version 0.14.12.1

Version 0.14.12

Version 0.14.11

Version 0.14.10

Version 0.14.9.5

Version 0.14.9

Version 0.14.8

Version 0.14.7

Version 0.14.6

Version 0.14.5

Version 0.14.4

Version 0.14.3

Version 0.14.2

Version 0.14.1

Version 0.14.0

Version 0.13

Version 0.13.6

Version 0.13.5

Version 0.13.4

Version 0.13.3

Version 0.13.2

Version 0.13.1

Version 0.12

Version 0.12.3

Version 0.12.2

Version 0.12.1

Version 0.12.0

Version 0.11

Version 0.11.11

Version 0.11.10

Version 0.11.9

Version 0.11.8

Version 0.11.7

Version 0.11.6

Version 0.11.5

Version 0.11.4

Version 0.11.3

Version 0.11.2

Version 0.11.1

Version 0.11.0

Version 0.10

Version 0.10.3

Version 0.10.2

Version 0.10.1

Version 0.10.0

Vesrion 0.9

Version 0.9.3.1

Version 0.9.3.0

Version 0.9.2

Vesrion 0.9.1

Version 0.9.0

Version 0.8

Version 0.8.5

Version 0.8.4

Version 0.8.3

Version 0.8.2

Version 0.8.1

Version 0.7

Version 0.7.7

Version 0.7.6

Version 0.7.4

Version 0.7.3

Version 0.7.2

Version 0.7.1

Version 0.7.0.1

Version 0.7.0.0

Version 0.6

Version 0.6.8

Version 0.6.7

Version 0.6.6

Version 0.6.5

Version 0.6.4

Version 0.6.3

Version 0.6.2

Version 0.6.1

Version 0.5

Version 0.5.3

Version 0.5.2

Version 0.5.1

Version 0.4

Version 0.4.7

Version 0.4.6

Version 0.4.5

Version 0.4.4

Version 0.4.3

Version 0.4.2

Version 0.4.1

Version 0.3

Version 0.3.9

Version 0.3.7

Version 0.3.6

Version 0.3.5

Version 0.3.4

Version 0.3.3

Version 0.3.2

Version 0.3.1

Version 0.3.0

Version 0.2

Version 0.2.9

Version 0.2.8

Version 0.2.7

Version 0.2.6

Version 0.2.5

Version 0.2.4

Version 0.2.3

Version 0.2.2

Version 0.2.1

Version 0.2.0

Version 0.1

Version 0.1.9

Version 0.1.8

Version 0.1.7

Version 0.1.6

Version 0.1.5

Version 0.1.4

Version 0.1.3

Version 0.1.2

Version 0.1.1

Version 0.1.0