Привет. В одной популярной игре под названием '2048' мной был обнаружен фатальный недостаток: ее не было для KolibriOS. Исправляем
Признаюсь, что портировать игру меня подтолкнул конкурс, но я не уверен подходит ли она под условия. Если да, то пусть участвует
В свое оправдание могу сказать, что, портируя, опирался на свой же порт этой игры для Nokia N9.
Критика очень приветствуется.
P.S. Исходники выложу на svn как только получу доступ
2048
-
- Attachments
-
-
2048 (10.24 KiB)Downloaded 481 times
-
Спасибо за порт, особенно для Nokia N9. Под него и так мало нормальных игр, и она самое то.
Исходники на С++ так полагаю?
Исходники на С++ так полагаю?
to infinity and beyond
Привет Один из самых годных первых постов юзера на нашем форуме, какие я только видел Ты не Finom с Хабра? Или он только подал идею?raandoom wrote:Привет. В одной популярной игре под названием '2048' мной был обнаружен фатальный недостаток: ее не было для KolibriOS. Исправляем
Если это порт твоей же собственной игры, то по условиям конкурса конечно подходит, почему нет?raandoom wrote:Признаюсь, что портировать игру меня подтолкнул конкурс, но я не уверен подходит ли она под условия. Если да, то пусть участвует
В свое оправдание могу сказать, что, портируя, опирался на свой же порт этой игры для Nokia N9.
Вышли мне или CleverMouse в личку какие хочешь username/password на наш SVN, и я/она дадим тебе доступ.raandoom wrote:P.S. Исходники выложу на svn как только получу доступ
О, 2048, отлично! Я так и знал, что рано или поздно портируют.
Roman Shuvalov
Нет, просто на C. Использую функции некоторые функции из menuetlibc. Можно попробовать отвязаться от нихpunk_joker wrote:Спасибо за порт, особенно для Nokia N9. Под него и так мало нормальных игр, и она самое то.
Исходники на С++ так полагаю?
Спасибо Нее, я не Finom, но видел его комментарий, правда наткнулся я на него лишь пару дней назад, когда уже была в принципе рабочая версия, вбив в поисковик 'kolibrios 2048' - в голову стукнуло поискать: вдруг кто то уже портировал эту игру до меня.yogev_ezra wrote:Привет Один из самых годных первых постов юзера на нашем форуме, какие я только видел Ты не Finom с Хабра? Или он только подал идею?
Прекрасно. Тогда я в делеyogev_ezra wrote:Если это порт твоей же собственной игры, то по условиям конкурса конечно подходит, почему нет?
Вопрос для уже поигравших: сильно ли мешают мерцания? И есть ли они вообще?
Last edited by raandoom on Thu Dec 11, 2014 4:26 pm, edited 1 time in total.
Проверял в qemu, и мерцания там сильные, что мешает сильно. Поправить бы. А запоминание рекорда будет?raandoom wrote:punk_joker wrote: Вопрос для уже поигравших: сильно ли мешают мерцания? И есть ли они вообще?
to infinity and beyond
Плохо, значит надо будет буферизацию сделать для отрисовки.
Запоминание надо конечно сделать Займусь вечером.
Запоминание надо конечно сделать Займусь вечером.
Реакцию какую-нибудь при наборе 2048 добавить бы. И при вылете более явную реакцию.
Цвета с оригинала взяты? Мне кажется, что я их там легче различал.
Цвета с оригинала взяты? Мне кажется, что я их там легче различал.
Если честно, я считаю, что набор 2048 не должен быть достижением или олицетворять конец игры, ведь это не предел
В данном случае фишки менее различимы из-за шрифта, как минимум, так как глаз цепляется не только за цвет, но и за очертания текста.
О каком вылете идет речь?lev wrote: И при вылете более явную реакцию.
Абсолютно все цвета взяты с оригинала. А точнее с одной из ранних версий, когда еще набор фишки с числом 2048 был пределом. Далее я не следил за цветами оригинала, возможно что то изменилось.lev wrote: Цвета с оригинала взяты? Мне кажется, что я их там легче различал.
В данном случае фишки менее различимы из-за шрифта, как минимум, так как глаз цепляется не только за цвет, но и за очертания текста.
Когда засыпаешься в данный момент просто появляется кнопка начала новой игры, хотелось более явной реакции.raandoom wrote:О каком вылете идет речь?
Как вариант, можно рисовать вокруг текста черную обводку, тогда текст будет различим. Для этого нужно просто нарисовать текст черным цветом на <x-1, y-1> и <x+1, y+1>, а потом уже белым на <x, y>.
Выложил исходники на svn. В сборку пока не добавлял
Сделал черный текст и белую обводку. Так лучше? Есть ли мерцания? Прикрепляю последнее, что собрал.e-andrew wrote:Как вариант, можно рисовать вокруг текста черную обводку, тогда текст будет различим. Для этого нужно просто нарисовать текст черным цветом на <x-1, y-1> и <x+1, y+1>, а потом уже белым на <x, y>.
- Attachments
-
-
2048 (10.8 KiB)Downloaded 413 times
-
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
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
1) Не наблюдаю собранной игры здесь: http://builds.kolibrios.org/rus/data/pr ... ames/2048/
Похоже, что-то не так при сборке.
В Tupfile.lua вижу на второй строчкеЛишняя "/..", надо два раза вверх же, а не три.
И кстати,Запятые, что ли, не обязательны?
2) Мерцания однозначно надо исправлять (обновление: в последней версии как будто стало еще хуже, мерцания усилились; белая обводка не нужна)
3) Хотелось бы, чтоб игра работала шустрее. В веб-версии бац-бац и можно очень быстро играть, а тут очень долго приходится ждать, пока анимация доиграет.
4) Игра ну просто очень похожа на оригинал, если она действительно написана с нуля, без использования исходников, которые автор выложил на гитхабе, то это круто.
Похоже, что-то не так при сборке.
В Tupfile.lua вижу на второй строчке
Code: Select all
HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../.." or tup.getconfig("HELPERDIR")
И кстати,
Code: Select all
compile_gcc{"main.c" "defines.c" "rect.c" "cell.c" "board.c" "game.c"}
2) Мерцания однозначно надо исправлять (обновление: в последней версии как будто стало еще хуже, мерцания усилились; белая обводка не нужна)
3) Хотелось бы, чтоб игра работала шустрее. В веб-версии бац-бац и можно очень быстро играть, а тут очень долго приходится ждать, пока анимация доиграет.
4) Игра ну просто очень похожа на оригинал, если она действительно написана с нуля, без использования исходников, которые автор выложил на гитхабе, то это круто.
Roman Shuvalov
Я же написал, что пока не добавлял в общую сборку. За указание ошибок: спасибоALPINE wrote:1) Не наблюдаю собранной игры
Уже добавил рисование в памяти с выводом на экран. Мерцаний не заметно. Но не коммитил пока, так как не могу разобраться, как в память текст писать. Знаю что есть флаг для 4-ой функции, но уж больно неудобна она форматом области памятиALPINE wrote:2) Мерцания однозначно надо исправлять
Скорость можно настроить поигравшись со значениями ANIM_STEP и ANIM_DELAY в файле 'defines.h', так что это не проблема.hidnplayr wrote:3) Хотелось бы, чтоб игра работала шустрее
Об этом тоже уже писал в первом посте: опирался на свой порт, написанный на QML для Nokia N9 (исходники здесь). Да, для N9 писал, опираясь на оригинал, но логику пришлось думать самому, так как в оригинале не хватило сил разобраться И как по мне, сложно в JS найти что то полезное для однопоточного приложения на голом Сиhidnplayr wrote:4) Игра ну просто очень похожа на оригинал, если она действительно написана с нуля
Who is online
Users browsing this forum: No registered users and 4 guests