A pattern I’ve found useful in other settings is starting with code for an existing “game” that sort of resembles what you want to make and then modifying components until you have a whole new game but it shares similar infrastructure to the original. So you benefit from the existing system and avoid a lot of problems.
What would be your added value?