Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

А не устраивать ли нам небольшие конкурсы по кодингу? (ч.2)


Страницы:   1 2 ... 15 16 17 18 19 20 21 22 23 24

Zer0[np] ©   (2004-08-19 23:40:00) 

Продолжение ветки http://www.delphimaster.ru/cgi-bin/forum.pl?id=1087845784&n=9


DeadMeat   (2004-08-27 11:18:00) [401]

Можно было конечно, но без него эффекта не будет...


П7   (2004-08-27 11:03:00) [402]


> DeadMeat ©   (27.08.04 09:59) [73]

А отследить и пофиксить, в случае чего? Сделал бы проверку...


DeadMeat   (2004-08-27 09:59:00) [403]


> [71] П7   (27.08.04 09:28)

WGL_ARB_pbuffer
Ээх.. Очень жаль. Видимо у тя карточка старая или дрова...
Он нужен был для эффекта сзади..

---
...Death Is Only The Begining...


П7   (2004-08-27 09:53:00) [404]

Отвечаю на вопрос, чей уже не помню:
Кнопка далее нужна для того, что бы перемещаться по уровням. Т.к. Правила я изменил, то для определения проигрыша пришлось бы писать очень сложный алгоритм, у меня-то фишки можно перемещать в любом количестве. Поэтому игрок сам следит - если он сделать ничего не может, то тычет "Далее" и переходит к следующему уровню. Когда пройдены все уровни записываются рекорды.
В рекордай имеется три поля - набранные очки, количество перемещений фишек, частное от деления очков на перемещения. Собственно игра заключается в том, что бы при наименьших перемещениях фишек набрать большее количество очков. Это внимательность и сообразительность юзера! Хоть от правил я отошёл (штраф мне за это выписать нужно), но по моему игра получилась прикольная.

Кнопка далее мне тоже не очень нравится, если есть идеи по этому поводу, кидайте, может доработаю когда-нибудь. Пока поставлю её в очередь доделываемых игр. Прямо за КолорТетрисом. (:


П7   (2004-08-27 09:28:00) [405]

DeadMeat
 - Игра не запустилась, пожаловавшись на WGL_ARB_pbuffer
 - Весь код собран в одном файле, трудно разбираться

Magikan
 + Плавное "зажигание\тушение" подсветки фишек
 + Плавное движение фишек
 - Не показывается курсор

Servelat
 + Пользовательский интерфейс
 + Плавное движение фишек
 + Ведутся очки
 + Отсчитываются уровни
 + Забавно сделан экран "Авторы"
 + Звук
 - Тёмный курсор
 ? Убогая графика, которая _почти_ сводит на нет интерфейс

Zeqfreed
 + Вероятно выглядит это круто, но...
 - Запустить так и не удалось

Zer0
 + Звук
 + Красивое начало игры
 + Плавное движение фишек
 + Ведутся очки
 + Обсчитываются уровни
 + Таблица рекордов
 + Всё очень красиво
 + Играбельность ОЧЕНЬ высокая
 - Очень сложно проиграть
 ? Для полной картины не хватает сохранялки (:

Белый Крыс
 - Играть трудно из-за мелких фишек и их похожести
 ? Если идею с рунами развить, то можно хоть сюжет прикручивать

Паскальные надписи
 + Ведутся очки
 - Всё очень медленно
 - Играть неудобно и не интересно

В общем, Zer0 рулит!!! Хотя... Вот код сегодня вечером гляну и отпишу Дарзу, там посмотрим... (: Ибо, код он такой... Может и подвести... (:


RagE   (2004-08-27 09:22:00) [406]

Zer0 ©   (26.08.04 20:09) [62]
Кстати насчет скорости, запускал на разных компах и на всех с разной скоростью падает. У меня дома просто отлично падает и радует глаз а тут все же несколько медленно, поэтому и написал про скорость.
Фишек то становится больше разных но они неравномерно по полю распределяются, поэтому иногда более старший уровень намного легче пройти, еще я заметил что есть шарики оранжево-желтые, те ооочень редко появляются, по исходникам понял что это вроде не обычный шарик но что с ним делать не допер.
--------------------------------------------------------------------------------
Zer0 ©   (27.08.04 00:59) [67]
Видел статью, она у меня дома где то лежит, называется что то типа того "Стандарт написания исходников на паскале" или как то похоже на это. Там описано как лучше всего описывать циклы, ветвления и все такое, хорошая статья или нет сказать не могу, не читал еще.
А насчет забыл поставить end или еще что научи их сразу ставить. Я например напишу сначала begin end а потом ставлю курсор между ними и пишу дальше код. Никакой мороки.


Zak3D[@Tm]   (2004-08-27 08:25:00) [407]

Zer0
Такая статья есть на сайте Королевство Делфи, только точную ссылку не помню...что-то про класику Делфи чтоли...


miek   (2004-08-27 08:15:00) [408]

>хочется все-таки понять КАК?!!?!?!! они это сделали в 64k...

Несложно, просто все текстуры генерируются процедурным способом.


Zer0   (2004-08-27 00:59:00) [409]

>П7   (26.08.04 09:46) [42]
>Глядя на работЫ Zer0 понимаешь....
у меня особенно в этом конурсе все сделано крайне топорно и деревянно, не было мало времени на вылизывание кода. пара трюков - есть в наличии =) не более того.

imho могу сказать что стиль программирования у всех участников находится на достаточно выском уровне, читать программы легко, и [почти] сразу понятно что к чему.
:вздыхает: блин, как бы 7-класнниакм привить такой. а то самая частая ошибка - end потерять или лишний поставить, а все из за лени следовать правилу "двух пробелов".... кстати есть где-нибуть статейка про "правильный стиль написания программ"?

зы одна из причин почему я использую процедурную графику - рисовать не умею нормально... =)
ззы другая - дема the-produkt. хочется все-таки понять КАК?!!?!?!! они это сделали в 64k...


DeadMeat   (2004-08-26 21:24:00) [410]

Ну дык и я также... Только не винкомандера, а прямо в эксплорере...

---
...Death Is Only The Begining...


Zer0   (2004-08-26 21:21:00) [411]

>Servelat ©   (26.08.04 20:35)[63]
>Я так понял, предыдущие оценщики сразу по местам распределяли; у меня не по местам, а по алфавиту; так сказать, первые впечатления.
у меня тоже по порядку появления в окне винкомандера при сортировке по типу

>FPS какой?
3-7; машинка ip2-300. видяха GF2GTS разогнанный, дровишки только что из лесу привез =)


DeadMeat   (2004-08-26 20:52:00) [412]


> [63] Servelat ©   (26.08.04 20:35)

Насчет символов, так в матрице из них тока "нолик". А вообще я скоро закончу свой (очередной) скринсейвер и оттуда можно будет взять...

---
...Death Is Only The Begining...


Servelat   (2004-08-26 20:35:00) [413]

А сейчас я скажу свое ИМХО:

DeadMeat
- Не пошла, полностью причину выяснить не удалось. Запускается нормально,
  но при попадании курсора в клиентскую часть окна виснет. Поэтому
  геймплей заценить не удалось.
+ Красивая графика.

Magikan
- Нет подсчета очков и т.п.
+ Геймплей хороший, усе красиво убирается и передвигается.
- Опробовал полноэкранный режим, у меня чего-то в нем панель задач часто проглядывает сквозь твое окно.

Zeqfreed
+ Трехмерность, классно переворачиваются фишки, и появляются тоже классно.
- Сэкономлено на меню и стакане (стакана нету вообще).
- Второй раз поиграть без перезапуска не удалось.
- Когда выделяешь фигурку и она качаться начинает, явно видны квадратики по краям. Разрешение экрана маленькое, что ли?
? Нафига было называть файл "font.fnt" если он bmp'шный на самом деле? Зачем людей обманывать?

Zer0
+ Графика.
+ Музыка.
+ Таблица рекордов. Долго пытался прочитать, что же там за полем написано. "Самые шаристые бойцы" :), классно.
+ Возможность перемещать шары и левой, и правой кнопками мыша.
- Как уже было отмечено, шары перепрыгивают, а не плавно переезжают.

