Skip to content

JoanLn/CPSC-8710-wordament

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo-png

Lexilock

Welcome to LexiLock, the ultimate word puzzle game designed to challenge and expand your vocabulary. First up, In Wordament, your goal is to ftwenty four letter words by connecting letters. Whether you're a casual gamer or a word enthusiast, Wordament offers an engaging and educational experience. Next, Password Game which is an excellent exercise in logic and deduction, challenging players to analyze feedback and make educated guesses to decipher the hidden password. Delve into the letter grid, refine your linguistic abilities, and embark on your Wordament adventure today!

Objective

Embark on a journey through the world of letters and vocabulary in the Wordament Challenge. Your task is to collect words from a grid of letters. Once you've mastered the Wordament Challenge, you'll utilize the words you've collected as clues in the Password Generator Puzzles. Utilize your adept command of language and your knack for deciphering codes to emerge victorious in this captivating dual endeavor crafting a one-of-a-kind word puzzle odyssey.

Game Developers

This endeavor has been embraced by a team of passionate developers, bound together by their shared enthusiasm for creating an enthralling word puzzle game. Allow us to introduce the talented individuals who have turned this concept into a tangible reality:

Setup and Installation ⚙

Step 1 Clone the repository https://github.com/JoanLn/CPSC-8710-wordament.git

Step 2 To initiate your journey into the world of word puzzles, ensure the installation of the mentioned dependencies.

  • Python 3
  • Flask
  • NLTK
  • HTML/CSS

Step 3:

Run the file using "flask run"

Step 4:

Open web browser then run http://127.0.0.1:5000 to enjoy the seamless experience of world of words!

Alternate way to enjoy the game : https://wordament.fly.dev/

Technology Used 💾

  • Python -> Python is a popular choice in the gaming field, making it accessible for creating word puzzle games due to its ease of use, rich libraries, and support for text processing.
  • Flask -> Flask serves as the web framework for managing routing and handling requests.
  • HTML/CSS -> HTML and CSS have been employed to craft an user-friendly interface on the frontend.

Third-Party Assets and Code

Pumpkin: Halloween Jack O Lantern png download - 512*512 - Free Transparent Pumpkin png Download Background: Free AI Image | Halloween background with scary pumpkins candles and bats in a dark forest at night

Reflection on the Design and Development Process

Sprint Overview

Over six weeks, it was quite journey for our team in order to achieve this project successfully. So we had three week two-week sprints. Initially it was more about planning like how to move forward, which game to get started with and also what frameworks have to be done. The next sprint ws based on, User interface of the game and also on how to integrate the two different modes of games. The final sprint emphazied more on testing and finalizing our game.

Envision Triumph

As they say team work makes the dream work. During the first sprint we have envisioned how the product or the game how it should be. We are grateful for the outcome how it paned out, So the success of our project was primarly because of the Team Communication and Versatility. So coming from different strengths each individual had their own strength and the encouragement of open and transparent communication, along with the implementation of daily stand-up meetings, nurtured an environment in which every team member felt appreciated and listened to. The synergy within the team proved crucial in overcoming hurdles and consistently achieving on-time deliveries.

Obstacles Encountered

We initially faced the challenge of creating a web application using Python, despite having no prior experience in this domain. After researching, we opted for Flask, a Python micro web framework, and combined it with HTML and CSS for the webpage.

Subsequently, we tackled the issue of making the webpage dynamic without frequent refreshes. To prevent players from selecting the same letter during a guessing turn, we disabled letter buttons in the word grid. However, this caused page refreshes when using a submit-type button and the register route. To address this, we added a concise JavaScript script in the HTML file, allowing for function execution without page reloading. Also, Consistently maintaining the backlog and keeping it current and well-prioritized is vital. We came to appreciate the importance of this, especially in the latter stages of the project as the due date approched and also when the project's scope started to grow.

Lastly, we encountered challenges in deploying the web application. After exploring services like AWS Elastic Beanstalk, Netlify, and Fly.io, we chose Fly.io and, with the help of documentation and forum discussions, successfully launched our application.

Opening our horizons through exploration brings with it valuable lessons learned.

We could have implemented a crucial function within our web project, which involves enforcing a rule where players can only connect adjustment letters when attempting to guess a word in the context of our Wordament game and password generator. This feature is pivotal to the user experience, ensuring that players can only use certain letters in specific circumstances, adding an extra layer of strategy and difficulty to the game. One the whole, it was quite a journey where numerous lessons learned like refinement of backlog, Clear User Stories like ensuring what exactly has to be built and Efficiently managing dependencies between backlog items is essential for ensuring a seamless and efficient development process.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •