Board.KolibriOS.org

Official KolibriOS board
It is currently Sat May 25, 2019 8:49 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 57 posts ]  Go to page 1 2 3 4 Next
Author Message
 Post subject: 2048
PostPosted: Thu Dec 11, 2014 1:24 am 
Offline
User avatar

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

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

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

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


Attachments:
2048 [10.24 KiB]
Downloaded 172 times
Top
   
 Post subject:
PostPosted: Thu Dec 11, 2014 1:47 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1148
Спасибо за порт, особенно для Nokia N9. Под него и так мало нормальных игр, и она самое то.
Исходники на С++ так полагаю?

_________________
я лишь учусь


Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 1:53 am 
Offline
Public Relations
User avatar

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


Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 6:38 am 
Offline
User avatar

Joined: Tue Nov 25, 2014 5:08 pm
Posts: 109
О, 2048, отлично! Я так и знал, что рано или поздно портируют.

_________________
Roman Shuvalov


Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 1:26 pm 
Offline
User avatar

Joined: Wed Dec 10, 2014 1:51 pm
Posts: 21
punk_joker wrote:
Спасибо за порт, особенно для Nokia N9. Под него и так мало нормальных игр, и она самое то.
Исходники на С++ так полагаю?

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

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

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

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

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

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


Last edited by raandoom on Thu Dec 11, 2014 4:26 pm, edited 1 time in total.

Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 2:13 pm 
Offline

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

_________________
я лишь учусь


Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 4:28 pm 
Offline
User avatar

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


Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 6:01 pm 
Offline

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


Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 6:21 pm 
Offline
User avatar

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

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

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

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

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


Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 6:37 pm 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 214
raandoom wrote:
О каком вылете идет речь?
Когда засыпаешься в данный момент просто появляется кнопка начала новой игры, хотелось более явной реакции.


Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 7:08 pm 
Offline
User avatar

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


Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 11:34 pm 
Offline
User avatar

Joined: Wed Dec 10, 2014 1:51 pm
Posts: 21
Выложил исходники на svn. В сборку пока не добавлял :)

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


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


Attachments:
2048 [10.8 KiB]
Downloaded 115 times
Top
   
 Post subject: Re: 2048
PostPosted: Thu Dec 11, 2014 11:42 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1247
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


Top
   
 Post subject: Re: 2048
PostPosted: Fri Dec 12, 2014 3:18 pm 
Offline
User avatar

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

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

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

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

_________________
Roman Shuvalov


Top
   
 Post subject: Re: 2048
PostPosted: Fri Dec 12, 2014 5:02 pm 
Offline
User avatar

Joined: Wed Dec 10, 2014 1:51 pm
Posts: 21
ALPINE wrote:
1) Не наблюдаю собранной игры

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

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

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

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

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

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

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 57 posts ]  Go to page 1 2 3 4 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited