|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
Создание игры(2d)12.05.2009, 21:08. Показов 103923. Ответов 423
Метки нет (Все метки)
Собственно идея такого создать нечто на подобиe ->
http://www.newgrounds.com/portal/view/494301 Буду сюда задвать свои вопросы,думаю всем кто будет увлечён создание игры тоже будет интресно) Otaka,этот задний буфер замещает собой background плюс курсор оставляет на неём свои артефакты,как его очищать,да так чтоб ещё и background у нас был. ________________________________________ ________________________________________ _________________________ Основные моменты Вычисление угла поворота персонажа в зависимости от положения курсора мыши То же Поворот изображения(тут еще как смещать точку поворота) Делаем пули Все еще непонятки с пулями Начинаем вычисление коллизий Идея про то, как это должно быть Как это должно быть реализовано Как повернуть массив точек(регион)? А тут код(в нем есть глюк. Потом есть исправленная версия) Находим столкновение региона и линии. Исправленная версия столкновения регионов Как это должно выглядеть в принципе? Начинается долгое обсуждение того как делать редактор уровней ... ... Первый вариант редактора Снова эти пули Функция которая бьет изображения на мелкие куски(тайлы) Версия редактора Загрузка сохранение Еще версия
4
|
|
| 12.05.2009, 21:08 | |
|
Ответы с готовыми решениями:
423
Создание игры Создание игры Создание игры |
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
||||||||||||||||
| 15.08.2009, 19:59 [ТС] | ||||||||||||||||
|
Раз будет такая система таилов,то нам надо менять структуру массива
0
|
||||||||||||||||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 15.08.2009, 20:02 | |
|
Эта картинка набор отдельных квадратных тайлов. Ты её разбей на части и загрузи в массив TBitmap tiles[Сколько_там_у_тебя_тайлов].
Добавлено через 59 секунд Рзбивай чем угодно. Хоть Canvas->CopyRect, хоть BitBlt
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 15.08.2009, 20:55 [ТС] | |
|
Абстрактый маленький примерчик можешь написать?
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|||||||||||
| 15.08.2009, 21:27 | |||||||||||
|
Вот скажи, неужели ты не можешь написать простое приложение орудующее элементарной табличной арифметикой?
Ладно. Получай. это функция выполняющая разбивку.
2
|
|||||||||||
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|||||||||||
| 19.08.2009, 22:38 [ТС] | |||||||||||
|
Тут сделал кнопку(просто картинка на форме).
Написал функцию проверки попадания щелчка мыши на кнопку.
0
|
|||||||||||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 20.08.2009, 12:36 | |
|
Эх, создаешь ты себе проблемы.
Легче рисовать в TPaintBox, получается цельное поле рисования. А так тебе нужно проверять, если мышь X>100 то мы на поле, X< 100 то мы где-то еще.
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 20.08.2009, 21:47 [ТС] | |
|
Это я люблю (:
Но,Otaka,Позволь заметить рисует тайлы отлично) Вот только с кнопкой проблема,поможешь?)
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 24.08.2009, 16:34 [ТС] | |
|
Фуф,доделал (:
Сделал зависимость по уровню покрытия: вода->песок->трава->скалы->горы
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 24.08.2009, 23:04 [ТС] | |
|
Неа >
, щас буду маяться чтоб ещё переходы были.Сначала редактор,а уж потом всё остальное (:
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2009
Сообщений: 6
|
|
| 24.08.2009, 23:06 | |
|
интересный проект... правда не осилил 20 страниц(( буду следить за развитием...
вся графика будет рисованная? или в будущем будут объекты/персонажи, которые будут моделироваться/анимироваться и рендериться в 2d в определеном ракурсе(вид сверху)? я просто не представляю как можно анимацию покадрово отрисовывать вручную)
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
||||||
| 25.08.2009, 21:35 [ТС] | ||||||
|
Да,над этим тоже надо будет подумать,но не сейчас (: ,щас ,до моего недоразвитого сознания дойдёт как сделать хорошую систему тайлинга,и уж тогда приступим ко всему остальному (:
To Otaka: Как ты объявлял функцию
0
|
||||||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 25.08.2009, 21:42 | |
|
Наверное, он говорит, что не знает, что такое ExtImage?
Перенеси #include<myclasses.cpp> в Unit1.h. Но так вообще-то делать очень нехорошо!
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 25.08.2009, 23:29 [ТС] | |
|
Так,всё отлично запустилось,как только кинул функцию в MyClasses,всё делаю переходы.
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|||||||||||
| 17.09.2009, 16:04 [ТС] | |||||||||||
|
Как сделать так, чтобы массив объектов класса который я объявляю в
0
|
|||||||||||
|
|
|
| 17.09.2009, 16:07 | |
|
Это не "массив объектов класса". Это локальные данные методы. Принципиальное отличие одного от другого в том, что первое присутсвует в каждом экземпляре класса, а второе только в одном экземпляре.
Выходов два. 1. Массив tile сделать глобальной 2. Массив tile поместить в private часть класса и объявить как static (т.е. фактически объявляем глобальный массив, но он будет доступен только методам класса)
0
|
|
|
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
|
|
| 17.09.2009, 16:13 | |
|
tile которая Ttile не определена... судя по этому кусочку) в CreateTileMatrix есть
Ttile tile[w*h]; А кто сказал что она будет видима вне той функции?...
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 17.09.2009, 16:22 [ТС] | |
|
А я и сказал,что она не видима,как сделать её видимой?
Выходов два. 1. Массив tile сделать глобальной 2. Массив tile поместить в private часть класса и объявить как static (т.е. фактически объявляем глобальный массив, но он будет доступен только методам класса) 1.Количество эллементов массива нам будет известно только после CreateTileMatrix(int w, int h); 2.ТОже самое.
0
|
|
|
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
|
|
| 17.09.2009, 16:30 | |
|
Тогда делай его динамическим, а в CreateTileMatrix(int w, int h); как раз создашь его и инициализируешь...
0
|
|
|
|
|
| 17.09.2009, 16:33 | |
|
0
|
|
| 17.09.2009, 16:33 | |
|
Создание игры
Создание игры Создание игры на C++ Создание 3д игры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|