Giter Club home page Giter Club logo

simple-farm-game-with-python's Introduction

It covers a project that introduces and details an adventure game developed using Python's PyGame library. The play was performed by İlayda Işık in line with the homework given. The project is in the genre of a role-playing game (RPG) in which the player travels to various locations, completes quests, collects resources and fights battles. This report includes the technical details of the project, the game scenario, deficiencies and aspects that can be improved, and the conclusion. The main purpose of the game is for the player to go on different adventures as a musician, complete tasks and increase his level. The game was written in visual studio code. It is important to maintain control from here.

TECHNICAL DETAILS Methods and Qualifications Used PyGame library was used in the project. PyGame is a popular Python library used to develop 2D games. Additionally, PIL (Python Imaging Library) was used for graphics operations. The music and sound effects used in the game were managed with PyGame's mixer module. Since the game-specific backgrounds (pixel art soft color design) files created by the artificial intelligence that made the Stabble Diffusion visual design are in WEBP File (.webp) format, the conflict problem was solved by using the pillow library to convert them into the pygame library. Two different fonts were used to develop the game graphically.

SCENARIO Main Scenario:

  1. Introduction and Starting the Adventure: • The heroic musician sets out to explore mysterious lands deep within the enchanted forests. His goal is to find legendary treasures and unravel the secrets of the lands.
  2. Camping Area: • The musician rests and prepares at the campsite before starting his adventure. He sings around the campfire, bathes in the river, sleeps in his tent, and fishes.
  3. Hospital: • A musician who is injured or whose health deteriorates during the adventure can heal his wounds in the healing center, get ointment made and earn money by selling the items in his inventory.
  4. Han: • An inn is a place where the musician increases his level of satiety and entertainment by purchasing food and drinks. He can also earn money by playing instruments and singing and playing the lotto.
  5. Farm: • On the farm, the musician can buy and plant seeds, harvest crops, and go to the master to sell his belongings or buy new equipment.
  6. Adventures and Battles: • The musician explores the forest, cliffs, and valleys and fights various enemies. Thanks to his foraging ability, he collects medicinal herbs and game meat, as well as completing material finding quests.
  7. Level Up and Character Development: • Thanks to the experience points he gains, he levels up and can increase his strength, agility, durability, charisma or gathering ability.
  8. Legendary Treasure: • At the end of the play, the musician faces great dangers, finds the legendary treasure and unravels the secrets of the lands. Side Quests and Events: • Fishing: • Increase your food supply by fishing at the campsite. • Foraging: • Collecting medicinal plants and game meat from the surrounding area. • Finding Material: • Activities such as chopping wood, collecting stones and metal detecting. • Playing Lotto: • Getting a chance to win money by playing lotto. Character Interactions: • Expert: • Can buy new equipment from the master and sell existing materials. • Healer: • He/she can receive services such as dressing his wounds and making ointment from the healer. • Inn Owner: • Can purchase food and drinks by interacting with the inn owner. This scenario allows the player to develop his character as a heroic musician by going on various adventures and finding legendary treasures. The overall theme of the game revolves around exploration, combat and character development.

simple-farm-game-with-python's People

Contributors

ilaydaisik avatar

Stargazers

 avatar

Watchers

 avatar

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.