I'm developing a game for my bachelor's thesis and initially chose Polyanya, an academic pathfinding algorithm with published research behind it. I understand the algorithm's broad ideas, but after looking at the reference implementation, I realized it is over 1,000 lines of highly optimized code and would be difficult to reproduce in another programming language within my remaining time.
The thesis is primarily about developing the game and evaluating how users perceive and accept it. Pathfinding is not the central research topic, and I am not planning to benchmark the algorithm or compare it with other approaches. Would it be academically acceptable to implement a simpler, naive version that captures the algorithm's general concept while leaving out the advanced optimizations? If not, I could switch to a more straightforward algorithm such as A* or Theta*.
I would of course describe the implementation honestly and make clear which parts of the original algorithm are and are not included. I'm also planning to confirm the requirements with my supervisor, but I'd appreciate some general guidance.
4 Answers
Be careful with the terminology. A 1,000-line codebase is usually a particular optimized implementation, not the algorithm itself. You may be able to implement the core ideas much more simply, but removing certain steps could change the algorithm’s guarantees or behavior. If the result is substantially different, call it a simplified or inspired implementation rather than claiming it is the complete algorithm.
A simplified implementation can be completely reasonable, especially if the algorithm is supporting the game rather than being the main subject of the thesis. The important parts are to define exactly what you implemented, explain what you omitted, and avoid presenting it as a full or faithful implementation of Polyanya if it is only a simplified version. Your supervisor ultimately has to decide whether that scope meets your program’s requirements.
Switching to A* or another manageable method is not a failure. A thesis does not become stronger merely because the supporting algorithm is more obscure or difficult to reproduce. Since your actual contribution is the game and its evaluation, a well-understood algorithm that you can implement, test, and explain is likely better than an ambitious algorithm you cannot properly validate.
Ask your supervisor before committing to the simplified version. They can tell you whether the thesis needs an original technical contribution, a faithful reproduction, or simply a working method that supports the game study. Bring them a concrete scope: the core features you will implement, the optimizations you will exclude, and how you will test that the resulting pathfinding works.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically