Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mateusz-stelmasiak/website-engineering-thesis-neochess

An internet application allowing users to partake in games based on the rules of chess. The aforementioned application was created as a group engineering thesis project. The software allows gameplay either between two players or between a player and artificial intelligence.
https://github.com/mateusz-stelmasiak/website-engineering-thesis-neochess

chess chess-engine chess-game engineering game-development

Last synced: about 1 month ago
JSON representation

An internet application allowing users to partake in games based on the rules of chess. The aforementioned application was created as a group engineering thesis project. The software allows gameplay either between two players or between a player and artificial intelligence.

Awesome Lists containing this project

README

        

# NEO CHESS (a chess-inspired game)
**SUBJECT: Creating a game based on rules of chess that uses Artificial Intelligence - Web Application**

https://github.com/mateusz-stelmasiak/Website-Engineering-Thesis-Neochess/assets/46268673/1637dba1-a66e-4647-9218-097b317c42fe

An internet application allowing users to partake in games based on the rules of chess. The aforementioned application was created as a group engineering thesis project. The software allows gameplay either between two players or between a player and artificial intelligence. During the game, players can communicate with each other via text chat. A logged in user can view their statistics, history of played games, edit their account, etc. In order to use all the functionalities of the application, a user must create and confirm an account.
The work discusses the goals and motivation of the team, and describes the theoretical foundations necessary to understand the rules of the games. The theoretical plan of the application, technologies and tools used were presented. The implementation of individual functionalities is described in detail and the tests that have been performed are presented. The last chapter of the work is devoted to a summary of encountered problems and prospects for further development of the application.

READ FULL TEXT: [Praca inżynierska - final.pdf](https://github.com/mateusz-stelmasiak/Engineering-Thesis-Code/files/12588640/Praca.inzynierska.-.final.pdf)

| Autor | Przydział zadań |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Wojciech Mazurowski | Silnik szachowy po stronie klienta,
graficzny interfejs szachownicy,
zaprojektowanie zasad trybu ChessDefender w trybie wieloosobowym i jednoosobowym,
implementacja trybu ChessDefender,
synchronizacja silnika szachowego z trybem ChessDefender,
testy trybów gry. |
| Mateusz Stelmasiak | Implementacja aplikacji klienckiej,
projekt graficzny aplikacji klienckiej,
implementacja systemu doboru przeciwnika,
implementacja przeprowadzania rozgrywki po stronie serwera,
implementację komunikacji w trybie asynchronicznym,
implementację komunikacji w trybie synchronicznym,
mechanizm uwierzytelniania użytkownika,
implementacja podglądu historii rozgrywek użytkownika,
implementacja podglądu statystyk użytkownika,
wysyłanie wiadomości za pośrednictwem poczty elektronicznej,
mechanizm generowania kodów QR podczas weryfikacji dwuetapowej, Wdrożenie aplikacji do środowiska produkcyjnego. |
| Karol Zarębski | Mechanizm weryfikacji dwuetapowej, mechanizm zarządzania kontem użytkownika, usuwanie danych użytkownika z serwera, możliwość resetowania aktualnego hasła logowania, aktywowanie nowo utworzonego konta, implementacja bazy danych, konteneryzacja bazy danych,
testy mechanizmów logowania, potwierdzania konta, itp. |
| Patryk Cieślak | Glicko2 |
|