Besides posts about custom features, social media feeds are being filled with green, yellow, and black squares, and it is all thanks to the explosion in popularity of Josh Wardle’s word game, Wordle. 

For those of you who haven’t played the game, the rules are very simple: 

  • Guess a five-letter word within six guesses

  • If a square turns green, the letter is in the correct spot

  • If a square turns yellow, the letter is in the word, but in the incorrect spot

  • If a square does not change color, the letter is not in the word

CAD-version of Wordle

The recent sale of the game to The New York Times shows that sometimes all a game needs to be is simple and intuitive, an approach that any aspiring engineer can admire. 

The game's simplicity and this recent post on Onshape’s LinkedIn page inspired me to recreate it in Onshape

How to Use Configurations and FeatureScript

Fellow software engineers could look at the rules of the game and figure out pretty quickly that it’s fairly straightforward to program. For me, the game’s logic was probably the simplest thing to make and something that Onshape’s programming language, FeatureScript, is very capable of accomplishing. 

Onshape FeatureScript

The tricky part was figuring out a way to create a simple interface and a model in Onshape that communicates the results to the user. 

This was done using a series of global variables and setting up the guess inputs as configuration parameters. Each configuration parameter corresponds with an individual Onshape Wordle custom feature, which checks the guess and updates the board with the results.

Doing it this way allowed me to use Onshape’s link sharing, giving people access to the Document and the ability to play the game even without an Onshape account. 

I also chose to use sketches as a way to communicate the words guessed and to show what letters the user can still use. At the end of the Document, there is a custom feature that takes all of the results of each guess and creates a sketch with text using that information.

More Than a CAD System

At Premier Custom-Built, where I work as a software engineer, we design custom cabinetry for recognized and respected designers. We are challenged daily with keeping information up to date and customizable. Onshape made it possible for us to keep a single source of truth for our information in a format that our engineers can easily access and understand. 

Configured Part Studios gives us the power to fully define a product and several use cases of that product, with custom features allowing us to apply those configurations in a quick and robust manner.

Using similar practices to what was used in the Wordle game, we are able to combine Onshape’s custom features and configurations to create malleable, yet parametric models. Over the years, we have developed 70-plus custom features for our cabinets and furniture, with plenty more in the works.

Because Onshape lets us get under the hood, we are able to design a CAD system that feels like it was made specifically for Premier Custom-Built. Find out more about our journey in this Onshape case study.

premier custom-built team
The Premier Custom-Built Team.

Barely Scratched the Surface

As for Wordle (the Onshape tribute version), there are still plenty of improvements that can be made. 

Onshape has an API that can send information to and from Documents. By using this, it would be possible to create a new level each day by grabbing the Wordle word of the day and creating a Part Studio, completely automated. 

That being said, maybe the next challenge for me is to create another game. Crossword puzzles, Sudoku, board games – the possibilities are endless in Onshape!

Start Your Next
Project in Onshape

Find the cloud CAD plan that's
right for you and your business.