Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн сен 25, 2017 8:01 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 57 сообщений ]  На страницу 1 2 3 4 След.
Автор Сообщение
 Заголовок сообщения: 2048
СообщениеДобавлено: Чт дек 11, 2014 1:24 am 
Не в сети
Аватара пользователя

Зарегистрирован: Ср дек 10, 2014 1:51 pm
Сообщения: 21
Привет. В одной популярной игре под названием '2048' мной был обнаружен фатальный недостаток: ее не было для KolibriOS. Исправляем :)
Изображение

Признаюсь, что портировать игру меня подтолкнул конкурс, но я не уверен подходит ли она под условия. Если да, то пусть участвует :)
В свое оправдание могу сказать, что, портируя, опирался на свой же порт этой игры для Nokia N9.

Критика очень приветствуется.

P.S. Исходники выложу на svn как только получу доступ :)


Вложения:
2048 [10.24 КБ]
87 скачиваний
Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт дек 11, 2014 1:47 am 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1073
Спасибо за порт, особенно для Nokia N9. Под него и так мало нормальных игр, и она самое то.
Исходники на С++ так полагаю?

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 1:53 am 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
raandoom писал(а):
Привет. В одной популярной игре под названием '2048' мной был обнаружен фатальный недостаток: ее не было для KolibriOS. Исправляем :)
Привет :-) Один из самых годных первых постов юзера на нашем форуме, какие я только видел 8) Ты не Finom с Хабра? ;-) Или он только подал идею? :idea:
raandoom писал(а):
Признаюсь, что портировать игру меня подтолкнул конкурс, но я не уверен подходит ли она под условия. Если да, то пусть участвует :)
В свое оправдание могу сказать, что, портируя, опирался на свой же порт этой игры для Nokia N9.
Если это порт твоей же собственной игры, то по условиям конкурса конечно подходит, почему нет?
raandoom писал(а):
P.S. Исходники выложу на svn как только получу доступ :)
Вышли мне или CleverMouse в личку какие хочешь username/password на наш SVN, и я/она дадим тебе доступ.


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 6:38 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт ноя 25, 2014 5:08 pm
Сообщения: 109
О, 2048, отлично! Я так и знал, что рано или поздно портируют.

_________________
Roman Shuvalov


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 1:26 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср дек 10, 2014 1:51 pm
Сообщения: 21
punk_joker писал(а):
Спасибо за порт, особенно для Nokia N9. Под него и так мало нормальных игр, и она самое то.
Исходники на С++ так полагаю?

Нет, просто на C. Использую функции некоторые функции из menuetlibc. Можно попробовать отвязаться от них :)

yogev_ezra писал(а):
Привет :-) Один из самых годных первых постов юзера на нашем форуме, какие я только видел 8) Ты не Finom с Хабра? ;-) Или он только подал идею? :idea:

Спасибо :) Нее, я не Finom, но видел его комментарий, правда наткнулся я на него лишь пару дней назад, когда уже была в принципе рабочая версия, вбив в поисковик 'kolibrios 2048' - в голову стукнуло поискать: вдруг кто то уже портировал эту игру до меня.

yogev_ezra писал(а):
Если это порт твоей же собственной игры, то по условиям конкурса конечно подходит, почему нет?

Прекрасно. Тогда я в деле 8)

Вопрос для уже поигравших: сильно ли мешают мерцания? И есть ли они вообще?


Последний раз редактировалось raandoom Чт дек 11, 2014 4:26 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 2:13 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1073
raandoom писал(а):
punk_joker писал(а):
Вопрос для уже поигравших: сильно ли мешают мерцания? И есть ли они вообще?
Проверял в qemu, и мерцания там сильные, что мешает сильно. Поправить бы. А запоминание рекорда будет?

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 4:28 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср дек 10, 2014 1:51 pm
Сообщения: 21
Плохо, значит надо будет буферизацию сделать для отрисовки.
Запоминание надо конечно сделать :) Займусь вечером.


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 6:01 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 178
Реакцию какую-нибудь при наборе 2048 добавить бы. И при вылете более явную реакцию.
Цвета с оригинала взяты? Мне кажется, что я их там легче различал.


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 6:21 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср дек 10, 2014 1:51 pm
Сообщения: 21
Если честно, я считаю, что набор 2048 не должен быть достижением или олицетворять конец игры, ведь это не предел :)

lev писал(а):
И при вылете более явную реакцию.

О каком вылете идет речь?

lev писал(а):
Цвета с оригинала взяты? Мне кажется, что я их там легче различал.

Абсолютно все цвета взяты с оригинала. А точнее с одной из ранних версий, когда еще набор фишки с числом 2048 был пределом. Далее я не следил за цветами оригинала, возможно что то изменилось.
В данном случае фишки менее различимы из-за шрифта, как минимум, так как глаз цепляется не только за цвет, но и за очертания текста.


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 6:37 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 178
raandoom писал(а):
О каком вылете идет речь?
Когда засыпаешься в данный момент просто появляется кнопка начала новой игры, хотелось более явной реакции.


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 7:08 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Как вариант, можно рисовать вокруг текста черную обводку, тогда текст будет различим. Для этого нужно просто нарисовать текст черным цветом на <x-1, y-1> и <x+1, y+1>, а потом уже белым на <x, y>.


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 11:34 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср дек 10, 2014 1:51 pm
Сообщения: 21
Выложил исходники на svn. В сборку пока не добавлял :)

e-andrew писал(а):
Как вариант, можно рисовать вокруг текста черную обводку, тогда текст будет различим. Для этого нужно просто нарисовать текст черным цветом на <x-1, y-1> и <x+1, y+1>, а потом уже белым на <x, y>.


Сделал черный текст и белую обводку. Так лучше? Есть ли мерцания? Прикрепляю последнее, что собрал.


Вложения:
2048 [10.8 КБ]
43 скачивания
Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Чт дек 11, 2014 11:42 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1224
I don't like the new text with surrounding, maybe it will be better if you reverse black and white?
There is still a lot of flicker :(

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Пт дек 12, 2014 3:18 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт ноя 25, 2014 5:08 pm
Сообщения: 109
1) Не наблюдаю собранной игры здесь: http://builds.kolibrios.org/rus/data/pr ... ames/2048/
Похоже, что-то не так при сборке.
В Tupfile.lua вижу на второй строчке
Код:
HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../.." or tup.getconfig("HELPERDIR")
Лишняя "/..", надо два раза вверх же, а не три.
И кстати,
Код:
compile_gcc{"main.c" "defines.c" "rect.c" "cell.c" "board.c" "game.c"}
Запятые, что ли, не обязательны?

2) Мерцания однозначно надо исправлять (обновление: в последней версии как будто стало еще хуже, мерцания усилились; белая обводка не нужна)

3) Хотелось бы, чтоб игра работала шустрее. В веб-версии бац-бац и можно очень быстро играть, а тут очень долго приходится ждать, пока анимация доиграет.

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

_________________
Roman Shuvalov


Вернуться к началу
 Заголовок сообщения: Re: 2048
СообщениеДобавлено: Пт дек 12, 2014 5:02 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср дек 10, 2014 1:51 pm
Сообщения: 21
ALPINE писал(а):
1) Не наблюдаю собранной игры

Я же написал, что пока не добавлял в общую сборку. За указание ошибок: спасибо :)

ALPINE писал(а):
2) Мерцания однозначно надо исправлять

Уже добавил рисование в памяти с выводом на экран. Мерцаний не заметно. Но не коммитил пока, так как не могу разобраться, как в память текст писать. Знаю что есть флаг для 4-ой функции, но уж больно неудобна она форматом области памяти :)

hidnplayr писал(а):
3) Хотелось бы, чтоб игра работала шустрее

Скорость можно настроить поигравшись со значениями ANIM_STEP и ANIM_DELAY в файле 'defines.h', так что это не проблема.

hidnplayr писал(а):
4) Игра ну просто очень похожа на оригинал, если она действительно написана с нуля

Об этом тоже уже писал в первом посте: опирался на свой порт, написанный на QML для Nokia N9 (исходники здесь). Да, для N9 писал, опираясь на оригинал, но логику пришлось думать самому, так как в оригинале не хватило сил разобраться :) И как по мне, сложно в JS найти что то полезное для однопоточного приложения на голом Си :)


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 57 сообщений ]  На страницу 1 2 3 4 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB