Текущий архив: 2004.10.10;
Скачать: CL | DM;
Вниз
Есть ли среди вас люди которые хотят сделать какую нибудь игру.. Найти похожие ветки
← →
Jus (2004-09-13 19:15) [0]после долгих дней работы осознают, что это ещё только самое начало по сравнению с тем что предстоит написать, пропадает интерес, или нехватает фантазии, недостаток знаний, что-то не получается и т.д.? ... которые всем говорят "...вот, я делаю такую игру крутую, там будет это, да ещё и это и много всего...", но потом забрасывают свои проекты и отмалчиваются? Что стало камнем приткновения для завершения работы над своим проектом?
Вот я например делал стратегию на Delphi (да и сейчас хочу сделать), но начал я с редактора карт для неё, чтоб потом было мне легче делать уровни, Карта в редакторе представляла собой большое поле
(массив по х это от 1 до 52, по y это от 1 до 26 итого поле разбито на 1352 "квадратика") каждый квадратик на экране это был объект TImage(очень много :) , страшно вспомнить, даже смешно) и на панеле я выбирал нужную текстуру, потом нажимал на какой нибудь квадрат и он принимал эту же текстуру, затем сохранялось всё в массив (N крадрата и присвоенные ему файл картинки) затем карта сохранялась в текстовый файл.
вот фрагмент программы где ImX47 - это один из квадратиков(TImage):
procedure TForm1.ImX47Click(Sender: TObject);
begin
ImX47.Picture.LoadFromFile(Paste);
BigCurEdit1.Visible:=False;
CursorEdit1.Left:=ImX47.Left;
CursorEdit1.Top:=ImX47.Top;
CursorEdit1.Visible:=True;
Map[47,24]:=Paste;
end;
И так 1352 почти одинаковые процедуры, с ума сойти. Исходя из этого я написал для себя такую программу чтоб не мучатся, которая "написала" по определённому алгоритму весь подобный код для всех квадратиков и сохранила в текстовом файле весь код, который я потом скопировал и вставил в программу. Код програмы у меня вышел на 20879 строк. Exe файл занимал 2.15Mb :-) На том создание "игры" да ещё и стратегии закончилось. Нет, я не говорю что с теми моими прошлыми знаниями я бы не смог бы реализовать её, (смог бы!), просто я понял что всё неправильно! что всё очень усложнил и очень много лишнего (особенно компонентов Image на форме :) ), но раньше я не знал ООП, и многого другого. А сейчас просто нет времени на создание что-то подобного, но скоро думаю будет:)
Поделитесь раззказами о своих первых шагах, попытках создания своих игр или программ? Возможно кому-то это будет полезно, ведь лучше учится на чужих ошибках чем на своих.
← →
Mihey_temporary © (2004-09-13 20:42) [1]Полный The Same. Обработка порядка 200 кнопок "Купить", причём зачастую стоимость внутри обработки и стоимость в Caption из-за опечаток разнилась (а вообще было что-то типа Hackman). И всё-таки проект вышел, друзья поиграли и забыли.
← →
Dmitriy O. © (2004-09-13 20:53) [2]Мда
← →
Jus (2004-09-13 22:31) [3]
> Dmitriy O. © (13.09.04 20:53) [2]
> Мда
Type
TJus=class
s:string;
constructor create;
var jus:TJus;
Constructor TJus.Create;
Begin
create;
s:="Мда";
end;
Timer1.OnTime
begin
jus:=TJus.Create;
Caption:=Jus.s;
end;
:)
← →
wicked © (2004-09-13 22:39) [4]
> И так 1352 почти одинаковые процедуры, с ума сойти
мда уж, сойти... :(
ничего личного, но так я не гнал даже когда только начинал программировать....
← →
megabyte © (2004-09-14 01:55) [5]Пятнашки - мой первый в жизни самостоятельный проект... ;)
Создание основы(чтоб можно было гаматься без наворотов) занял около половины времени.
Остальное время заняло создание фич: сохранение/загрузка, уровень сложности, таблица рекордов, меню/контекстное меню, логин и т.д.
Я к чему клоню: игрушка должна быть удобна. Без всех этих фич она нафиг никому не нужна(сам очень долго был страшным гамером).
← →
Megabyte-Ceercop © (2004-09-14 05:51) [6]Я вообще первую игру на дельфи сделал не из объектов Image (мне непонравились белые квадраты вокруг спрайта, о Transparent я тогда ещё не знал). Пришлось создать в MS-Word векторные картинки, и поместить их на форму в виде объектов MSWord. 145 штук только на экран. После нескольких дней наворачивания игры, она стала выдавать ошибку ОутОфМемори 4 Гб. Потом вообще выяснилось что в памяти загружались какието резиденты Word`а и при двойном щелчке на любом таком объекте он открывался на редактирование во всё том же MS-Word. :|
Прога эта была - Киркоп конечно :)))
← →
Dmitriy O. © (2004-09-14 07:26) [7]По моему время спрайтовых игр (движков) уходит.
Все картинки (изображения) будут генериться математическим моделированием. (типа матрица)
← →
Megabyte-Ceercop © (2004-09-14 08:06) [8]
> Dmitriy O. © (14.09.04 07:26) [7]
Тут текст то не могут математическим моделированием сваять, а ты уже на графику рипаешься. :))
← →
cyborg © (2004-09-14 10:02) [9]Танчики, делал месяцев 4-6 не помню уже, до сих пор скачивается несколько десятков копий в сутки :)
Редактор нужно делать в самой игре, так я и сделал ;)
← →
1g0r © (2004-09-14 10:28) [10]После несовсем удачной сдачи сопромата :) ничего лучше не придумал как зайти в комп.класс и отвлечься... что нибудь написать, может быть даже для кого-нибудь просто так. Но так как писать никому ничего не надо было, сел написал программулину (TP 7) "звездное небо" (звезды летят справа-налево с разным ускорением в разных слоях), своеобразный тест на скорость машины. Получилось очень даже ничего и на этом бы все и закончилось, но кто то ляпнул что неплохо бы было в этом небе увидеть какой-нибудь лет.апарат. Сказано - сделано. Короче в итоге получилась игруля. С летящими на героя призами и "монстрами" в финалах. Исходники вот никак найти не могу - было бы интересно посмотреть. Знаю что ходят исходники по городу. :)
Недавно нашел программу у знакомого - запустил. Что то быстро полетало перед глазами и GameOver :((( Ну не было у меня в программе никакой синхронизации, и клавиатура так весело опрашивалась - типа if kypressed then readkey (по памяти функции пишу).
А вообще много всяческих игрушек начинал писать, но ни одну не дописал. :( по разным причинам.
← →
Marser © (2004-09-14 10:36) [11]
> Megabyte-Ceercop © (14.09.04 05:51) [6]
> Я вообще первую игру на дельфи сделал не из объектов Image
> (мне непонравились белые квадраты вокруг спрайта, о Transparent
> я тогда ещё не знал). Пришлось создать в MS-Word векторные
> картинки, и поместить их на форму в виде объектов MSWord.
> 145 штук только на экран. После нескольких дней наворачивания
> игры, она стала выдавать ошибку ОутОфМемори 4 Гб. Потом
> вообще выяснилось что в памяти загружались какието резиденты
> Word`а и при двойном щелчке на любом таком объекте он открывался
> на редактирование во всё том же MS-Word. :|
> Прога эта была - Киркоп конечно :)))
Збоченець :-)
← →
АлексейК (2004-09-14 10:47) [12]А я пробовал делать нечто подобное Цивилизации только с анимированными картинками и юнитами (как в третьей сейчас), предусматривалось также два режима - реального времени и походовый. После первой пробы запуска нескольких анимированных юнитов по форме появилось ощущения полного тормоза будущей игрухи (машина была - четверка), пришел к выводу - нужно менять подход на чем собственно дело и завершилось.
← →
0d08h (2004-09-14 11:04) [13]Делал научился писать нормально классы )))
Игра так никуда и не ушла во блин кусок кода
procedure TMainForm1.Button1Click(Sender: TObject);
var
form:TForm;
begin
form := nil;
try
if (Sender as TButton).Name = "Button1" then
//razvlekuha
form := TRazvlekForm5.Create(Application)
else if (Sender as TButton).Name = "Button2" then
//progi
form := TPOForm6.Create(Application)
else if (Sender as TButton).Name = "Button3" then
//devices
form := TDeviceForm.Create(Application)
else if (Sender as TButton).Name = "Button4" then
//school
form := TSchoolForm.Create(Application)
else if (Sender as TButton).Name = "Button5" then
//work
form := TworkForm.Create(Application)
else if (Sender as TButton).Name = "Button7" then
//projects
form := TprojForm.Create(Application);
if form <> nil then
form.ShowModal();
finally
if form <> nil then
form.free();
form := nil;
end;
end;
← →
reticon © (2004-09-14 11:16) [14]
> Dmitriy O. © (14.09.04 07:26) [7]
> По моему время спрайтовых игр (движков) уходит.
ага, приходит время игр на основе СУБД...
← →
Fenik (2004-09-14 17:21) [15]Когда начал изучать Делфи взялся написать графический редактор типа паинта. Первая рабочая версия выглядела следующим образом. На форме находилось рядом два TImage одинакового размера. При рисовании на правом (когда тянешь линию, например, надо затереть её в предыдущем месте и нарисовать в новом) рисунок копировался в буфер обмена Windows с правого имага, а из буфера уже переносился на левый и линия рисовалась в новом месте. Про CopyRect и многое-многое другое я тогда, естественно, и не подозревал... Да вообще, много было "откровений" в процессе постижения языка. Изобрел кучу велосипедов. :))
← →
infom © (2004-09-14 17:56) [16]А у меня первая игра называлась числовая матрица и она практически получилась (90%) правда весила более 800 кб, и использовал я там стандартные компоненты, а само поле я рисовал на image, и оно постоянно моргало, поэтому писать и забросил.
← →
Aplay (2004-09-14 20:00) [17]Делал тетрис на паскале, потом начал изучать Делфи и уже к паскалю возвращаться не захотелось, а потом после 2-х лет перерыва, доделал этот тетрис за минут 40 (но после пива, не пил бы пиво ушло бы больше времени).
Первой игрой на делфи стали крестики-нолики.
А последней- игра гоночки: на подобии танчиков (как на денди), только гоняешь да еще и можно тачку наворачивать (там всякие приколы покупать (колеса, движку) ).
← →
iZEN © (2004-09-14 21:07) [18]Крестики-нолики человек versus компьютер.
Создавал с нуля на TP7 для одного студента (лет пять назад дело было).
По ходу писания игрушки я всё рассказывал и показывал, почему именно так, а не эдак (чтобы он понял и курсовой сдал по этой "своей" работе). Заплатил мне за работу. Он сдал курсовой.
На этом всё. Игрушек больше не писал. ;)))
P.S. Были мысли насчёт переписывания Civilization.
← →
iZEN © (2004-09-14 21:19) [19]Сейчас, кстати, мощности современных телефонов хватает на то, чтобы правильно перенести/переписать/ не только Civilization1.
Реклама, типа:
Посмотрите на новые Nokia 3220 (будет ходовой моделью за ~$200 в след.году):
http://www.forum.nokia.com/main/0,6566,016-1609,00.html
Размер java-приложения - 128k
Память под приложение - 512k
CLDC 1.1/MIDP 2.0 - вычисления с плав.точкой и автоскроллинг канвы + ещё много всяких фич.
Трёхмерные шахматы на сотовых уже есть, что будет дальше (если 3D-шутеры с аппаратной акселерацией вот-вот на подходе)?
← →
Mihey_temporary © (2004-09-14 21:52) [20]
> А последней- игра гоночки: на подобии танчиков (как на денди),
> только гоняешь да еще и можно тачку наворачивать (там всякие
> приколы покупать (колеса, движку) ).
Так ссылочку бы кинул - интересно же.
← →
Jus (2004-09-14 21:56) [21]Первой игрушкой была на делфи5 АрмРеслинг на двоих.
Было на форме Image1 и ProgresBar1
и была переменная которая определяла положение рук. Первый игрок тыкал изо всех сил по своей кнопке, а второй по своей долбил, при этом в зависимости от нажатой кнопки переменная пенялась в плюс или в минус, соответствующие картинки BMP загружались в Image1. Было весело "ломать" клавиатуру:)
PS: Jus (13.09.04 22:31) [3]
Забыл ...Jus.Free; //;)
Неловко спрашивать, но до сих пор толком не знаю что значитnil
?(
:]
← →
Jus (2004-09-14 22:00) [22]
> А последней- игра гоночки: на подобии танчиков (как на денди),
> только гоняешь да еще и можно тачку наворачивать (там всякие
> приколы покупать (колеса, движку) ).
А спрайт мог поворачиватся? или прям таки как танчики на денди?:)
← →
iZEN © (2004-09-15 07:35) [23]Ах да. Лет десять назад я написал Socoban на QBASICе... ;)
← →
Jus (2004-09-15 20:57) [24]
> Ах да. Лет десять назад я написал Socoban на QBASICе...
> ;)
На QBasice 4.5 у меня перая и единственная законченная игра Арканоид была.:) Так то не плохая во существу кроме графики.
← →
Mihey_temporary © (2004-09-15 21:22) [25]
> На QBasice 4.5 у меня перая и единственная законченная игра
> Арканоид была.:) Так то не плохая во существу кроме графики.
QBasic - это круто!
← →
Jus (2004-09-15 21:26) [26]
> QBasic - это круто!
Ранше, совсем давно у меня был бытовой комп с кассетыми носителями, на нём был бейсик. М с него всё и началось)
← →
Knight © (2004-09-16 01:00) [27]Васик - в школе на УКНЦ делал игру "Коса" в которой газонокосилка косила поле с камнями... :)
На Паскале игр не делал... кажется...
На СРР, точно, не делал...
На Delphi первой и последней игрой был тетрис по принципу слабого звена, т.е. чем больше рядов заполнил, тем больше очков положил в банк при нажатии пробела... у самого нервов и точности движений хватило до предпоследнего ряда, весь стакан заполнить не удалось ни разу. Закинул сюда ссылку на рабочую версию, отзывов поступило мало, поэтому на доделку забил.
Была ещё мысль сделать сетевую тетрис-арену одновременной игры на n игроков, на которой можно было проводить десматчевые поединки и сражаться командами... либо на отдельные стаканы, либо в один общий... с прилипаниями фигур... со встроенным чатом и вьюером для болельщиков... но передумал.
← →
Soft © (2004-09-16 01:26) [28]>>reticon © (14.09.04 11:16) [14]
>>ага, приходит время игр на основе СУБД...
Morrowind?
http://games.1c.ru/the_elder_scrolls_3_morrowind/
___________________
Фантастическое составляет сущность действительности. (с) Достоевский Федор Михайлович
← →
jack128 © (2004-09-16 01:43) [29]Soft © (16.09.04 1:26) [28]
и на какой субд сделан морровинд??
← →
Soft © (2004-09-16 01:51) [30]>>jack128 © (16.09.04 01:43) [29]
Собственной, но там все представлено в виде базы данных, которую можно редактировать как угодно. Они разработали универсальный движок который позволяет строить какую угодно игру.
← →
jack128 © (2004-09-16 01:59) [31]Soft © (16.09.04 1:51) [30]
универсальный движок который позволяет строить какую угодно игру.
Ну, положим, далеко не "какую угодно" игру.
А квака? В ней, AFAIK, тоже можно делать каких угодно ботов, какие угодно карты - там тоже используется собственная бд?
← →
Soft © (2004-09-16 03:29) [32]>>jack128 © (16.09.04 01:59) [31]
А на том движке можно сделать какую угодно игру, все оружие, звуки, реакции, поведение, обстановка берутся из базы. Тоесть можно сделать игру Верховный Маг против Квакера, если все текстуры переделывать не будет облом.
← →
имя (2004-09-16 07:16) [33]Удалено модератором
Примечание: Не перестанешь флудить, снова RO будет
← →
Димитрий © (2004-09-16 09:42) [34]Я начинал с копии "Танчиков" на Turbo Pascal 7.0. Причем, вся отрисовка была средствами модуля graph :)
← →
Danilka © (2004-09-16 09:58) [35][23] iZEN © (15.09.04 07:35)
> Ах да. Лет десять назад я написал Socoban на QBASICе...
> ;)
Летом 2000г., когда более-менее разобрался с языком 1с, написал сокобан на 1С, ввиде внешнего отчета. Теткам нравилось - чтобы поиграцца не нужно из 1с-ки выходить. :))
А потом увидел подобный, но написаный кем-то на полгода раньше, с огроменной кучей уровней. Правда, не такой красивый как мой, но это уже субъективно.
← →
Knight © (2004-09-16 11:31) [36]Хотел вчера добавить, но соединиться не удалось... вспомнил, что после первого тетриса, был ещё пробный вариант тетриса для двух рук, с правилами первого. В нём было два режима:
- игра на два стакана где игра заканчивалась при заполнении любого из них:
- игра в один общий. Тут при столкновении фигуры прилипали друг к другу, а управление передавалось на ту руку (или тому игроку, если играло двое) о фигуру которой (-ого) это столкновение произошло.
Вот после этого и появилась идея сетевой тетрис-арены, ведь играть, сидя рядом, это одно, а вот когда появляется, разделяющая игроков, сеть и этих игроков много... то тут начинается совсем другая игра... есть где фантазии развернуться :)
← →
Jus (2004-09-18 16:33) [37]Решил перейти на DelphiX, накопил немного заний! Посмотрим что из этого получится:) Попробую сделать какуюнибудь 2D бродилку-квест...)
PS где достать документацию по DelphiX?
← →
[lamer]Barmaglot © (2004-09-18 16:47) [38]Вы будете смеятся, но...
Первый раз учился программировать на Atari 130XE язык программирования бэйсик зашитый в ПЗУ. Самое начало, учитель объяснила только как выводить символы на экран. Вот представте графический экран (разрешение не помню) ну предположим 1024х768 :-), в котором я с другом решим написать статичную картинку звездного неба. То есть оператор вывода символов принт и за ним 1024 символов составленных из пробелов и символов, таким образом получались точки в одной строке... Таких строк было 1024... Учитель когда увидела это творение, чуть в обморок не упала ;-) и начала срочно объяснять нам оператор Rnd и For :-). До сих пор стыдно вспоминать...
← →
Jus (2004-09-18 16:57) [39]
> Учитель когда увидела это творение, чуть в обморок не упала
> ;-) и начала срочно объяснять нам оператор Rnd и For :-).
> До сих пор стыдно вспоминать...
:)))))да, смешно;)
← →
cyborg © (2004-09-18 16:59) [40]
> [37] Jus (18.09.04 16:33)
Дельфикс не надо, посмотри лучше моё :)
http://delphimaster.net/view/9-1094880905/&web=1
Вот отсюда брать (CyborgEngine2D):
http://www.cyborghome.ru/index.php?&id=sources
Плюс CyborgSound и игра готова ;).
Страницы: 1 2 вся ветка
Текущий архив: 2004.10.10;
Скачать: CL | DM;
Память: 0.59 MB
Время: 0.025 c