Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Sep 18, 2020 5:29 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 203 posts ]  Go to page Previous 15 6 7 8 914 Next
Author Message
PostPosted: Thu Jul 29, 2010 7:37 pm 
Offline
ex Dron2004
User avatar

Joined: Sun Jul 18, 2010 12:44 pm
Posts: 67
IgorA, вот это здорово!!

Щас будем тестить :D !


Top
   
PostPosted: Thu Jul 29, 2010 8:17 pm 
Offline
ex Dron2004
User avatar

Joined: Sun Jul 18, 2010 12:44 pm
Posts: 67
У меня не работает :( . Ни в 0.7.7.0, ни в последней ночной сборке...

Просто вылетает и всё... Видно, что окно начинает рисоваться (появляется рамка), но через доли секунды всё исчезает...


Top
   
PostPosted: Tue Aug 03, 2010 6:02 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 826
Андрей Михайлович wrote:
Просто вылетает и всё... Видно, что окно начинает рисоваться (появляется рамка), но через доли секунды всё исчезает...

А последние версии игры из svn работают?
Последняя версия игры в ревизии 1552, появился ini файл, настроек пока еще маловато.


Attachments:
File comment: у меня работает
nu_pogod.png
nu_pogod.png [ 35.43 KiB | Viewed 3120 times ]
Top
   
PostPosted: Wed Aug 04, 2010 2:33 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 756
потестировал "ну, погоди!" от 3 августа 2010 года. работает как в KlbrInWin, так и в последней ночной сборке. есть несколько пожеланий:
1) скорость игры мне показалась несколько великоватой. ну, тормоз я. :))) было бы неплохо указывать в ini-файл скорость.
2) между нажатием кнопки запуска игры и страртом желательно сделать небольшую паузу, чтобы отбросить в сторону мышь, поставить пальцы на нужные кнопки и сконцентрировать внимание.
3) куры как бы "двоятся" из-за того, что сделана имитация настощего ЖК индикатора. по-моему, лучше серые контуры убрать (как это сделано с другими рисунками).
4) окно по-моему разворачиваться не должно, т.е. должно быть фиксированного размера. а изображение должно центрироваться.


Top
   
PostPosted: Wed Aug 04, 2010 4:23 pm 
Offline
ex Dron2004
User avatar

Joined: Sun Jul 18, 2010 12:44 pm
Posts: 67
Albom, а мне кажется, что лучше делать игру максимально похожей на "настоящую". В соответствии с этим, я думаю, что:
1) Скорость игры стоит подобрать таким образом, чтобы она примерно соответствовала скорости игры на "Электронике ИМ 02". Параметр в ini - думаю, вещь излишняя.
3) Кур лучше оставить как есть, так опять же больше похоже на "настоящую" игру.

(2) и (4) комменитировать не могу в связи с тем, что игру не тестировал в связи с отсутствием доступа к SVN :mrgreen: (в ближайшее время Майк должен выдать аккаунт).


Top
   
PostPosted: Sat Aug 07, 2010 6:12 pm 
Offline
ex Dron2004
User avatar

Joined: Sun Jul 18, 2010 12:44 pm
Posts: 67
Протестировал последнюю версию с SVN.

IgorA, здорово! Игра получается просто замечательная!

Я думаю, что:
1. В ходе дальнейшей разработки стоит, наверное, ориентироваться всё-таки на симуляцию "настоящей" Электроника ИМ-02. В связи с этим нужно сделать, чтобы скорость и количество одновременно падающих яиц были схожи с таковыми на реальной "Электронике".
Так, на настоящей "Электронике" первые 5 яиц всегда скатываются "по одному" (а когда игрок наберёт 5 очков, яиц начинает катиться уже более одного одновременно).
Посмотреть, как построена оригинальная игра, можно с помощью вот этого симулятора ("Карманное Землятресение"; хотя, думаю, ты о нём знаешь).
2. Было бы неплохо назначить две клавиши на клавиатуре для начала новой игры А и Б соответственно (можно сделать, например, F2 и F3, либо любые другие; главное, чтоб случайно в процессе игры их не нажать).
3. Куры великолепны! Хотя Albom со мной и не согласен, но мне такие "двойные" куры (как сейчас) нравятся! Смотрится куда эффектнее...

