imho.ws |
|
22.12.2004, 12:33 | # 81 |
Newbie
Регистрация: 24.09.2004
Сообщения: 42
|
yunus
Ты хочешь сказать, что во избежание путаницы и двусмысленности следует выработать определенный набор критериев, которым должна удовлетворять программа? То есть нужно выработать минимальный набор требований к программе. Резонно. Пока в качестве задания у нас лидирует "игра Арканоид". Какие будут предложения? Можно было бы сформулировать следующие требования: 1. Игра должна быть полноценной: 1.1. определенный набор уровней (не менее 10) 1.2. различные уровни сложности 1.3. наличие жизней и бонусов 1.4. наличие звукового оформления 2. Удобство пользования 2.1. как минимум два варианта управления (клавиатура или мышка). 2.2. пользователь должен иметь возможность переопределять управляющие клавиши клавиатуры 2.3. предусмотреть возможность приостановлении игры (Pause, Save/Load). 3. Оригинальность и динамичность приветствуются. Можно было бы... Но, поскольку участников будет скорее всего не очень много, я бы данные требования не стал объявлять обязательными. |
22.12.2004, 12:49 | # 82 |
NetMOD
Регистрация: 19.05.2003
Адрес: МосПодЛод - НачВод-АккОт
Сообщения: 2 376
|
yunus,
не соглашусь с тобой. Каждая прога имеет право на существование и объективно ее оценить, конечно, не получится. Но, средняя арифметическая оценка из оценок судей и дадут то самое "статитически объективное" представление о проге. Конечно, критерии важны, но слишком много их тоже быть не должно. Я бы ввел один критерий соответствия: [B]завершенный и готовый к использованию программный продукт". Все остальное оценит жюри. Если в одной проге управление и мышью и клавой, но жутко неудобное, а в другой только клавой, но суперпродуманное и эргономичное, то это сразу будет видно и, соответственно, оценено.
__________________
Красная точка лазерного прицела на вашем лбу это тоже чья-то точка зрения... --------- Репутация – это то, без чего могут жить люди с характером
|
17.01.2005, 13:45 | # 83 |
Full Member
Регистрация: 29.05.2002
Сообщения: 544
|
предлагаю идти по немного другому пути. если уж сказано конкурс программистов. так и нужно сделать конкурс именно программистов. что я под этим подразумеваю?
пример: программа, которая ищет скажем все перестановки числового ряда за кратчайший промежуток времени. еще: нахождение всех путей графа. можно "завернуть" это в "красивую обертку". по скорости измерять конечно не получиться, т.к. программа, скажем, на asm-е будет всегда быстрее программы на php но вот сам алгоритм, изящество решения и качество исходного кода - вполне поддается оценке компетентным жюри
__________________
убрано по просьбе администратора |
17.01.2005, 14:31 | # 85 |
Full Member
Регистрация: 29.05.2002
Сообщения: 544
|
ну допустим:
1. "детские" ошибки. Код:
$temp = $value; echo $temp; 2. работа с памятью. Встает вопрос о том, как работать с памятью. что лучше: диамически выделять память или хранить переменные статически. как реализовано: копирование, выделение, очистка? 3. ООП. если используется, то нужно смотреть реализацию классов, методов, перегрузку операторов, наследование и т.д. что где используется, оправдано или нет? 4. этот пункт уже не обязателен, но если попадутся очень качественные работы, то его можно учесть: а). используется ли какая-либо нотация при присвоении имен переменных, классов, методов? б). читаемость кода? в). комментарии? а самое главное: код должен как можно оптимальнее реализовывать конкретный алгоритм. p.s. конечно тут встанет вопрос о разнообразии языков и технологий. скажем в c#(.NET) в принципе не нужно брать на себя работу с памятью, т.к. за нас уже это сделает среда ..NET. Как вариант, можно будет разделить работы на несколько групп. В каждой группе свой победитель. в любом случае, даже если отмести все критерии, которые я привел, то останется 1 основной: оптимальная реализация алгоритма.
__________________
убрано по просьбе администратора Последний раз редактировалось Sheryld; 17.01.2005 в 14:35. |
17.01.2005, 15:17 | # 86 |
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
|
1. А кто сказал что она лишняя? Возможно где-то в коде переменная используется? Прийдется юзать профилер, причем для каждого языка свой. Это слишком трудоемко.
3. Оправдано или нет. Ты представляешь каково члену жюри будет сидеть и разбираться в коде каждой программы? Одного времени сколько. 4. Это можно оценить. Хотя не думаю что это верный критерий для выбора лучшего. Давай всё-такиостановимся на оценке по "удобству". Это по крайней мере может сделать каждый. Да и участникам интересней удивлять самой программой, а не её кодом. |
17.01.2005, 16:04 | # 87 |
NetMOD
Регистрация: 19.05.2003
Адрес: МосПодЛод - НачВод-АккОт
Сообщения: 2 376
|
Я поддерживаю RaZEr-а. ИМХО, интереснее оценивать и писать приложение имеющее практическую ценность для большого количества пользователей.
__________________
Красная точка лазерного прицела на вашем лбу это тоже чья-то точка зрения... --------- Репутация – это то, без чего могут жить люди с характером
|
27.01.2005, 18:18 | # 89 |
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
|
Имхо, всё к тому и шло, чтобы победила игра. Не важно какая. И правильно. Это будет интересно и программерам и вообще широкой аудитории - просто взглянуть чего там наваяли. Глядишь, кто-то и оставит себе игрушку и насовсем.
Срок разработки, думаю, не более месяца. |
29.01.2005, 20:00 | # 93 |
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
|
Никто не мешает записаться участникам, но делать это обязательным смысла не вижу.
Насчет сроков: Это едва ли не самое важное. Думаю нужно объявить их дважды: сначала дату начала (заранее), а потом - дату окончания. |
29.01.2005, 20:11 | # 94 |
::VIP::
Регистрация: 02.12.2001
Адрес: Hohland
Сообщения: 2 260
|
Самое хреновое что в арканоиде важен не сколько сам "движок" (который к слову простой как 5 копеек), сколько графика и разнообразие уровней. На последнее у нормального программера не хватит фантазии/времени, а на графику умений. Гыыыыыыы
__________________
sapienti sat. |
29.01.2005, 20:21 | # 95 | |
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
|
Цитата:
|
|