LINUX.ORG.RU

OpenKlest Light Edition 2.0.0

 openklest, ,


0

1

Вышла вторая версия онлайн-игры OpenKlest Light Edition (2.0.0).

OpenKlest Light Edition — это игра-кроссворд с открытым исходным кодом (C++/JavaScript) от российского разработчика. Код распространяется под лицензией GNU GPLv2. Интерфейс оптимизирован под смартфоны.

Возможности:

  • отгадывание кроссвордов с любого устройства, подключённого к сети;
  • проверка правильности отгадывания.

Сейчас игра содержит 5 600 кроссвордов. Всего будет 65 536 кроссвордов.

>>> Подробности

★★☆

Проверено: Falcon-peregrinus ()
Последнее исправление: cetjs2 (всего исправлений: 6)

Что-то интерфейс очень неудобный. Со всеми этими диалоговыми окнами… Было бы удобнее так же выделять слово, писать внизу вопрос, но вводить буквы уже сразу в клетки, а не в это диалоговое окошко. А то чтобы просто посмотреть вопрос, приходится читать его в диалоговом окне, а потом тыкать там Cancel. Напрягает. Правда я пробовал на десктопе, возможно на смартфоне такое поведение удобнее.

Также довольно странно видеть в отечественной разработке такие вещи как «4 букв». Несложно же сделать условие, что если число меньше пяти, то «буквы», иначе «букв» (из одной буквы слов в кроссвордах не бывает, из 21 и больше тоже, так что это можно не учитывать, и условие получается очень простым).

Psych218 ★★★★★
()
Последнее исправление: Psych218 (всего исправлений: 2)
Ответ на: комментарий от Psych218

Что-то интерфейс очень неудобный. Со всеми этими диалоговыми окнами…

Сейчас был мажоный релиз с переходом интерфейса на AJAX. В минорных версиях будет добавлено определение клиента.

Также довольно странно видеть в отечественной разработке такие вещи как «4 букв»...

Наверное поспешил.

xwicked ★★☆
() автор топика
Ответ на: комментарий от xwicked

Ещё некоторые вопросы зачем-то начинаются с дефиса, видимо, играющего роль тире. Полагаю, они взяты из определений, где слева было слово, потом тире, потом определение. Но в кроссворде от этого тире в начале толку ноль, даже кажется, будто это реплика из диалога. Неплохо было бы все эти дефисотире (и пробелы) lstrip'нуть. Таких вопросов там довольно много.

Psych218 ★★★★★
()

Отгадывание кроссвордов за меня? Нет, спасибо

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Psych218

Полагаю, они взяты из определений, где слева было слово, потом тире, потом определение.

Да, это недоработка которая и мне самому мозолит глаза.

xwicked ★★☆
() автор топика

Сейчас игра содержит 5 600 кроссвордов. Всего будет 65 536 кроссвордов

Ты их не генерируешь чтоли?

loz ★★★★★
()
Ответ на: комментарий от kott

Пока никак, только после каждого введённого слова нажимать «Проверить» и смотреть на количество отгаданных процентов.

xwicked ★★☆
() автор топика
Ответ на: комментарий от loz

У хостера есть ограничения по нагрузке на сервак. Большой кроссворд 37х37 загружается за 10-18 мс, значит, что всего 1000 онлайн одновременно пользователей положат сервак.
Поэтому критический код содержит переменные беззнаковые 1 байт.
256 папок и в каждой по 256 кроссвордов = 65536.

xwicked ★★☆
() автор топика
Ответ на: комментарий от xwicked

Фу таким быть. По мне в кроссворде вопрос интереснее ответа.

tereshchenko ★★
()
Ответ на: комментарий от xwicked

У хостера есть ограничения по нагрузке на сервак

Меняй

Поэтому критический код содержит переменные беззнаковые 1 байт.

Критический код в кроссворде? Байтовые оптимизации? Серьезно?

256 папок и в каждой по 256 кроссвордов = 65536.

Зачем 256 папок и 256 кроссвордов, когда тебе просто нужна база вопрос - ответ, и алгоритм который сделает тебе кроссворд из кучи ответов? Тогда можно будет просто добавлять вопросы и они автоматом будут появлсять в новых кроссвордах, а после определенного числа каждый будет абсолютно уникальным.

loz ★★★★★
()
Последнее исправление: loz (всего исправлений: 3)
Ответ на: комментарий от loz

У хостера есть ограничения по нагрузке на сервак
Меняй

Так рассуждают проприетарщики с толстенным кошельком... извини

Критический код в кроссворде? Байтовые оптимизации? Серьезно?

Да, есть такие паттерны в программировании.

Зачем 256 папок и 256 кроссвордов, когда тебе просто нужна база вопрос - ответ

Опять же для скорости и чтобы не было длинныx списков.

xwicked ★★☆
() автор топика
Ответ на: комментарий от xwicked

Так рассуждают проприетарщики с толстенным кошельком... извини

Извиню если ты перечислишь список бесплатных хостингов которые ты попробовал, и которые не подошли для твоих дичайших нагрузок.

Да, есть такие паттерны в программировании.

Во-первых таких «паттернов» нет, во-вторых, даже если бы они были, в твоей программе они не нужны.

Опять же для скорости и чтобы не было длинныx списков.

Скорость посика и чтения с диска быстрее выборки из sqlite? Ты замерял? Бенчмарки в студию, иначе слово «скорость» вобще забудь.

чтобы не было длинныx списков

Что такое длинные списки?

loz ★★★★★
()
Ответ на: комментарий от xwicked

На современных процессорах байтовые операции медленнее обычных, так что единственное оправдание для использования байтов это сэкономить память на больших массивах чисел.

pftBest ★★★★
()
Ответ на: комментарий от xwicked

Так рассуждают проприетарщики с толстенным кошельком... извини

взял тут недавно vds на openvz самый дешевый - 1 евро в месяц! скорость 100 мбит, безлимит, 384 мб озу, ssd 6 гиг. для такой хомепаги как у тебя - за глаза. 1 евро, карл! накинь еще немного за убогий рф домен - выйдет около 20 евров в год. помойму не надо быть олигархом, чтоб изыскать полтораста деревянных рупий.

vvviperrr ★★★★★
()

Под смартфоны... Кхе кхе не нужно.

jester-666
()

И этим реально можно убивать время?

KOT040188 ★★
()

Она пишется очень долго из-за своей архитектуры, так как Html и JavaScript код генерируется автоматически, что в разы усложняет отладку, не позволяя использовать браузерные JavaScript-отладчики. Ввиду описанных выше сложностей онлайн-генератора кроссвордов не будет(ближайшие 5 лет точно :) ).

Поэтому критический код содержит переменные беззнаковые 1 байт.

Да, есть такие паттерны в программировании.

Так рассуждают проприетарщики с толстенным кошельком... извини

Какой то альтернативно одарённый... извини. Потом, CRLF в коде, комментарии на русском, куча варнингов и ошибок. Даже разбираться не хочется.

slovazap ★★★★★
()

Что-то я не понял. Ввожу любое слово, кроссворд его принимает. Разве так должно быть?

Beewek ★★
()
Ответ на: комментарий от loz

Извиню если ты перечислишь список бесплатных хостингов которые ты попробовал, и которые не подошли для твоих дичайших нагрузок.

Я воспринял это, так что «твой сервис никому не нужен не надо всё делать так хорошо, сделай тяп-ляп и сойдёт»

Во-первых таких «паттернов» нет, во-вторых, даже если бы они были, в твоей программе они не нужны.

То же самое. Спрошу ещё: «Почему нельзя использовать переменные типа вариант(Variant) в любом языке?»

xwicked ★★☆
() автор топика
Ответ на: комментарий от hyperboria

Нет и не будет, максимум, что я в будущем буду делать - это японские кроссворды, меня они прикалывают сильно :)

xwicked ★★☆
() автор топика
Ответ на: комментарий от anonymous

У меня там форум ещё есть, это чтобы не было «проблем» с личными данными клиентов-пользователей. Сайт на московском серваке в РФ.

xwicked ★★☆
() автор топика
Ответ на: комментарий от Beewek

А почему нет или ты имеешь ввиду, что при несовпадении длин, он всё равно вписывает в сетку?

xwicked ★★☆
() автор топика
Ответ на: комментарий от loz

Что такое длинные списки?

Из двух байт, очевидно же.

LamerOk ★★★★★
()
Ответ на: комментарий от buratino

Это CGI-скрипт, написанный на C++/HTML/JavaScript.

xwicked ★★☆
() автор топика
Ответ на: комментарий от xwicked

Да, слово любой длины. Хотя может так и надо. А в конце есть ответы?

Beewek ★★
()

открыл видео, промотал пару минут. увидел как чел открыл консоль. закрыл видео. вот потому и жалуются что под линупс игорей нема

upcFrost ★★★★★
()

Это круто смотрелось БЫ году так в 2000ом. 17 лет назад. Сейчас кроссворд запилить с авторизаций, рейтингами, в адаптивном дизе, ромом и припортовыми девчатами, по времени часов 6. Еще столько же, что бы запилить на Java в стиле material design кроссплатформенное приложение (в т.ч. и на андройд)

xSudo ★★★
()
Ответ на: комментарий от Psych218

Что-то интерфейс очень неудобный.

Ты видешь что у человека шиндошс хр? Откуда ему знать что такое удобный интерфейс без диалоговых оркон?

uin ★★★
()
Ответ на: комментарий от anonymous

На C++. Код разделён на 2-е части: iface - интерфейс(файл ok) и core - сервер(файл oksrv).

xwicked ★★☆
() автор топика
Ответ на: комментарий от uin

Уж пользователь Windows XP знает, что такое удобный интерфейс.

В отличие от тупых минималистов, которые всё принципиально вырезают, даже когда это нужно или удобно. Чтобы было

без диалоговых оркон

.

batekman ★★★
()
Ответ на: комментарий от batekman

Версии интерфейса для PC будут позже, пока только смартфоны.

xwicked ★★☆
() автор топика
Ответ на: комментарий от Psych218

Ещё некоторые вопросы зачем-то начинаются с дефиса

Можно воспринимать это как

  • пулю.
batekman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.