Всё сказанное выше - ИМХО.


Top
   
PostPosted: Sat Aug 14, 2010 4:57 pm 
Online
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 497
snake 0.5

Изменения относительно 0.3:
- добавлен новый режим игры (поуровневый), 12 уровней к нему, анимация между уровнями;
- добавлены кнопки в главное меню для навигации мышью;
- изменение размера ячеек теперь возможно без перезапуска и доступно по кнопкам '+INC+' и '-dec-' в главном меню, новый размер автоматически сохраняется при выходе и восстанавливается при запуске;
- непосредственно во время игры курсор скрывается и его не нужно отводить в сторону;
- в случае установки нового рекорда теперь выводится сообщение "YOU WIN" вместо стандартного "GAME OVER";
- по умолчанию цвет головы змейки сделан отличным от цвета тела, чтобы в начале уровня было видно, в какую сторону она повёрнута;
- размер игрового поля слегка уменьшен и, скорее всего, зафиксирован для будущих версий;
- небольшие изменения в цветовых схемах и интерфейсе;
- нажатие пробела в главном меню теперь приводит не к запуску игры, а к переключению её режима.

Изменения конфигурационного файла:
- секция Scores переименована в Reserved, что как бы намекает, что лазить туда не следует;
- переменная Square_side_length перенесена в секцию Reserved;
- в секциях тем появились переменные, отвечающие за оформление новшеств поуровневого режима (подробности в snake.ini).

have fun!

p.s. - буду признателен за новые уровни в неограниченном количестве, оформленные, например, так:
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\
0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,\
0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,\
0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,\
0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,\
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\
0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,\
0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,\
0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,\
0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,\
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
или в виде *.png/*.bmp файла 28х14.


Attachments:
File comment: snake + snake.ini
snake.7z [5.75 KiB]
Downloaded 113 times
Top
   
PostPosted: Sat Aug 14, 2010 7:15 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
dunkaist
Отличная игра. Настолько настраиваемой и конфигурабельной реализации "Змейки" я не видал :) Offtopic: Просто мегареспект!!!
Но есть один серьезный баг. Судя по последней версии (предыдущие возможности потестить не было), программа намертво зависает при попытке закрыться в случае, когда файл находится на CD (т.е. писать на него нельзя) и, естественно, сильно загружает процессор. Наверное, то же самое должно быть с залоченными флоппами и HDD+NTFS/Extfs - не проверял. Видимо "змейка" очень долго (а скорее всего в бесконечном цикле) продолжает делать попытки записать в конфиг.
P.S. Проверялось в Virtual Box 3.2.0 + KolibriOS SVN 1563.

_________________
ушёл...


Top
   
PostPosted: Sat Aug 14, 2010 8:33 pm 
Offline
ex Dron2004
User avatar

Joined: Sun Jul 18, 2010 12:44 pm
Posts: 67
Согласен, змея просто супер! Особо оценил возможность конфигурирования всё и вся - здорово :) !
Переходы между уровнями тоже впечатлили! Красиво, однако :) !
Баг, описанный Nasarus'ом, повторить не удалось (при запуске с CD и закрытии у меня не висло, просто настройки не сохранялись, как и должно быть в данном случае). Ядро Kolibri SVN 1550, VirtualBox 3.2.6.


Top
   
PostPosted: Sat Aug 14, 2010 9:54 pm 
Online
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 497
Природу бага понял: при выходе используются функции ini.set_int и ini.set_str из libini (вызываются единожды, не в цикле) для сохранения параметров и рекордов, но возможность записи на диск не проверяется. Примечательно, что в одном случае виснет, а в другом работает. Прошу комментариев от разработчиков libini. Если проверку на запись следует добавить в приложение - постараюсь сделать.

UPD:
Проверил на реальной машине + ext2. Виснет независимо от длины строки (0 - 15 символов). Пробелов, нулевых байтов (завершающих в том числе) в строке не было.


Top
   
PostPosted: Mon Aug 16, 2010 12:46 am 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
dunkaist wrote:
Природу бага понял: при выходе используются функции ini.set_int и ini.set_str из libini (вызываются единожды, не в цикле) для сохранения параметров и рекордов, но возможность записи на диск не проверяется.

fixed in svn.1568
dunkaist wrote:
Примечательно, что в одном случае виснет, а в другом работает. Прошу комментариев от разработчиков libini.

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

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Mon Aug 16, 2010 1:31 am 
Online
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 497
diamond,
большое спасибо за фикс, теперь действительно не виснет (по крайней мере у меня) !!
Я был неправ насчёт длины строки: проблема проявлялась только если в качестве длины передать 0, да и то при каких-то специфических условиях (возможно, размер файла имел значение). :oops:
Специально сделанная маленькая программа никак не хотела виснуть, какие бы параметры ни передавал(.

Nasarus,
спасибо за "один серьезный баг"!


Top
   
PostPosted: Mon Aug 16, 2010 1:42 am 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
dunkaist
Ну может со словом "серьезный" я немного переборщил, но баг был значительный :)

_________________
ушёл...


Top
   
PostPosted: Wed Aug 18, 2010 10:43 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 826
Не был дома, потому только сегодня прочитал новые сообщения на форуме.
Albom wrote:
1) скорость игры мне показалась несколько великоватой. ну, тормоз я. :))) было бы неплохо указывать в ini-файл скорость.
2) между нажатием кнопки запуска игры и стартом желательно сделать небольшую паузу, чтобы отбросить в сторону мышь, поставить пальцы на нужные кнопки и сконцентрировать внимание.
3) куры как бы "двоятся" из-за того, что сделана имитация настощего ЖК индикатора. по-моему, лучше серые контуры убрать (как это сделано с другими рисунками).

думаю все эти настройки сделать через ini файл.
Андрей Михайлович wrote:
1. В ходе дальнейшей разработки стоит, наверное, ориентироваться всё-таки на симуляцию "настоящей" Электроника ИМ-02. В связи с этим нужно сделать, чтобы скорость и количество одновременно падающих яиц были схожи с таковыми на реальной "Электронике".
Так, на настоящей "Электронике" первые 5 яиц всегда скатываются "по одному" (а когда игрок наберёт 5 очков, яиц начинает катиться уже более одного одновременно).
Посмотреть, как построена оригинальная игра, можно с помощью вот этого симулятора ("Карманное Землятресение"; хотя, думаю, ты о нём знаешь).
2. Было бы неплохо назначить две клавиши на клавиатуре для начала новой игры А и Б соответственно (можно сделать, например, F2 и F3, либо любые другие; главное, чтоб случайно в процессе игры их не нажать).

над этим тоже подумаю.
С курами вопрос решил так: сделал 2 настройки в ini файле
Code:
offs_shadow_x=2
offs_shadow_y=2

которые означают сдвиг теней по осям x и y. Если кто хочет без теней пусть ставит эти настройки равными 0, тогда тени рисоваться не будут. На СВН пока не закидываю, изменений пока мало, не все из предложенного сделал.


Делал в цикле считывание цветовых параметров и заметил также что функция ini_get_color из libini портит значение в регистре ecx (из-за чего мне в программе пришлось написать лишние push pop)


Top
   
PostPosted: Fri Aug 20, 2010 1:42 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 826
Сделал доработки игры "Ну погоди" закинул на СВН ревизия 1573.
Изменения такие:
1) первые 5 яиц всегда скатываются "по одному" (а когда игрок наберёт 5 очков, яиц начинает катиться уже более одного одновременно).
2) куры могут двоится и не двоится (через настраивается в ini файле см. сообщение выше)
3) все цвета внутри игры можно настраивать в ini файле
Остальные просьбы пока не сделал.


Также сделал изменения в библиотеках libini и libio что-бы функция get_color не портила регистр ecx. Я мог-бы в своей программе поставить push и pop, но решил что правильнее будет изменить библиотеки, что-бы у других не возникала подобная ситуация.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 203 posts ]  Go to page Previous 15 6 7 8 914 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 4 guests


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