Програмна реалізація настільної гри
dc.contributor.advisor | Алещенко, Олексій Вадимович | |
dc.contributor.author | Дівак, Олексій Павлович | |
dc.date.accessioned | 2019-07-25T11:01:39Z | |
dc.date.available | 2019-07-25T11:01:39Z | |
dc.date.issued | 2019 | |
dc.description.abstracten | This Bachelor’s thesis takes a glance at the currently existing strategies of programmatically building a foundation for a tabletop game, particularly a board game, and, by using the notions of pure functional programming, formulates a different approach to the subject in the form of an intermediate stateful interface layer. The layer itself — provided the matching instances for the server and the client exist — emphasizes a safer approach, based on calculating state on both sides for ensuring validity, with a side effect of reducing the amounts of data that is needed to be transferred. The program is written in Haskell, allowing for the higher computational complexity to be mitigated with the use of in-built memoization, as well as adding a level of type safety, disallowing certain levels of interactions by definition. | uk |
dc.description.abstractuk | Дана бакалаврська дипломна робота розглядає існуючі на даний час стратегії програмної побудови основи настільної гри, зокрема карткової настільної гри, і, використовуючи поняття чистого функціонального програмування, формулює інший підхід до предмету в формі проміжного інтерфейсу. Сам рівень — за умови наявності відповідних імплементацій як для сервера, так і клієнта — описує більш безпечний підхід, заснований на розрахунку стану з обох сторін для забезпечення достовірності, з побічним ефектом скорочення обсягу даних, що передаються. Програма написана на мові Haskell, що дозволяє знизити складність обчислень за допомогою вбудованої мемоізаціі і зробити програму більш безпечної на рівні типів, забороняючи певні типи взаємодій за визначенням. | uk |
dc.format.page | 59 c. | uk |
dc.identifier.citation | Дівак, О. П. Програмна реалізація настільної гри : дипломний проект ... бакалавра : 6.050102 Комп’ютерна інженерія / Дівак Олексій Павлович. – Київ, 2019. – 59 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/28550 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.title | Програмна реалізація настільної гри | uk |
dc.type | Bachelor Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Divak_bakalavr.pdf
- Розмір:
- 1.28 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.06 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: