-
Notifications
You must be signed in to change notification settings - Fork 9
STORY SCREEN DOCUMENTATION
The StoryScreen class is a critical component of the GdxGame application. This class represents the game screen responsible for displaying the game's storyline and managing the main game loop. It utilizes several services and components to ensure smooth gameplay and UI interaction. The story outline as decided with the inclusion of the companion Emily Carter is designed and added .
Scene 1
Scene 2
Scene 3
Scene 4
Scene 5
Scene 6
The StoryScreen class serves as the primary game screen responsible for displaying the game's storyline and managing game-related services, including rendering, input handling, and asset management.In the Sprint 2 we have freshly designed the new images as discussed with the art committee and other teams. We collaborated with Neil a member of the ships and extractor team . Post Collaboration our entire team got together and discussed amongst ourselves as well as other teams and came to the conclusion the post these new images as our story screen
![Screenshot 2023-08-31 at 2 26 26 AM](https://private-user-images.githubusercontent.com/140606994/264409765-43418125-a8b2-42d8-8703-205a72732ae4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MTM5NDAsIm5iZiI6MTczOTQxMzY0MCwicGF0aCI6Ii8xNDA2MDY5OTQvMjY0NDA5NzY1LTQzNDE4MTI1LWE4YjItNDJkOC04NzAzLTIwNWE3MjczMmFlNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QwMjI3MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02OTVmMWY1M2MxNWY4ZWM4NDUwYTAxODI4YzMzZjZlMDAyNmFjYzZiMDgzODM0NmVhY2Y0M2NjYjE3ZTlhNDA1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.6tohqak_BVdchTVYTxA4gvcGC00ide4eF01KSNvQ4vE)
![Screenshot 2023-08-31 at 2 27 22 AM](https://private-user-images.githubusercontent.com/140606994/264409915-dd2fe8a7-544e-4a20-b664-18539ae7eafe.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MTM5NDAsIm5iZiI6MTczOTQxMzY0MCwicGF0aCI6Ii8xNDA2MDY5OTQvMjY0NDA5OTE1LWRkMmZlOGE3LTU0NGUtNGEyMC1iNjY0LTE4NTM5YWU3ZWFmZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QwMjI3MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zYzliODc2OTE0MTUyOWNiZGUwOWViNDJmNTNhNGQzZTc1MGMzOWZlODQxYWU1NWFjYmI3MDM2MTg5YzBjMzEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.RvHYLQ0fjnA6y7K8W47aBEFofuFQabR1Yo7eQ7sswfk)
![Screenshot 2023-08-31 at 2 27 57 AM](https://private-user-images.githubusercontent.com/140606994/264410116-9da5f989-2165-4e62-ad9d-d552b6b57b25.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MTM5NDAsIm5iZiI6MTczOTQxMzY0MCwicGF0aCI6Ii8xNDA2MDY5OTQvMjY0NDEwMTE2LTlkYTVmOTg5LTIxNjUtNGU2Mi1hZDlkLWQ1NTJiNmI1N2IyNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QwMjI3MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03NDU1NmViYjVjYzFmMzUzZjJhOGJiZGQxODFkOGZhN2M2OTU4YTJkMDkxZDY5ZGZkMjNhN2NlZWU3MzA3Zjc1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.FQa4xdIkvXsciRlh-kFhL-KFm3wMU4Wc_v3Y3plFtpo)
![Screenshot 2023-08-31 at 1 12 54 AM](https://private-user-images.githubusercontent.com/140606994/264389545-a9987c62-3dc9-43d9-8540-5b552346f01a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MTM5NDAsIm5iZiI6MTczOTQxMzY0MCwicGF0aCI6Ii8xNDA2MDY5OTQvMjY0Mzg5NTQ1LWE5OTg3YzYyLTNkYzktNDNkOS04NTQwLTViNTUyMzQ2ZjAxYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QwMjI3MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMzU2NzJmOWZjZDgyMDg0MGNkNDgzMjVkYWI3NmQ5MzU0NmFlMmU0ZTY4ZjllMWQyZTBmNjM1YzFmZjgzYjU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.aVoWsz_En0nnc_UgOM2rXwPfdVM9amDRRIJceCPFPWA)
game: An instance of the GdxGame class. The constructor initializes various game services, including input, rendering, and resources. Additionally, it loads necessary assets and sets up the game's UI.
This method is responsible for updating and rendering the game screen. It is called continuously during the game loop and is essential for animating and updating game elements.
This method is called when the screen's dimensions are resized. It ensures that the renderer adapts to the new screen size.
This method is called when the screen is no longer needed. It releases and disposes of resources and services, ensuring proper cleanup.
This method is responsible for loading game assets, such as textures. It is called during screen initialization to ensure that all required assets are available for rendering.
This method unloads assets that are no longer needed, freeing up memory. It is called during screen disposal to release resources.
This method sets up the game's user interface, including components for rendering UI elements and capturing and handling user input. It creates an entity that manages UI-related actions and interactions.
Inside this method, the StoryActions and StoryDisplay component is added to an entity, which manages UI-related actions and interactions. Here's how it works:
![Screenshot 2023-08-31 at 1 22 58 AM](https://private-user-images.githubusercontent.com/140606994/264392447-d96ebf09-aab7-47c3-a96f-4f562b2d1d34.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MTM5NDAsIm5iZiI6MTczOTQxMzY0MCwicGF0aCI6Ii8xNDA2MDY5OTQvMjY0MzkyNDQ3LWQ5NmViZjA5LWFhYjctNDdjMy1hOTZmLTRmNTYyYjJkMWQzNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QwMjI3MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNmZhNzlmZDliM2M5YjRmNDJhZTNmMGY2MmUwOTAxYTMwNGZlMjIzMzk0ZGQxOGRjN2MwNDAyM2U4OTFmMmI3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.GKa3-WRPfTS3_UxATmVtENRP2pzC27gUzM-OBj7tzOM)
LibGDX: The core framework for developing cross-platform games.
SLF4J: A simple logging facade for Java, used for logging within the class.
-
Aniket Gupta @aniketgupta17
-
Jival Kapoor @jivalx
-
Rachit Chaurasia @rachitchaurasia
-
Yash Mittal @YashMitttal
Escape Earth Game
Interaction Controller and Interactable Components
Game and Entity Configuration Files
Loading Game Configuration Files