Simple LibGDX Java Angry Bird Game Development
Submission by 20th November.
Using libGDX for game development in Java.
Some of the rules for the gameplay are mentioned below. Read the rules. In your implementation, you should follow all those rules.
Kindly make sure that you are using all the OOPs principles (inheritance, polymorphism, interfaces, etc.), including at least 2 design patterns(core java design patterns), along with following best coding practices (naming conventions, access modifiers for class, fields, comments, etc.) and JUnit tests.
Basic Features-
• You must implement the basic gameplay, where you have a set of finite birds to shoot at a structure containing pigs.
• A bird is shot by dragging it from a catapult and aiming it at the structure/pigs. The bird should follow the trajectory based on the angle and speed of the bird.
• The structure may be made of blocks of different materials like wood, glass, steel, etc., which might break on a single hit or multiple hits based on the material used.
• The collapse of a block will lead to all blocks above it dealing one hit each.
• A pig deals a hit if a bird hits it or the block immediately below it collapses.
• Based on the size of the pig, it might die on a single hit or multiple hits.
• You win the level if all pigs are dead.
• You lose the level if you have exhausted all the birds available to you.
• Each bird might have a different speed and impact. For example, a bird might deal one hit to each pig/structure it hits or it might deal two hits.
• You must implement at least 3 types of birds, 3 types of pigs, and 3 types of materials.
• Once a bird deals hits, the next bird should sit on the catapult.
• Each level has a different set of birds and a different structure and a different set of pigs.
• You should implement at least 3 different levels.
Special Features-
• Implement special features for birds (e.g., a Black Bird can explode, a Blue Bird can split into three, etc.).
• Implementing a random level generator, leading to infinite gameplay.
Serialisation and Game Saves-
You should also have a save game function, which saves the current state of the level, including collapsed structures, hits dealt to each pig, remaining birds, etc. You should also be able to restore the game using a restore menu. This should be accomplished using serialisation.
Deliverables-
Submit a ZIP file containing your entire repository of code, along with the README file, the game demo video, JUnit Tests, and a sample saved game.
The game should have all the features implemented. The game should be serialisable, and you should be able to save the state of your game (current level, progress within current level including all attributes and components of the level, solved levels, etc.). You should also record a demo video, where you show the functioning of each and every component of your game. You also need to create appropriate JUnit Tests to verify the functioning of different methods within your game. Your repository should also have a README file detailing the commands to be run to set up, run and test your project, as well as any online sources you referred to.
The game should be optimized for PC.
As an accomplished game developer with a strong background in Java, I possess the necessary skills to tackle this Angry Birds clone project. From my experience, I fully understand the significance of adhering to Object-Oriented principles and best coding practices to ensure a robust yet flexible codebase, which I believe is crucial for a wholesome gaming experience. In addition, my familiarity with key design patterns and effective use of JUnit tests assure you a meticulous and well-crafted solution.
One thing that sets me apart is my ability to think outside the box, demonstrated by my expertise in creating special features in games - just like those Black and Blue Birds you need. With a deep understanding of mechanics, trajectory calculations, material interactions, and more, rest assured that your game will be engaging, challenging and true to the original.
To ensure further added value to your project, I am also proficient in 3D modeling and animation which means not only can I implement the features as per your requirements but also assuring it looks great and carries a solid impression. Additionally, having launched some successful cross-platform games, I guarantee that your PC-optimized masterpiece will be delivered on time without compromising on quality. With me onboard, you can trust that your Angry Birds clone will exceed expectations!
Hello,
I'm Dinesh Kumawat, Working last 14 years on different different platform, build lots of startup with day night hard work and I'm committed to delivering high-quality work that guarantees 100% satisfaction. Your success is my priority, and I understand that the quality of my work directly impacts your achievements. I aim to build long-term client relationships based on trust and excellence.
My expertise extends to various domains, including web and app development, and I offer a wide range of services to clients globally. Here's an overview of my skills:
Web & App Development:
JavaScript
PHP
MySQL
WordPress
Magento
CodeIgniter
Shopify
.NET
Flutter Development
FoxPro
I possess in-depth knowledge of all frameworks and software design and development methodologies. This extensive skill set allows me to cater to diverse project requirements and deliver tailored solutions.
My commitment to you is that your project will be completed on time and within budget, with no surprises along the way. I am dedicated to ensuring 100% client satisfaction, and my ultimate goal is to establish long-lasting relationships with clients like you.
If you're seeking a reliable partner for your web and app development, Shopify, .NET, Flutter development, FoxPro, or third-party API integration needs, I'm here to serve you. Let's collaborate to achieve your goals and exceed your expectations.
Dinesh Kumawat
As an experienced game developer with a specific specialization in Java, I can confidently say that your Angry Birds Clone will be in extremely capable hands if you choose me for this project. With 6 years of professional experience and a deep understanding of the LibGDX framework, I have developed a myriad of games utilizing OOPs principles, design patterns, and coding best practices, exactly as you require.
For this Angry Birds Clone project, not only will I develop the basic gameplay that includes aspects like trajectory-based bird shooting, impact calculations based on materials used in constructing the structure and multiple hit counts for pigs based on their size- but I’ll go above and beyond to implement various additional features to make the game truly interesting and captivating.
To provide infinite gaming pleasure as per your requirements, I'll also incorporate a random level generator and efficient serialization functions to save and restore progress. Detailed README instruction files, JUnit tests for each method testing, and a comprehensive code repository showcasing all your desired deliverables will be meticulously crafted - leaving no doubt about my skills or commitment to optimize the game for enjoyment on PCs.