Coder Social home page Coder Social logo

kelly1801 / delay-the-inevitable-jam Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 1.67 MB

"Egg-vasion" ๐Ÿ” is a thrilling and immersive single-player game that puts you in the resilient feathers of a brave chicken yearning for freedom done in the context of Generation second jam

Home Page: https://kelly1801.itch.io/egg-vasion

License: Other

ShaderLab 24.60% C# 75.40%
game game-development jam unity

delay-the-inevitable-jam's Introduction

Hi ๐Ÿ‘‹, I'm Kelly Chara

I'm a self taught Unity Game Developer with a deep passion for creating immersive and engaging gaming experiences.

About me

๐Ÿ“š I'm currently learning NETCODE

๐Ÿ‘จโ€๐Ÿ’ป All of my projects are available at https://github.com/kelly1801

๐Ÿ’ฌ Ask me about Unity, UI development

๐Ÿ“ซ How to reach me [email protected]

I code with

unity logo csharp logo blender logo typescript logo javascript logo mysql logo react logo git logo figma logo nextjs logo storybook logo mongodb logo

delay-the-inevitable-jam's People

Contributors

arlequin-cat avatar javiergonzalezch avatar kelly1801 avatar

Watchers

 avatar

delay-the-inevitable-jam's Issues

Create Hen 3D Model

Issue Title: Create Hen Model in Blender

Description:
In this issue, we will tackle the creation of the 3D model for the hen character.

Tasks to be Completed:

  • Concept Art Review: Review any concept art or design references for the hen character to understand its visual style, color palette, and overall appearance.

  • Modeling: Use Blender to create a 3D model of the hen character. Pay attention to proportions, details, and ensure that the model is optimized for real-time rendering in the game engine.

  • Texturing: Apply textures to the hen model to give it a realistic or stylized appearance as required by the game's art direction. This may involve creating diffuse, specular, and normal maps.

  • Rigging: Rig the hen model with an armature for animation purposes. Ensure that the rig allows for natural movement of the hen, including walking, running, and flapping its wings.

  • Animation Preparation: Prepare the model for animation by setting up appropriate vertex groups and weight painting for smooth deformation during animation.

  • Testing: Import the hen model into the game engine (e.g., Unity) and test its appearance and functionality within the game environment.

Labels: 3D Modeling

Implement unlocking areas

Issue Title: Implement Farm Maze Environment

Description:
In this issue, we will focus on implementing the farm maze environment within the game. The farm is designed as a labyrinth of diverse areas, ranging from cornfields to barns and the house's courtyard. Players must navigate through these environments, discover secret routes, and find shortcuts to evade the farmer and progress toward freedom.

Tasks to be Completed:

  • Maze Layout Design: Design the layout of the farm maze, including the placement of different areas like cornfields, barns, and the house's courtyard. Create a map or plan that outlines the maze's structure.

  • Secret Routes and Shortcuts: Strategically place secret routes and shortcuts throughout the maze. These routes should provide opportunities for players to avoid the farmer and progress faster.

  • Obstacles and Challenges: Populate the maze with obstacles and challenges that players must overcome, such as locked gates, traps, or hiding spots. Ensure these obstacles contribute to the maze's complexity.

  • Environmental Interactions: Implement interactions with elements of the environment, such as opening gates or finding tools that can help in navigating the maze.

  • Visual Variety: Add visual variety to different areas of the farm maze to make them distinct and engaging. Consider the use of lighting, props, and textures to create atmosphere.

  • Player Orientation: Ensure that players can maintain a sense of orientation within the maze. Provide visual cues or landmarks to help them navigate.

  • Testing and Balancing: Test the farm maze extensively to ensure that it offers a challenging but enjoyable experience. Make adjustments as needed to enhance gameplay.

Labels: Environment Design, Level Design, Gameplay

Additional Comments: The Farm Maze environment is a central element of the game's challenge and exploration. It should provide a rewarding experience as players uncover secret paths and navigate the complex labyrinth.

Implement Audio

Issue Title: Implement Audio and Audio Manager

Description:
In this issue, we will focus on implementing audio elements, including background music and sound effects, to enhance the audio experience of the game. Additionally, we will create an audio manager to handle audio playback and management within the game.

Tasks to be Completed:

  • Audio Design: Plan and design the audio experience, including selecting suitable music tracks and identifying the necessary sound effects for various in-game actions and events.

  • Music Integration: Integrate background music tracks into the game, ensuring that they enhance the game's atmosphere and tone. Consider different music tracks for different areas of the farm.

  • Sound Effects Implementation: Implement sound effects for various in-game actions, such as chicken movements, item collection, farmer sightings, and more.

  • Audio Manager Creation: Create an audio manager system that can handle audio playback, volume control, and track switching. This manager should be capable of dynamically adjusting audio based on in-game events.

  • Volume Controls: Implement volume controls in the game's settings menu, allowing players to adjust the volume of music and sound effects to their preference.

  • Testing and Fine-Tuning: Test the audio in various game scenarios to ensure that it complements gameplay without overpowering it. Adjust audio levels and timing as needed.

Labels: Audio, Music, Sound Effects, Gameplay

Implement User Interface (UI)

Issue Title: Implement User Interface (UI)

Description:
In this issue, we will focus on designing and implementing the user interface (UI) elements within the game. The UI is crucial for providing players with essential information, such as their progress, collected items, and overall game status.

Tasks to be Completed:

  • UI Design: Plan and design the UI layout, considering elements such as a minimap, score display, collected items, and buttons for settings or pausing the game.

  • Health and Points Display: Implement a visual representation of the chickens' health or points on the UI. This could include heart icons or a numerical score.

  • Minimap Integration: Integrate the minimap, if previously implemented, into the UI layout. Ensure that it provides useful navigation information to players.

  • Inventory Display: Create a space on the UI to display the collected items or power-ups, allowing players to see their progress and resources.

  • Settings Menu: Implement a settings menu accessible from the UI, allowing players to adjust audio settings, control settings, and other game options.

  • Pause Functionality: Implement a pause button or menu accessible from the UI, allowing players to pause the game, adjust settings, or return to the main menu.

  • End Game Screen: Design and implement an end game screen that displays the results of the player's session, such as the number of chickens escaped and any achieved objectives.

  • Testing and Feedback: Test the UI elements to ensure they function correctly and are visually appealing. Gather player feedback for improvements.

Labels: User Interface, UI Design, Gameplay

Additional Comments: The UI is essential for providing players with critical information and enhancing their overall gaming experience. Make sure that the UI is user-friendly and aesthetically pleasing.

Implement Enemy

Issue Title: Implement Farmer as Enemy

Description:
In this issue, we will focus on implementing the farmer character as an enemy within the game. The farmer is a key antagonist, and we'll use NavMesh for his movement to ensure he can effectively chase and interact with the player-controlled chickens.

Tasks to be Completed:

  • Farmer Character Design: Design the farmer character, including visual appearance and any distinguishing features. Make sure the design is consistent with the game's art style.

  • NavMesh Setup: Create a NavMesh in the game world to facilitate the farmer's movement. Define NavMesh areas and obstacles to ensure the farmer navigates the farm realistically.

  • Farmer's AI Behavior: Implement the farmer's AI behavior, including patrol routes and actions. The farmer should be able to move around the farm, investigate noises, and chase the chickens when they are spotted.

  • Chasing Mechanics: Develop the logic for the farmer to chase the player-controlled chickens when they are within his detection range. Ensure that the farmer's movements are believable and challenging for the players.

  • Interaction with Environment: Allow the farmer to interact with elements of the environment, such as opening gates or doors, and responding to distractions created by the chickens.

  • Testing and Tweaking: Test the farmer's behavior thoroughly to ensure that it is challenging but fair. Make adjustments as needed to fine-tune the gameplay.

Labels: Enemy AI, Gameplay

Implement Player Movement

Issue Title: Player Movement Implementation

Description:
In this issue, we will address the implementation of player movement, which in this case, is a hen. Movement is a fundamental aspect of gameplay and is essential for players to navigate the farm and effectively evade the farmer.

Tasks to be Completed:

  • Design Chicken Controls: Design and establish basic controls to allow players to intuitively move their chickens. This includes setting up keybindings or on-screen controls and assigning the unique abilities of each chicken (flying, running fast, stealth, etc.) to specific commands.

  • Movement Implementation: Program the movement mechanics in Unity. This should enable smooth and natural movement of chickens in all directions (up, down, left, and right). Additionally, chickens should be able to jump or fly as appropriate.

  • Collision and Movement Stoppage: Ensure that chickens can collide with environmental obstacles properly and that their movement stops when they collide with walls or objects.

-[ ] Movement Animation: Add movement animations for the chickens, which will help bring the characters to life and enhance the visual experience of the game.

Labels: Movement, Gameplay

Manage Powerups

Issue Title: Implement Object Collection Mechanic

Description:
In this issue, we will focus on implementing the object collection mechanic within the game. The mechanic involves chickens collecting valuable items throughout the farm to delay their return to the chicken coop. These items include corn, keys to open doors, tools to create distractions, and other useful objects. The more items they collect, the more time they gain before the farmer discovers them.

Tasks to be Completed:

  • Design Object Types: Define the different types of objects that can be collected in the game, such as corn, keys, tools, and other valuable items.

  • Object Placement: Strategically place these objects throughout the game world, considering their accessibility and the level of challenge they provide to players.

  • Collecting Mechanic: Implement the mechanics for chickens to collect these objects. This may involve triggering animations or visual effects when an object is collected.

  • Inventory System: Create an inventory system to keep track of the collected objects. Players should be able to see what items they have collected and how they contribute to delaying the farmer's return.

  • Time Extension: Determine how each collected object contributes to extending the time before the farmer returns to the coop. This could involve assigning different time values to each object.

  • Visual Feedback: Provide visual feedback when chickens collect objects, such as displaying the collected item in the chicken's inventory or adding a counter for collected items.

  • Balancing: Test and balance the mechanic to ensure that collecting objects provides a meaningful advantage in delaying the farmer's arrival.

Labels: Gameplay Mechanic, Object Collection, Inventory System

Implement Minimap

Issue Title: Implement Minimap for Navigation

Description:
In this issue, we will focus on implementing a minimap feature within the game to aid players in navigation. The minimap will provide an overview of the game world, including the farm maze and important points of interest, helping players to better navigate and strategize their escape.

Tasks to be Completed:

  • Minimap Design: Design the layout and appearance of the minimap. Decide what elements will be displayed, such as the player's location, key landmarks, and discovered shortcuts.

  • Integration with Game World: Implement a system that captures and updates the game world's information in real-time to display on the minimap. This should include the positions of the player and relevant objects.

  • Player Position Indicator: Create an indicator on the minimap that represents the player's current location. Ensure that it updates accurately as the player moves through the game world.

  • Landmark Markers: Add markers or icons on the minimap to indicate important landmarks, such as the farmer's location, the coop, entrances to barns, and other notable points.

  • Fog of War: Implement a "Fog of War" system that conceals unexplored areas of the minimap, gradually revealing them as the player explores the farm.

Labels: Minimap, Navigation, User Interface, Gameplay

Additional Comments: The minimap is a valuable addition to the game, helping players strategize and navigate the complex farm maze effectively. Ensure that it enhances the overall player experience.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.