Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2008, 09:49   #131
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

To mutabor
Цитата:
Большие уровни лучше грузить по одному из файлов, и при переходе на другой выгружать и загружать следующий
Совершенно согласен со всеми замечаниями.Эту игру я вначале
писал на Pascal.Переделывал раз 10.Потом уже когда взялся за Delphi,
переделал под среду Delphi. Так вот на Pascale все данные я хранил и перезаписывал в текстовых файлах. И именно по необходимости загружал в память. Здесь же применил массивы чисто из за желания поучиться работать с массивами.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 26.08.2008, 12:43   #132
Longedok
Пользователь
 
Аватар для Longedok
 
Регистрация: 14.07.2007
Сообщений: 40
По умолчанию

2Kostia
Прикольная штука, эта волнистая окружность. В процессе собственных экспериментов, у меня получались довольно интересные штуки, но волнистую окружность нарисовать не получилось. Хотя идея была таже (синусоидально изменять радиус).
Примеры эксперементов:
Изображения
Тип файла: jpg Эксперимент1.jpg (4.0 Кб, 169 просмотров)
Тип файла: jpg Эксперимент 2.jpg (6.3 Кб, 144 просмотров)
Котэ покарает тебя, %username%!
Longedok вне форума Ответить с цитированием
Старый 26.08.2008, 16:20   #133
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию Еще по синусоидальной окружности

А у меня вот что получилось по программе от Kostia (пост №125).
Это при разных приращениях b.
Изображения
Тип файла: jpg SinRound.JPG (20.3 Кб, 170 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 26.08.2008, 22:04   #134
CyberOrcX
Заблокирован
Форумчанин
 
Регистрация: 27.04.2008
Сообщений: 103
Радость а у меня получилась...

получилась структура молекулы ДНК. сам удивился.
как получилось не понял , не сохранил исходники.
писал типа.
Form1.Canvas.Pixels[round(sin(x)и еще что-то), round(cos(x)и что-то еще))];
CyberOrcX вне форума Ответить с цитированием
Старый 27.08.2008, 08:03   #135
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

Кому интересно, можете поэксперементировать:
Код:
Pixels[round(cos(a)*(50+sin(b)*5))+100,round(sin(a)*(50+cos(b)*5))+100]:=0;
      a:=a+0.005;
      b:=b+0.15;
------------------------------------
Pixels[round(cos(a)*(50+cos(b)*5))+100,round(sin(a)*(50+sin(c)*5))+100]:=0;
      a:=a+0.005;
      b:=b+0.15;
      c:=c+0.2;
------------------------------------
Pixels[round(cos(a)*cos(b)*100)+100,round(sin(a)*sin(b)*100)+100]:=0;
      a:=a+0.001;
      b:=b+0.01;
------------------------------------
Pixels[round(cos(a)*sin(b)*100)+100,round(sin(a)*sin(b)*100)+100]:=0;
      a:=a+0.001;//увеличивайте на 0,001 и получите разные рисунки
      b:=b+0.01;
Kostia вне форума Ответить с цитированием
Старый 27.08.2008, 09:42   #136
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

А вот галактика (на основе кода, к-рый давал Kostia для рисования круга), киньте кнопку на форму и запускайте, жмите кнопку несколько раз. Параметр s - кол-во полувитков.
Код:
procedure Galaxy(xc,yc,r,s: real);
const
  colors: array[0..2] of TColor = (clWhite, clSilver, clSilver);
var
  a: real;
  x,y: real;
  rr,z: double;
  dx,dy,n: integer;
begin
  a:=0;
  rr:=0;
  z:=0;
  n:=0;
  while (a<=pi*s) and (rr < r) do
  begin
    rr:=rr + n * 0.000005;
    x:=cos(a)*rr+xc;
    y:=sin(a)*rr+yc;
    dx:=Random(Round(z))-Round(z/2);
    dy:=Random(Round(z))-Round(z/2);
    form1.Canvas.Pixels[round(x+dx),round(y+dy)]:=colors[Random(3)];
    a:=a+1/r;
    Inc(n);
    z:=z+0.005;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Randomize;
with Sender as TButton do
  begin
    Left:=8;
    Top:=8;
  end;
ClientWidth:=600;
ClientHeight:=600;
Color:=0;
Repaint;
Galaxy(300,300,Random(200)+100,Random(12)+3);
end;
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 27.08.2008, 14:32   #137
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию Еще о прикладной тригонометрии

Я уже приводил пример простейшего прямолинейного перемещения персонажа
http://www.programmersforum.ru/attac...7&d=1219297311
А во вложении пример простого движения персонажа по кругу (опять
же без sin - cos тут никак).
Вложения
Тип файла: rar PuhCircle.rar (88.3 Кб, 15 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 27.08.2008, 14:36   #138
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

Небольшая подборка статей на темы:

Дизайн-документ
Смысл игровых жанров
Игровой баланс
-----------------------------------
Думаю достаточно, всеже здесь игру делают, а не тригонометрию учат
Вложения
Тип файла: rar Doc1.rar (52.0 Кб, 21 просмотров)

Последний раз редактировалось Kostia; 27.08.2008 в 15:44.
Kostia вне форума Ответить с цитированием
Старый 27.08.2008, 16:52   #139
CyberOrcX
Заблокирован
Форумчанин
 
Регистрация: 27.04.2008
Сообщений: 103
Вопрос не могли бы Вы...

не могли бы Вы уже учить создавать игры?
CyberOrcX вне форума Ответить с цитированием
Старый 27.08.2008, 17:27   #140
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Да! Что там по плану дальше с Куртаном? ...отвлеклись.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Калькулятор в Delphi" в теоретические аспекты??? jenja Общие вопросы Delphi 1 25.05.2008 23:23
основные цели и задачи студенческого форума? ALEXBAZ Свободное общение 1 14.05.2008 22:24
комп. для программирования фамил Компьютерное железо 4 09.05.2008 12:11
Неделя программирования Stiker Свободное общение 2 10.02.2008 21:15