Белый Крыс
Кроме уже названных минусов:
- Мелкое поле, покрупнее бы чутка. А то больше полэкрана пустые.

Надписи на Паскале
- Медленновато.
- Графика по минимуму.
+ Вращение стакана.
- Рекорды хранятся прям в слишком откровенном виде.
- Фишки удаляются также буквой "Г" из 3х фишек.

ПсихЪ
+ Красивое меню и графика.
- Нету плавной замены фишек, поэтому не всегда понятно, что и куда убралось.
+ Трансформация оригинальных условий довольно удачна.
? В ридми написано, что Алгоритм просчёта бесстрашно выдрал уменя, долго рылся в его исходниках, искал свой код :) .Так и не нашел. Проверка убираний отдаленно напоминает мое творчество, но там добавлены комментарии, все циклы for заменены на while, в общем осталась от моего кода ну очень не много. Так что зря ты, ПсихЪ, на себя наговариваешь, ты честно посмотрел мой код, а потом написал свой, оставив только идею. Я бы это не описал словом "выдрать", скорее "позаимствовать" :) .

------------------------------------

Я так понял, предыдущие оценщики сразу по местам распределяли; у меня не по местам, а по алфавиту; так сказать, первые впечатления. А по местам расставлю, когда исходники поглядю.

2 DeadMeat
> Таких там и в помине небыло, за исключением одного.
Какого?
Просто у меня китайского шрифта под рукой не оказалось, так что я взял Flash'ку и воспользовался тем, что она (по крайней мере у меня) по русски не пишет. Вот и наделал кракозябр. Извиняйте, поклонники Матрицы, я не гуру в художествах.

2 Zer0
> жуткая тормознутость
FPS какой? У меня в 16'битном режиме (стоит по дефолту) 160 FPS в игре, тормознутой я бы ее не назвал. Если менее 60, то возможно медленновато (но тогда неплохо бы хард менять, хотя я сознаю, что столь непритязательная игрушка должна быть непритязательной и к харду, моя недоработка).


Zer0   (2004-08-26 20:09:00) [414]

RagE ©   (26.08.04 12:40) [47]
Zer0
> единственное пожелание сделать меньше задержку между исчезанием шариков и началои падения новых.
может быть менюшку приделаю по настройке скоростей. при желании можешь в процедуре движения шаров (move) в начале кода изменить s:=1; на s:=2;

изначально прога рассчитывалась на плавающий fps, так что s[peed]-должна была определятся как раз этим самым fps.

>RagE ©   (26.08.04 14:34) [49]
>Zer0 в твою игру можно проиграть? Я до сих пор играю проиграть не могу никак, причем что то чем дальше тем легче играть становится
не факт. все зависит от random-a; но чем выше уровень тем больше разных шаров.

> Darthman ©   (26.08.04 15:06) [50]
>Таким хитрым путем Zer0 избежал написания лишней процедуры... гы :)
ессно =), а еще зиро не сделал проверу на возможсть совершить хотя бы один ход после создания уровня (в придачу еще и проверку на то что сразу после создания уровня не начнутся случайные сливания шариков):

procedure TForm1.nextlevel;
...
bla-bla-bla
...  
 repeat
   for zx:=1 to 8 do
     for zy:=1 to 8 do
       with matrix[zx,zy] do
       begin
         repeat
           kind := getgem;
           done := not (((smk(zx-1,zy) = kind) and (smk(zx-2,zy) = kind)) or
                        ((smk(zx,zy-1) = kind) and (smk(zx,zy-2) = kind)));
         until done;
       end;
  until have_moves>1;


Zeqfreed ©   (26.08.04 18:43) [56]
>+ Текстурки генерятся (?)
да, писал бы на WinAPI+DX екзешник был бы 150 кило из которых 100кб - 30 минут музыки =)

> - Зачем на фоне "Рекорды"?
по просьбам бета-тестеров

>- Нет движения при смене шаров, они "перепрыгивают"
не хотелось нагло передирать игуху один в один =) помойму играбельость от отсутвия этой фичи не пострадала


DeadMeat   (2004-08-26 18:54:00) [415]

Я имел ввиду, что они в 3D только когда крутятся... А все остальное плоское...
А насчет фпс, так просто я заметил, что если ограничивать фпс (до 64 и т.п.), для того, чтобы не жрало все ресурсы проца, то иногдавещи начинают двигаться не плавно... Не знаю почему так.

---
...Death Is Only The Begining...


Darthman   (2004-08-26 18:53:00) [416]

Zeqfreed ©   (26.08.04 18:49) [59]
я делал так, чтобы у меня все нормально было... =)

Делать надо чтобы у всех все нормально было.


DeadMeat   (2004-08-26 18:49:00) [417]


> [44] RagE ©   (26.08.04 11:47)

Проиграть можно... Но об этом придется догадаться самому... Так сказать наблюдательность тренировать... ;)


> [56] Zeqfreed ©   (26.08.04 18:43)

Насчет вверх ногами спасибо... Не подумал...

---
...Death Is Only The Begining...


Zeqfreed   (2004-08-26 18:49:00) [418]

Ну все вышенаписанное мое личное субъективное мнение ессно
Это же надо на мыло теперь отправить? (без описания только, да?)

____________
to DeadMeat.
"Некая 3D-шность фишек". Это почему "некая"? они и так 3д... "Немного не очень все плавно двигается (раз уж игра полноэкранная, то экономить на фпс не стоит)" - я делал так, чтобы у меня все нормально было... =)


Darthman   (2004-08-26 18:48:00) [419]

ПсихЪ поленился посмотреть пример и, видимо, прочитать правила, поскольку только у него получась какая-то смесь Bejeweled с Clicks.... вообщем от правил так отступать не стоило.


Zeqfreed   (2004-08-26 18:43:00) [420]

1)
________
DeadMeat

+ Хорошая графика
+ Неплохая играбельность

- У меня маленький ФПС => фишки дергаются (типа неудобно)
- Если перевернуть доску "верх-ногами" неправильно определяется клетка под курсором

2)
________
Servelat

+ Проработанное меню
+ Интересная анимация строк в "Авторы"

- Кракозябры для расшифровки трудно отличить

3)
________
Magikan

+ Красивая графика
+ Плавные движения, красиво удаляются фишки

- Никакого пользовательского интерфейса
- "Выезд" фишек из-за пределов поля немного мазолит глаза
- Лично меня картинки на фишках раздражжают немного (слишком яркие, чтоли)
- При клике по неподходящей клетке старое НЕ выделение снимается, снять его можно лишь повторным кликом
- Очень неудобно закрывать окно мышью, а Esc не работает (приходится Alt+F4)

4)
__________
Zer0

+ Хорошая графика
+ Текстурки генерятся (?)
+ Шары приколььно падают... оч. динамично

- Зачем на фоне "Рекорды"?
- Нет движения при смене шаров, они "перепрыгивают"

5)
_________
Белый Крыс

- Фишки "перепрыгивают" во всех случаях, никакой динамики
 При таком геймплее сложно оценивать все остальное

6)
_________
Паскальные надписи

- Трудно отделять визуально фишки друг от друга (требуется хотя рамка видимо)
- Скачки (нет динамики), играть сложно
- При клике по неподходящей клетке старое НЕ выделение снимается, снять его можно лишь повторным кликом
- По моему глючит удаление фишек
 Опять же, при таком геймплее сложно оценивать все остальное

7)
_________
ПсихЪ

+ Приятная графика

- С геймплеем ничего не понятно


Страницы:   1 2 ... 15 16 17 18 19 20 21 22 23 24

Наверх

Титульная страница Поиск, карта сайта Написать письмо