Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/516: Рейтинг темы: голосов - 516, средняя оценка - 5.00
Задающий вопросы (%
 Аватар для KTYJIX
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168

Создание игры(2d)

12.05.2009, 21:08. Показов 100277. Ответов 423
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно идея такого создать нечто на подобиe ->
http://www.newgrounds.com/portal/view/494301

Буду сюда задвать свои вопросы,думаю всем кто будет увлечён создание игры тоже будет интресно)

Otaka,этот задний буфер замещает собой background плюс курсор оставляет на неём свои артефакты,как его очищать,да так чтоб ещё и background у нас был.

________________________________________ ________________________________________ _________________________
Основные моменты
Вычисление угла поворота персонажа в зависимости от положения курсора мыши
То же
Поворот изображения(тут еще как смещать точку поворота)
Делаем пули
Все еще непонятки с пулями
Начинаем вычисление коллизий
Идея про то, как это должно быть
Как это должно быть реализовано
Как повернуть массив точек(регион)?
А тут код(в нем есть глюк. Потом есть исправленная версия)
Находим столкновение региона и линии. Исправленная версия столкновения регионов
Как это должно выглядеть в принципе?
Начинается долгое обсуждение того как делать редактор уровней
...
...
Первый вариант редактора
Снова эти пули
Функция которая бьет изображения на мелкие куски(тайлы)
Версия редактора
Загрузка сохранение
Еще версия
4
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2009, 21:08
Ответы с готовыми решениями:

Создание игры
Извините за очередную тему подобного рода, но все же не могу не спросить: Мечтаю о создании игры, пусть и очень простой.. Сейчас для меня...

Создание игры
Доброго времени суток! Лабораторная работа - сделать игру. Есть идея. Нужны любые советы, коментарии, пожелания и критика. Спасибо! ...

Создание игры
Люди есть у кого нибудь исходники игры на подобие игр от ALAWAR, что бы разобрать и поучиться на этом примере? Или подскажите где можно...

423
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
12.05.2009, 21:18
Вот теперь я понял, что ты хочешь сделать.
Лови проект. Курсор не оставляет следа. Я проверил.
Но прорисовка заднего фона должна идти не так. Потом обьясню.
Вложения
Тип файла: rar stalk.rar (348.3 Кб, 1664 просмотров)
2
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
12.05.2009, 21:45
Цитата Сообщение от KTYJIX Посмотреть сообщение
Собственно идея такого создать нечто на подобиe ->
http://www.newgrounds.com/portal/view/494301

Буду сюда задвать свои вопросы,думаю всем кто будет увлечён создание игры тоже будет интресно)

Добавлено через 1 минуту 24 секунды
Otaka,этот задний буфер замещает собой background плюс курсор оставляет на неём свои артефакты,как его очищать,да так чтоб ещё и background у нас был.
Идея классная.хочу принять участие в этом деле=)Как закончиш даш поиграть?)
1
Задающий вопросы (%
 Аватар для KTYJIX
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
12.05.2009, 22:23  [ТС]
А то)
парни кому интерсено вот моя первая игра,написанная на Вб,1 место взял на московской конференции (:

http://ifolder.ru/12081534

Ствавить в C:\\Program files

Добавлено через 22 минуты 4 секунды
Парни вопрос не по теме,но у меня вопрос...вот у мен яетьс эскизы,анимации и вещей,вот я их отсканил,а что дальше с ними в фотоше делать я не знаю (((,может есть у кого нибудь ссылки на туториал?
1
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
12.05.2009, 22:30
А что именно делать ты хочешь? Чтобы персонаж двигался и тд?
1
Задающий вопросы (%
 Аватар для KTYJIX
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
12.05.2009, 22:46  [ТС]
Нет просто я ручкой нарисовал эскизы и их как то надо первестив комп.

Добавлено через 10 минут 44 секунды
Смотри ещё странно,что когда я к BMP применяю Transperent = 1,то BMP обрамляеться какойто белой фигнёй,как это исправить?)
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
12.05.2009, 22:50
Лучший ответ Сообщение было отмечено как решение

Решение

Когда ты ставишь прозрачность, то цвет самого левого пикселя становится прозрачным. Может в эти прозрачные дыры пробивает фон?
3
Задающий вопросы (%
 Аватар для KTYJIX
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
12.05.2009, 22:51  [ТС]
Возможно только как это исправить?
Может нам поменять формат файла?
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
12.05.2009, 22:55
Можно выставить другой TransparentColor
3
Задающий вопросы (%
 Аватар для KTYJIX
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
12.05.2009, 23:01  [ТС]
А ты с этой проблемой не сталкивался?
Просто,у тебя в примере с букашкой там фон белый сзади и тио скрывает всё)),поробуй с другим цветом,посмотрим тчо у тебя будет.
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
12.05.2009, 23:12
Та как раз то с букашкой все в порядке. Сам глянь.
Ты просто жертва антиалиаисинга. Белый цвет фона(или какой он там у тебя) по краям рисунка не совсем белый, он смешивается с котурами, выходит сероватый, ибтлдер его рисует. Это происходит при сканировании, или сохранении в JPG. Рисуй рисунки(если они не сложные) в Паинте, оставляй четкие границы. В качестве фона выбери такой цвет, которого нет на рисунке. Сохраняй в BMP.
Миниатюры
Создание игры(2d)  
0
Задающий вопросы (%
 Аватар для KTYJIX
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
12.05.2009, 23:32  [ТС]
Вот как раз для этого мне и нужен правильный туториал по скетчам,чтоб нормально первести в Bmp

Добавлено через 13 минут 35 секунд
Сушай получилось,как только убрал Anti aling,белые артефакты пропали,правда выглядят теперь картинки убого,может можно его как-то оставить?
Миниатюры
Создание игры(2d)  
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
13.05.2009, 17:46
Даже ничего и не скажу тебе по этому поводу.
А ведь скажи, ты ведь прогаешь в Билдере 2007(2009), там есть прекрасная поддержка GDIplus,а я то все тебе на 6 показываю. В GDIPlus можно и авто сглаживание делать при рисовании. Попробуй.
0
Задающий вопросы (%
 Аватар для KTYJIX
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
13.05.2009, 21:56  [ТС]
А подробная инфа как его использлвать есть?

Добавлено через 3 часа 59 минут 13 секунд
Следующая цель,заставить нашего ГГ вращаться встать прицелу (:

Добавлено через 4 минуты 37 секунд
Так Идея такова:
Вычесляються координаты от курсора до ГГ,выстраивается прямоугольник.
Потом сторим диагональ по направлению к курсору.
Вычисляем угол этой диагонали.
Задаём его в RotationDC.

У меня только один вопрос - это вообще реально (:

Внизу фотошоп.
Миниатюры
Создание игры(2d)  
0
Программист TH
 Аватар для DanUnited
292 / 147 / 12
Регистрация: 06.01.2009
Сообщений: 537
13.05.2009, 22:07
1) находить координату этого "зверя".
2) Координаты мышки находятся легко...
3) Поворот изображение - поск по сайту.
4) И кстати ты чёт перемудрил. Даже если ты хочешь сделать с прямоугольником и диагональю - обращаться в геометрию 7 класс. Поможет.
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
14.05.2009, 15:57
Я делаю так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
const float M_RAD_CONV=M_PI/180.0;
 
class GPoint
{
public:
float X;
float Y;
 
GPoint()
     {
     X=0;
     Y=0;
     }
GPoint(float nX,float nY)
     {
     X=nX;
     Y=nY;
     }
float Polar(GPoint*p)
     {
     float X2=p->X;
     float Y2=p->Y;
     float res=0;
     if(Y==Y2)
          {
          if(X2>=X)
               res=0;
          if(X2<X)
               res=M_PI;
          }else
     if(X==X2)//Сразу исключаем, если точки одна над другой.
          {
          if(Y2==Y)
               res=0;
          if(Y2>Y)
               res= 90.0*M_RAD_CONV;
          if(Y2<Y)
               res= 270.0*M_RAD_CONV;
          }else
          {
          float dx=X2-X;
          float dy=Y2-Y;
          float angle=atan2(Y2-Y,X2-X);
          res=atan2(Y2-Y,X2-X);
          if(res<0)
               {
               res=res*-1;
               res=M_PI-res+M_PI;
               }
          }
     return res;
     }
float Distance(GPoint*p)
     {
     float X2=p->X;
     float Y2=p->Y;
     return sqrt((X-X2)*(X-X2)+(Y-Y2)*(Y-Y2));
     }
};
Так вот создаешь точку GPoint slayer в которой охотник. Создешь точку в которой мышь, а потом slayer.Polar(Gmouse), и у тебя будет угол в радианах
1
Задающий вопросы (%
 Аватар для KTYJIX
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
14.05.2009, 16:59  [ТС]
Как извлечь из тангенса градусную меру,тобишь как это вызвать С++.
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
14.05.2009, 17:03
Результат выполнения функции GPoint::Polar подели на M_RAD_CONV(это ПИ/180)

Не по теме:

Учим матчасть

1
Задающий вопросы (%
 Аватар для KTYJIX
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
14.05.2009, 22:03  [ТС]
Вот посмотри что я сделал основываясь на геометрии 7 класса,только помоги с центром вращения а то я его никак сделать не могу,и получаеться лажа.
Вложения
Тип файла: rar CrossHair.rar (201.4 Кб, 269 просмотров)
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
14.05.2009, 22:57
У тебя такой интересный код получения угла:
C++
1
2
3
4
5
6
7
TochkaX = StPosX+57;
TochkaY = MouseY;
Storona[1] = MouseY - StPosY+63;
Storona[2] = MouseX - StPosX+57;
TG = Storona[2]/Storona[1];
angle = TG / M_RAD_CONV;
Label1->Caption = angle;
А если мышь будет прямо над чуваком?Или под ним? Деление на 0?
Где ты такое вычитал?
Хотя почти правильно, но ты забыл про арктангенс. Смотри топик №16 там есть класс GPoint он тебе подсчитает угол.
И еще я писал про то, что при смещении точки рисования, нужно прорисовывать персонажа не по его координатам, а по кординатам X=-PicWidth/2.0, Y=-PicHeight/2.0. Постмотри пример про жука. Там в коментариях.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2009, 22:57
Помогаю со студенческими работами здесь

Создание игры
Здравствуйте форумчане, мой вопрос состоит в том. Я молодой парень, который знает языки C++, C# и т.д. Ести небольшой интерес к созданию...

Создание игры
Добрый вечер. Начал работу над собственным проектом, и задался вопросом. (gamedev и прочие сайты перечитывал, но так ответа и не нашел....

Создание игры
Посмотрел как сейчас на коленке люди клепают инди игры под андроид\иос e.t.c. Созрел вопрос - куда двинуть, что использовать чтобы написать...

Создание игры на C++
Скажите , а можно ли создавать игры на С++? Если да , то буду рад увидеть примеры как это все реализовать и где можно. Возможно это С++...

Создание 3д игры
Извиняюсь, если такая тема уже была, не нашел. Хочу написать свою игрушку. Игрушка по типу что то gta sa. Но со своим смыслом и тп. Я готов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru