Skip to content

Commit 2391c71

Browse files
committed
Add wordle-rs project
1 parent c57395f commit 2391c71

22 files changed

Lines changed: 137 additions & 12 deletions

sitemap.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ https://tilmohr.com/flappyking
44
https://tilmohr.com/fractal
55
https://tilmohr.com/py_css
66
https://tilmohr.com/eiuie
7+
https://tilmohr.com/wordle-rs
78
https://tilmohr.com/public/Proseminar.pdf
89
https://tilmohr.com/public/Seminar.pdf
910
https://tilmohr.com/public/py_css.pdf

src/content/de/projects/2020-03-01_FlappyKing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ image: <img loading="lazy" src="images/projects/FlappyKing/train.webp" alt="Flap
44
title: FlappyKing
55
color: bg-cyan-600
66
tagline: NEAT Algorithmus lernt Flappy Bird zu spielen
7-
url: https://github.com/CodingTil/FlappyKing
7+
repository_url: https://github.com/CodingTil/FlappyKing
88
date_range: Juli 2019 - Januar 2020
99
skills: [java, lwjgl, git]
1010
filters: [games, ai]

src/content/de/projects/2021-02-01_SimpleChat.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ image: <img loading="lazy" src="images/projects/SimpleChat/chat.webp" alt="Simpl
44
title: SimpleChat
55
color: bg-green-600
66
tagline: Vereinfachte full-stack Chat App
7-
url: https://github.com/CodingTil/SimpleChat-NuxtJS-Flask
7+
repository_url: https://github.com/CodingTil/SimpleChat-NuxtJS-Flask
88
date_range: Februar 2021
99
skills: [nuxt.js, html, css, js, python, git]
1010
filters: [web]

src/content/de/projects/2021-10-12_OceanCurrents.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ image: <img loading="lazy" src="images/projects/OceanCurrents/thumbnail.webp" al
44
title: Analyse von Meeresströmungen
55
color: bg-blue-900
66
tagline: Untersuchung der Nordatlantikzirkulation mit der Google Earth Engine
7-
url: https://github.com/CodingTil/ocean_currents
7+
repository_url: https://github.com/CodingTil/ocean_currents
88
date_range: Oktober 2021
99
skills: [python, javascript, google earth engine]
1010
filters: [python, javascript, google earth engine]

src/content/de/projects/2023-03-10_FractalRust.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ image: <img loading="lazy" src="images/projects/Fractal/file.webp" alt="Fractal"
44
title: Fractal
55
color: bg-orange-600
66
tagline: Generator von Fraktalen geschrieben in Rust und kompiliert zu WebAssembly
7-
url: https://github.com/CodingTil/fractal_rust
7+
repository_url: https://github.com/CodingTil/fractal_rust
88
date_range: März 2023
99
skills: [rust, webassembly, gpu, shader]
1010
filters: [rust, webassembly, gpu, shader, wasm]

src/content/de/projects/2023-11-01_EIUIE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ image: <img loading="lazy" src="images/projects/EIUIE/thumbnail.webp" alt="Verbe
44
title: EIUIE
55
color: bg-purple-600
66
tagline: Verbesserung von Bildern mit ungleichmäßiger Beleuchtung durch Ensemble-Lernen
7-
url: https://github.com/CodingTil/eiuie
7+
repository_url: https://github.com/CodingTil/eiuie
88
date_range: November 2023
99
skills: [python, computer vision, pytorch, image processing, git]
1010
filters: [computer vision, pytorch, image processing, git]

src/content/de/projects/2023-11-17_py_css.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ image: <img loading="lazy" src="images/projects/py_css/thumbnail.webp" alt="Ein
44
title: Konversationelles Suchsystem
55
color: bg-rose-600
66
tagline: Ein konversationelles Suchsystem, entwickelt in Python.
7-
url: https://github.com/CodingTil/py_css
7+
repository_url: https://github.com/CodingTil/py_css
88
date_range: September 2023 - November 2023
99
skills: [python, pyterrier, conversational search system, search engine, text processing, information retrieval, git]
1010
filters: [pyterrier, conversational search system, search engine, text processing, information retrieval, git]
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
slug: wordle-rs
3+
image: <img loading="lazy" src="images/projects/wordle-rs/thumbnail.webp" alt="Wordle AI Solver"/>
4+
title: Wordle & AI Solver
5+
color: bg-green-400
6+
tagline: Ein Wordle-Spiel mit mehreren AI-Solving-Strategien, gebaut in Rust
7+
repository_url: https://github.com/CodingTil/wordle-rs
8+
date_range: Dezember 2025
9+
skills: [rust, web, leptos, git]
10+
filters: [rust, web, leptos, git]
11+
url: https://wordle.tilmohr.com
12+
---
13+
# Übersicht
14+
Dieses Projekt geht über die bloße Nachbildung des beliebten Wortspiels hinaus – es enthält mehrere AI-Solving-Strategien, Mehrsprachigkeit und sowohl Terminal- als auch Web-Interfaces. Du kannst es live ausprobieren unter [https://wordle.tilmohr.com](https://wordle.tilmohr.com).
15+
16+
# Implementation
17+
Das Projekt ist in mehrere Pakete unterteilt:
18+
- **Game Engine**: Kernlogik von Wordle, sprachunabhängig
19+
- **CLI Interface**: Terminal-basiertes Spiel und AI-Assistent
20+
- **Web Frontend**: Browser-Version gebaut mit Leptos und WebAssembly
21+
- **AI Solver**: Mehrere Strategien mit unterschiedlichen Trade-offs
22+
23+
Das System unterstützt sowohl englische als auch deutsche Wortlisten, inklusive korrekter Behandlung von Umlauten (ä, ö, ü, ß) in der deutschen Version.
24+
25+
<div class="container mx-auto p-4">
26+
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
27+
<div class="text-center">
28+
<img loading="lazy" src="images/projects/wordle-rs/game.webp" alt="Wordle Game" class="mx-auto">
29+
<p class="text-center text-lg font-semibold">Interaktives Spiel</p>
30+
</div>
31+
<div class="text-center">
32+
<img loading="lazy" src="images/projects/wordle-rs/solver.webp" alt="AI Solver" class="mx-auto">
33+
<p class="text-center text-lg font-semibold">AI Solver Assistent</p>
34+
</div>
35+
</div>
36+
</div>
37+
38+
Ich habe vier verschiedene AI-Ansätze implementiert, inspiriert von [diesem großartigen Medium Artikel](https://medium.com/@dliao_/building-a-wordle-ai-8ddfd4627ece):
39+
- **Random** - Reine Zufallsauswahl als Basislinie
40+
- **Random-Updates** - Filtert nach jedem Zug gültige Wörter und wählt dann zufällig
41+
- **Heuristic** - Verwendet Buchstabenfrequenzanalyse, um intelligente Vermutungen basierend auf häufigen Mustern in der Sprache zu machen
42+
- **Entropy** - Maximiert den Informationsgewinn bei jedem Zug
43+
44+
# Performance & Insights
45+
Um die AI-Strategien zu evaluieren, habe ich ein Simulations-Framework gebaut, das tausende Spiele laufen lassen kann, um Erfolgsraten und durchschnittliche benötigte Züge zu vergleichen. Der Heuristic-Ansatz bietet die beste Balance – er ist fast genauso effektiv wie die Entropy-Methode, läuft aber deutlich schneller.
46+
47+
<div class="text-center">
48+
<img loading="lazy" src="images/projects/wordle-rs/simulation.webp" alt="Simulations Ergebnisse" class="mx-auto">
49+
<p class="text-center text-lg font-semibold">Simulations Ergebnisse</p>
50+
</div>

src/content/en/projects/2020-03-01_FlappyKing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ image: <img loading="lazy" src="images/projects/FlappyKing/train.webp" alt="Flap
44
title: FlappyKing
55
color: bg-cyan-600
66
tagline: NEAT algorithm learning to play Flappy Bird
7-
url: https://github.com/CodingTil/FlappyKing
7+
repository_url: https://github.com/CodingTil/FlappyKing
88
date_range: July 2019 - January 2020
99
skills: [java, lwjgl, git]
1010
filters: [games, ai]

src/content/en/projects/2021-02-01_SimpleChat.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ image: <img loading="lazy" src="images/projects/SimpleChat/chat.webp" alt="Simpl
44
title: SimpleChat
55
color: bg-green-600
66
tagline: Simplified full-stack chat application
7-
url: https://github.com/CodingTil/SimpleChat-NuxtJS-Flask
7+
repository_url: https://github.com/CodingTil/SimpleChat-NuxtJS-Flask
88
date_range: February 2021
99
skills: [nuxt.js, html, css, js, python, git]
1010
filters: [web]

0 commit comments

Comments
 (0)