Kliford, хм, я тоже какое-то время думал над похожей идеей, но у меня она была более широкой. Однако такая игра нереальна и бессмысленна. Во-первых, смысла играть у игроков нет. Доказывать не буду, оно и так ясно (выше уже писали об этом). Чтобы такая система работала, нужно либо много игроков, либо что-то делать за игроков. Потому что если один человек будет играть 2-3 часа, то чтобы набрать хотя бы тысячу игроков нужно сильно попотеть. А потом окажется, что всё летит к чертям, т.к. то игроки нерегулярно играют, то они вообще пропадают, вот экономика и остальные системы игры рушатся. Однако выход есть. Нереальный, но выход. Добавить пару тысяч ботов, которые смогут вести себя как люди. А ещё сделать так, чтобы персонаж мог продолжать жить после выхода пользователя из системы (т.е. подключается бот, управляющий персонажем) - тут тоже искусственный интеллект используется. Тогда система будет работать, и всё будет круто, но, опять же, это нереально, а игроков привлекать будет сложно. Хотя нет, кое-какой смысл-то есть. В такой системе можно тестировать экономические, политические и прочие модели, наглядно видеть результат и, в случае положительных результатов, вводить модель в реальную жизнь... Но это нереально и ни кто на такое не пойдёт. Во-вторых, такая игра нереальна. Создать её может, и можно, но для этого понадобится туча денег и столько же времени. Какой сервер нужен, чтобы поддерживать бесперебойную жизнь 24/7 хотя бы нескольких тысяч персонажей, и у каждого персонажа сотни вещей (объектов), которыми он управляет? А также здания, ландшафт, и всё это контактирует с персонажами и объектами и меняется. Да, можно распределить нагрузку на 10, 100, 1000 серверов... но синхронизация?.. А какая нужна скорость интернет-соединения клиента, чтобы он успевал принимать все данные?.. Даже маленький 2D-город с 100 игроков онлайн, но подобными возможностями, будет очень сильно нагружать технику, да и разработать такое очень и очень сложно.
Quote (psihrus)
если там можно будет убивать и что бы персонаж удалялся навсегда
Я вот и над этим думал. Сделать смерть такой же сложной, как в реальности, ну, вы поняли. Но после смерти персонаж хоронится в буквальном смысле, и можно создавать нового. Но тут либо будут горы трупов персонажей-новичков, либо это отпугнёт большинство игроков, либо будет усиленный террор. Однако без этого игра станет такой же однообразной, как и все другие... И опять получаем не реализуемость этой идеи.
Напоследок хочу сказать. Конечно, это замечательно так мечтать - "да, я создам такую игру, прямо идентичную жизни, я буду таким крутым и все меня сразу зауважают как крутого разработчика игр, и я буду управлять огромной игрой-жизнью" и тому подобное. Но нужно понять, что эта мечта практически нереальна, по крайней мере, на сегодняшний день. Да и знать многое надо, чтобы сделать такое. Так что - не мечтай зазря. Лучше придумай что-нибудь, что вполне выполнимо...
Сообщение отредактировал TimKruz - Суббота, 01 Октября 2011, 22:49
Mekkeliard, представь себе, разработчики тоже люди, а людям есть надо. А крупная разработка сьедает всё время. Разрабатывать игру в свободное от работы время? А спать и отдыхать когда? И разрабатывая по воскресеньям, далеко не уедешь. Вывод: либо разработка даёт доход, либо есть капитал, на котором можно прожить, неработая.
Ммм, что-то ничего непонятно. Если я, программист, буду 10 минут печатать любую программу на Delphi, ты мне дашь 50 рублей? Нафиг? Тут где-то подвох...
А, всё, теперь понял. Т.е. ты - Яндекс/Гугл во плоти? Или у тебя какие-то особые связи есть? Кстати, а издателя найти можешь? P.S. Вообще-то это форум разработчиков, мы тут сами всё делаем.
А, всё, теперь понял. Т.е. ты - Яндекс/Гугл во плоти? Или у тебя какие-то особые связи есть? Кстати, а издателя найти можешь? P.S. Вообще-то это форум разработчиков, мы тут сами всё делаем.
Ох, извините за дабл-пост, писал с эллектронной книги...
Сообщение отредактировал TimKruz - Среда, 05 Октября 2011, 13:33
Сибирский, ты хотя бы сам заходи на свой форум. Люди, заходите, регистрируйтесь, зовите знакомых. Форум без пользователей - не форум. Я, как будет время, парочку своих уроков выложу, но этого мало.
P.S. Почему это я решил поддержать этот проект? Просто обычных форумов программистов полно, но там в основном сишники да остальные, паскалисту/делфисту сложно найти достаточно нужной информации. Хотелось бы создать достаточно большую базу, собрать побольше людей, увлечённых именно Паскалем.
Ну необязательно обезличивать героя. Можно описать его, при чём так, чтобы игрок стал переживать за героя. Ну тут так же, как в фильмах. А если дать полную свободу игроку, то, думаю, он не станет задумываться о герое. Если герой полностью зависит от игрока, то он становится марионеткой, а переживать из-за того, что марионетка упала и сломалась, вряд ли кто-то будет.
Ну необязательно обезличивать героя. Можно описать его, при чём так, чтобы игрок стал переживать за героя. Ну тут так же, как в фильмах. А если дать полную свободу игроку, то, думаю, он не станет задумываться о герое. Если герой полностью зависит от игрока, то он становится марионеткой, а переживать из-за того, что марионетка упала и сломалась, вряд ли кто-то будет.
Чёрт, опять дабл-пост! Тупая опера мини. Извините меня.
Сообщение отредактировал TimKruz - Среда, 05 Октября 2011, 13:51
Ну, если так смотреть... Тут, на форуме, есть люди с возрастом по профилю 1 год, 0 лет, 80 с чём-то лет. Они все тролли, что ли?
Quote (zala99)
Программист LUA Программист С++
Зачем Вам два программиста на разных языках?.. Кажется, на CE3 можно программировать на обоих этих языках, но это не значит, что это так нужно. Можно выбрать один язык ведь.
Quote (zala99)
тогда я буду учится програмированию что легче lua или c++??
Думаю LUA значительно проще, так начинай с него.
Quote (zala99)
всё ещё нужны моделлеры!
Ты возьми, для начала, кубики или бесплатные модели, засунь их в свой движок, пиши скрипты. Когда уже будет играбельно, можно будет нанимать модельеров, чтобы те сделали тебе оригинальные модели, а тебе нужно будет просто заменить бесплатные на свои. Не всегда нужно делать всё и сразу, лучше постепенно.
Quote (zala99)
Много тестеров с разными конфигурациями компа.
Ну они к тебе сами попрут придут толпой, если ты опубликуешь уже играбельный и, главное, интересный проект на GCUP. Гарантия 120%.
Quote (zala99)
Проэкт разрабатывается на энтузиазме, потом может выйдем на коммерческий уровень, все участники команды получат долю прибыли
Может выйдем... Как-то туманно. Лучше уж пишите, что проект заведомо некоммерческий, но когда уже закончите и, возможно, сможете продать, вот тогда все участники проекта поделят добычу поровну, но мол сильно не мечтайте, возможно проект рухнет или его ни кто не купит. Как-то так.
Max_Pain, какая оплата и как она будет выплачиваться?
Видимо, бесплатно.
Quote (Max_Pain)
3DsCompany
3D Studio Company? Типа по аналогии с 3D Studio MAX (он ведь тоже 3Ds, MAX)?
Quote (Max_Pain)
Counter-Terrorist Win! (Нд названием не думал)
Фантазия прям-таки огроменная.
Quote (Max_Pain)
модельки делаю в Google Sketch Up. Корявые правда, но есть!
Это радует.
Quote (Max_Pain)
люди, пишущие звуковое сопровождение (1-2), тестеры (1-3).
Ну записывать всякие шорохи и звуки, а также голоса может любой счастливый владелец микрофона, а тестить и подавно сможет любой. Зачем набирать лишних людей?..
Quote (Max_Pain)
Кстати, я буду программироватаь на Lua )Ну и пока что модельки делать
Ну хорошо что ты не в роли всемогущего админа, на словах заправляющего производством игры и сбором доходов.
Кажется, server-doom3, я тебе уже несколько раз говорил, что я уже давно не в составе твоей команды? Ты мне так никакого задания не дал. А если я начну исправлять все те ошибки и недочёты в вашей игре, то я, во-первых, не чёрт (хотя и чёрт тоже ногу сломит), а во-вторых, получится, что это я сделал игру, а ни как не вы. В чём смысл?
[it_is_joke]ААААааа, миня ни выпускайут из каманды!101010![/it_is_joke]
Quote (_LeVoID_)
stelmahboris, дубль-аккаунт!!! angry
М-да, stelmahboris, он же server-doom3, не сбежишь ты от вечного банана. Печально.
Сообщение отредактировал TimKruz - Четверг, 06 Октября 2011, 19:37
под задание подойдет практически любой яп. Выбирай с++.
Он же писал:
Quote (Vadim_U)
Для участия в Конкурсе участники должны подать в 28 ноябрь 2011 С++ долго для такого проекта да и что лучше делать?
Delphi идеально подходит (ИМХО):
Quote (Vadim_U)
- Соответствие программного продукта условиям задания - 10 баллов; //Delphi подойдёт для любых задач - Творческий подход при создании программ (креативность) - 20; //Работая на Delphi, можно больше времени уделять творчеству - Стиль программирования - 10 баллов; //Ну тут уж смотря на человека, у каждого свой стиль, вне зависимости от языка - Эффективность использования технических и программных возможностей - 10 баллов; //Ну тут тоже, смотря как использовать будешь - Актуальность, оригинальность замысла и содержания - 15 баллов; //Это тоже от тебя зависит, но Delphi позволит создавать современные программы быстро - Интерфейс и дизайн - 10 баллов; //В среде Delphi легко можно сделать красивый дизайн, без лишнего геморроя. - Корректность работы программы - 10 баллов; //Это от тебя зависит. Но инструменты отладки в среде Delphi замечательные (идеального ничего нет). - Сложность проекта, эффективность использования технических и программных возможностей - 15 баллов. //Ну если ноги не переломаешь, то всё отлично!
Quote (berzegov)
Однозначно Delphi + книга delphi в глазах хакера. Там все о сети и о системе.
С первым согласен, но вот Флеонов не очень подойдёт. (но, скачать можно).
Quote (berzegov)
Все чему там обучают не все программисты знают.
Этой книге скоро 10 лет, да и до неё были книги на эти темы, да и вообще. Видимо, это не интересно, если об этом до сих пор не все знают. В ней, конечно, есть описание некоторых системных и сетевых штук, довольно интересных, но малоприменимых не практике. А тут требуется целостная программа, а не полный комплект кое-как склеенных финтифлюшек. berzegov, там ещё, в этой книге, простой троян предлагается сделать, но за это с любого конкурса снимут, даже если по понятному адресу не обратятся.
Quote (Vadim_U)
системные программы, прикладные программы, учебно-контролирующие программы, игровые программы, компьютерные сети, базы данных
"Базы данных" - ты имел в виду программы управления базами данных? Сама по себе база - это, в самом простом случае, один файл.
Delphi - это уже отдельный, самостоятельный язык программирования, если, конечно, ты не имеешь в виду старые версии среды Delphi. Там много со времён Object Pascal изменилось.
Сообщение отредактировал TimKruz - Пятница, 07 Октября 2011, 19:32
Потому что кнопка r прописана в объекте игрока. А когда сдыхаешь объект героя исчезает.
Т.е. у тебя объект "игрок" заменяется на объект "красное пятно"? А не проще у объекта игрока просто выключить все клавиши, кроме R, а спрайт поменять на красное пятно (ну или проиграть анимацию смерти)?
Quote (DimonK95)
- При проигрыше заново не получается сыграть, не перезагружая игру (хоть убейте, не нашел)
В таких случаях мне помогает разъярённо постучать ручищами по бедной, маленькой клавиатуре. И я что-то нашёл. (я имею в виду сохранение-F5/загрузка-F6) Кстати, миха, тебе не кажется, что у тебя система сохранения/загрузки игры немного неправильно работает?.. Т.е. при нажатии F5 игра просто сохраняется, и при этом на F6 появляется окошко с тремя кнопками слотов, но, собственно, все они загружают одно сохранение.
*** Кстати, нашёл один баг - если аккуратно встать за углом, то можно убить любого врага, при чём он этого не заметит. Так можно легко пройти игру. Сделай так, чтобы враги проявляли беспокойство, если в них попадают пули.
***
Ура! Я наконец-то убил всех врагов в демке!
Сообщение отредактировал TimKruz - Пятница, 07 Октября 2011, 20:42
Несовместимые типы данных: целочисленный integer и вещественный extended. Если ты хотел разделить без остатка (без цифр после запятой), то можно использовать div для деления без остатка или round() для округления (возвращаемое значение round - integer).
Quote (LunarPixel)
деление в типе integer использовать нельзя, это целочисленный тип данных.
В принципе-то делить можно, если результат операции будет типа integer. Например, round(4/2) или 4 div 2 будет равно 2 в любом числовом типе, без проблем. А ошибка возникает из-за автоматического преобразования результата выражения, в котором применяется деление, в вещественный тип extended, и напрямую этот результат в целочисленную переменную присвоить нельзя. P.S.
Quote (OleGoN)
Ошибки таковы
Учи английский, или хотя бы используй автоматический переводчик. Правильное понимание названия ошибки устраняет 99% банальных ошибок.
Quote (OleGoN)
В чём теперь проблема?
Хм... Поля ввода (edit'ы) все правильно заполнил?
Quote (OleGoN)
x1:= (-b+sqrt(d))/2*a x2:= (-b-sqrt(d))/2*a
Замени на
Quote
x1:=(-b+sqrt(d))/(2*a); x2:=(-b-sqrt(d))/(2*a);
Сообщение отредактировал TimKruz - Пятница, 07 Октября 2011, 20:40
Ключ. слово interface стоит после begin. Это как-то смущает. Unit1 стоит после Application.run();
Это он просто скопировал сначала текст из файла vrun.drp (сама программа), а потом из файла vrun1.pas (модуль), но при этом забыл, наверное, "end." из первого файла скопировать.
Quote (Vadim_U)
[Fatal Error] vrun.dpr(5): File not found: 'vrun.dcu'
«[Фатальная ошибка] Проект vrun.dpr (5 строка): файл 'vrun.dcu' не найден.» Что такое dcu? Это Delphi Compiled Unit - скомпилированный модуль Delphi. Т.е. сначала файл модуль.pas компилируется в модуль.dcu, и только потом (во время компоновки, хотя могу ошибаться) подключается к проекту. Зачем они, эти скомпилированные модули? Ну, например, можно дать такой файл кому-нибудь, знакомому или просто в сети распространять, при этом этот человек сможет вставить ваш модуль в свой проект, но исходный код увидеть и изменить не сможет. Если в проекте имеются не скомпилированные модули, то они компилируются, если же модуль был скомпилирован, то можно подключать его сразу, либо компилировать заново.
Теперь перейдём непосредственно к ошибке.
Quote (Vadim_U)
vrun1 in 'vrun.pas' {Form1};
Использовать модуль vrun1 в файле 'vrun.pas'. Т.е. модуль с именем vrun1 ищется во время компоновки не в файле vrun1.pas, как логично было бы предположить, а в файле vrun.pas, которого, собственно, и нет. Уже догадались, почему?..
Quote (Vadim_U)
unit vrun1;
Delphi по умолчанию ставит имя модуля после ключевого слова "unit" таким, каким оно было сохранено в файл предыдущий раз. Т.е. если мы сохраним наш модуль в файл vrun1.pas, то строка "unit имя" изменится на "unit vrun1". Лучше всего, когда имя файла и имя хранящегося в нём модуля совпадают, но, вероятно, можно и наоборот. В любом случае, Vadim_U, измени «vrun1 in 'vrun.pas'» на «vrun1 in 'vrun1.pas'» и всё заработает.
Когда-то видел фильмы и мультфильмы про него, но это было много лет назад. В любом случае, у тебя он не сильно похож на оригинал.
Quote (Потерянный)
Анимация.
Ужас. Может быть, такая анимация подошла бы тупому роботу или недобитому зомби...
Quote (Потерянный)
Не ругайте. За минуту состряпал...
Можно нескромный вопрос? Зачем ты это сделал? Если хотел сделать что-то хорошее или чтобы тебя похвалили (не ругали) - уделил бы по-больше времени, чем одну минуту.
Quote (Arz)
извините за оффтопик, но в какой программе лепите?
Это уже неоднократно обсуждалось, в какой программе рисовать пиксель-арт. Вообще, в какой тебе удобно - в той и рисуй. Но в любом случае, программа должна иметь карандаш (или кисть 1 пиксель), возможность смены цветов, приближение в несколько раз, желательно сетку в приближении, чтобы удобно было. Ну ещё может пригодиться кисть немного побольше и инструменты типа "линия", "окружность", "прямоугольник".