forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на MidletPascal (http://forum.boolean.name/forumdisplay.php?f=88)
-   -   игра по мотивам ККИ "Берсерк" (http://forum.boolean.name/showthread.php?t=5507)

aureli0 15.01.2008 23:15

Re: игра по мотивам ККИ "Берсерк"
 
Вложений: 1
Поправил косяки с движением-вроде больше не виснет, раздвинул текст в описании карты и при броске кубика-поползли ГУИ%(
По значкам движения можно определить максимальный радиус хода, игнорируя карты (аналогично было в героях магии и меча).
Сделал пункт в меню "начать заново", если после сдачи карт будут глюки (хотя вроде не должно) то это из-за не полного обнуления старых переменных (хотя вроде учел все-глюков не видел)

ЗЫ: ктонить знает как в убунте 7.04 (хотя скорее это в гноме) поставить нормальную раскладку клавиатуры при наборе на русском, раньше вроде попадалась клавиатура windows теперь чето немогу найти?

Piligrim 18.01.2008 13:41

Ответ: игра по мотивам ККИ "Берсерк"
 
У меня вроде ничего не поплыло. Из-за накладок карт сложно тестировать :) Реакция на нажатие клавиши очень длинная, по крайней мере у меня.
ЗЫ: на будущее надо наверное что-то похожее на XML описание карт, чтобы любые наборы включать в игру, а не зашивать это в код

IVenoMI 18.01.2008 22:44

Re: игра по мотивам ККИ "Берсерк"
 
Вот для этого и пригодится инет :)
Поскольку сеты могут рости до бесконечности, то рационально по имеющимся у игрока идентификаторам карт загружать их данные с сервера. Таким образом минимизируется мидлет...

aureli0 20.01.2008 20:42

Re: игра по мотивам ККИ "Берсерк"
 
Дело в том что бывают такие карты которые так просто програмно не опишеш, ибо очень своеобразные. Их по любому придется вшивать в клиент.
Потом чем новее сет тем труднее его будет описать - много нового вводят. Насчет того что базу карт надо держать в виде отдельного файла, который можно было бы дополнять при помощи ручек, а не при помощи вшивания в код новых карт - может быть, но тогда можно будет читерить просто подредактировав базу в клиенте. Потом сильно придется ограничить диапзон сэтов для карт которые могут быть внесены в базу из-за невозможности допустить и учесть все моменты взаимодействия их с друг другом. Потом можно ли будет держать такой сервак не нарушая авторских прав, ведь уже есть Берсерк-онлайн? Есть над чем еще подумать)

aureli0 20.01.2008 22:00

Re: игра по мотивам ККИ "Берсерк"
 
Вложений: 1
Вот последняя версия программы на сегодняшний день. Уже весь учебный сэт "Легенды Руси" внесен, пока не работают только "ауры карт" (+1 к удару у Змея Тугарина и +1 к броску кубика у Князя Владимира), атака при помощи выстрела работает но сделана она пока криво - нельзя стрелять в карту стоящую рядом(см. правила). Див пока не летает. Уже можно попробовать сыграть вдвоем на 1 аппарате. За силы добра выступают стихии леса и гор, за силы зла-болота и степи.
В программе опять набралось немного маразма который надо разобрать втечении следущей недели)

Piligrim 21.01.2008 11:20

Ответ: игра по мотивам ККИ "Берсерк"
 
Атакую закрытого Добрыню Никитича и получаю по три повреждения каждому атакующему. Никаких модификаторов по этому поводу не нашел.
Если я правильно понял стрельба по клавише "1"?

ЗЫ: может быть стоит, чтобы активный игрок был всегда внизу? Как то привычнее :)

aureli0 22.01.2008 01:39

Re: игра по мотивам ККИ "Берсерк"
 
Закрытая карта - это когда она перечеркнута, для пробы решил поиграть с женой. Подобных глюков вроде того что перечеркнутая карта давала сдачи не было, зато заметил другой))) Кащей Бессмертный - действительно получился БЕССМЕРТНЫМ)) не дох и все, чинился, хотя у него только -2 от атак. Переключать аатаки/действия/выстрел -все одна кнопка во время атаки - внизу пишется что выбрано. У меня кнопка переключения = 7 ( на других аппаратах может быть и 1, незнаю)

aureli0 24.01.2008 02:10

Re: игра по мотивам ККИ "Берсерк"
 
Последняя версия: http://minidune.narod.ru/bin.zip
В выходные сваливаю в отпуск. обновления будт через неделю)

IVenoMI 08.02.2008 19:24

Re: игра по мотивам ККИ "Берсерк"
 
Начнем с того, что сеты можно делать полностью свои. Далее, если привнести в игру новые фишки и изменить какой то существующий механизм, то с точки зрения авторских прав это будет другой продукт.

aureli0 10.02.2008 23:05

Re: игра по мотивам ККИ "Берсерк"
 
Появилась небольшая проблема на последних телефонах Nokia (в часности 6233,5300 помоему еще 6280) постоянно рябит изображение (мигает белыэм экраном) в эмуляторе и на телефонах е50 N73 такого нету, в чем может быть дело? На нокиевском сдк тоже рябит((
использую библиотеки game,cnv2,canvas картинки вывожу стандартными средствами
loadimage

Piligrim 11.02.2008 12:29

Ответ: игра по мотивам ККИ "Берсерк"
 
Если я правильно понимаю, суть проблемы, ты используешь два объекта Canvas одновременно, и переключаешься между ними, в процессе отображения. Думаю нужно адаптировать нужные тебе функции из cnv2 и canvas под GameCanvas. Напиши, что ты используешь.

aureli0 11.02.2008 22:16

Re: Ответ: игра по мотивам ККИ "Берсерк"
 
Цитата:

Сообщение от pilgrim (Сообщение 76947)
Если я правильно понимаю, суть проблемы, ты используешь два объекта Canvas одновременно, и переключаешься между ними, в процессе отображения. Думаю нужно адаптировать нужные тебе функции из cnv2 и canvas под GameCanvas. Напиши, что ты используешь.

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

uses game,cnv2,canvas,modul,dBase,main;
var
texture:image;//фон
begin
cnv2.fullscreen_mode(1);//включение фулскрина
game.init;
game.set_clip(0,0,GetWidth,GetHeight);
game.show;
texture:=LoadImage('/batle.png');//320х240
fon:=resize_image(texture,GetWidth,GetHeight);
repeat
DrawImage(fon,0,0);
game.refresh;// отображение всего
until false;
end.

Только я в джаве честно не очень поэтому если не трудно скажите что делать на пальцах)))

Piligrim 12.02.2008 00:15

Ответ: игра по мотивам ККИ "Берсерк"
 
Вложений: 1
попробуй заменить класс Lib_game вот этим

aureli0 12.02.2008 22:41

Re: Ответ: игра по мотивам ККИ "Берсерк"
 
Цитата:

Сообщение от pilgrim (Сообщение 77013)
попробуй заменить класс Lib_game вот этим

К сожалению все тоже самое. мало того игра на эмуляторе то работает но както не так как раньше. Работает рывками както. На моем е50 вапще виснет да еще так что ее потом закрыть не получается!! А на чужой нокии 6270 опять мерцает белый экран.
Судя по всему это проблема всех телефонов Нокии серии 40!! Поставил СДК 40 серии и решил небольшой тест провести - вот простенькая программка))

//uses game{,cnv2};
var
img:image;
begin
//cnv2.fullscreen_mode(1);//включение фулскрина
//game.init;
//game.set_clip(0,0,GetWidth,GetHeight);
//game.show;
img:=LoadImage('/icon.png');
repeat
Setcolor(0,0,random(255));
drawText('Hello world!', 0, 0);
DrawImage(img,random(GetWidth),random(GetHeight));
//game.refresh;// отображение всего
repaint;
until false;
end.

в таком виде она в СДК 40-вой серии запускается не в полноэкранном режиме без марганий экрана!!!

подключаю библиотек CNV2:

uses {game,}cnv2;
var
img:image;
begin
cnv2.fullscreen_mode(1);//включение фулскрина
//game.init;
//game.set_clip(0,0,GetWidth,GetHeight);
//game.show;
img:=LoadImage('/icon.png');
repeat
Setcolor(0,0,random(255));
drawText('Hello world!', 0, 0);
DrawImage(img,random(GetWidth),random(GetHeight));
//game.refresh;// отображение всего
repaint;
until false;
end.

Результат: мерцаний нет при полом экране!!! Результат конечно радует но хотелось бы обойтись без ресурсоемкого repaint!!!!

Теперь отключу cnv2 и включаю game (причем как новый так и старый):

uses game{,cnv2};
var
img:image;
begin
//cnv2.fullscreen_mode(1);//включение фулскрина
game.init;
game.set_clip(0,0,GetWidth,GetHeight);
game.show;
img:=LoadImage('/icon.png');
repeat
Setcolor(0,0,random(255));
drawText('Hello world!', 0, 0);
DrawImage(img,random(GetWidth),random(GetHeight));
game.refresh;// отображение всего
//repaint;
until false;
end.

В результате получаем мерцания в обоих случаях
в компиляции пробовал ставить Midp version 2 и 1 и NokiaAPI fullscreen
мерцания так и остаются!!!

выручайте(

ЗЫ: кстати последняя версия:http://minidune.narod.ru/mbers27.zip
добавлен магазин

aureli0 14.02.2008 21:58

Re: Ответ: игра по мотивам ККИ "Берсерк"
 
Цитата:

Сообщение от aureli0 (Сообщение 77095)
К сожалению все тоже самое. мало того игра на эмуляторе то работает но както не так как раньше. Работает рывками както. На моем е50 вапще виснет да еще так что ее потом закрыть не получается!! А на чужой нокии 6270 опять мерцает белый экран.
Судя по всему это проблема всех телефонов Нокии серии 40!! Поставил СДК 40 серии и решил небольшой тест провести - вот простенькая программка))

//uses game{,cnv2};
var
img:image;
begin
//cnv2.fullscreen_mode(1);//включение фулскрина
//game.init;
//game.set_clip(0,0,GetWidth,GetHeight);
//game.show;
img:=LoadImage('/icon.png');
repeat
Setcolor(0,0,random(255));
drawText('Hello world!', 0, 0);
DrawImage(img,random(GetWidth),random(GetHeight));
//game.refresh;// отображение всего
repaint;
until false;
end.

в таком виде она в СДК 40-вой серии запускается не в полноэкранном режиме без марганий экрана!!!

подключаю библиотек CNV2:

uses {game,}cnv2;
var
img:image;
begin
cnv2.fullscreen_mode(1);//включение фулскрина
//game.init;
//game.set_clip(0,0,GetWidth,GetHeight);
//game.show;
img:=LoadImage('/icon.png');
repeat
Setcolor(0,0,random(255));
drawText('Hello world!', 0, 0);
DrawImage(img,random(GetWidth),random(GetHeight));
//game.refresh;// отображение всего
repaint;
until false;
end.

Результат: мерцаний нет при полом экране!!! Результат конечно радует но хотелось бы обойтись без ресурсоемкого repaint!!!!

Теперь отключу cnv2 и включаю game (причем как новый так и старый):

uses game{,cnv2};
var
img:image;
begin
//cnv2.fullscreen_mode(1);//включение фулскрина
game.init;
game.set_clip(0,0,GetWidth,GetHeight);
game.show;
img:=LoadImage('/icon.png');
repeat
Setcolor(0,0,random(255));
drawText('Hello world!', 0, 0);
DrawImage(img,random(GetWidth),random(GetHeight));
game.refresh;// отображение всего
//repaint;
until false;
end.

В результате получаем мерцания в обоих случаях
в компиляции пробовал ставить Midp version 2 и 1 и NokiaAPI fullscreen
мерцания так и остаются!!!

выручайте(

Есть кто живой!!!?


Часовой пояс GMT +4, время: 22:02.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot