|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
Создание игры(2d)12.05.2009, 21:08. Показов 103597. Ответов 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
|
|
| 10.10.2009, 19:03 [ТС] | |
|
Так,начинаю всё ООПировать.
НЕ спасибо,я одинокий тормаз >
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 11.10.2009, 12:10 [ТС] | |
|
Вот,теперь ошибки не выкидывает.
ЗаООПирование помогло,плюс стало удобнее работать,спасибо (: Ещё вопрос,как мне при нажатие на (Установки->Установить размер поля) выдавать диалоговое окно,где пользователь будет задавать w и h? На камень внимание не обращайте,там просто текстура не правильная (:
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
||||||||||||||||
| 11.10.2009, 12:33 | ||||||||||||||||
|
Создай новую форму, на ней 2 эдита. В .h файле данной формы в паблик секции создай две переменные int w, int h. А еще сделай две кнопки ОК(назначь ей ModalResult=mrOK) и Отмена(modalresult=mrCancel). Для этой формы сделай следующую функцию:
1
|
||||||||||||||||
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|||||||||||
| 11.10.2009, 21:57 [ТС] | |||||||||||
|
Так а как быть с сохранением,у меня на форме есть SaveDialog из него я получаю пусть и название фаила
Допустим вот так:
[BCC32 Error] tile_map.cpp(108): E2285 Could not find a match for 'ofstream::basic_ofstream(AnsiString)' Как надо путь указывать?
0
|
|||||||||||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
||||||||||||||||
| 12.10.2009, 08:22 | ||||||||||||||||
|
Ну, это лишнее:
1
|
||||||||||||||||
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 12.10.2009, 15:59 [ТС] | |
|
Otaka,а ты как считаешь,подойдёт ли нам такая схема обработки таилов?
Добавлено через 10 минут http://www.mirgames.ru/articles/base/aigame.html Вот тут посмотри 3 способ.
0
|
|
|
|
||
| 12.10.2009, 16:57 | ||
|
1
|
||
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 12.10.2009, 17:40 [ТС] | |
|
Просто.я никак определиться не могу.Если оставить всё как есть,то надо дописывать код чтоб,редактор знал что делать если таилы находятся на одном уровне + придётся рисовать переходы в ручную.
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 12.10.2009, 18:31 | |
|
Третий вариант конечно ничего, но ты подумай, нечто подобное и так делает редактор(я имею ввиду эти переходы). Поэтому - не морочь себе голову. Используй первый способ.
1
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 12.10.2009, 19:42 [ТС] | |
|
Спасибо.
Придётся научиться рисовать (:
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 12.10.2009, 19:52 | |
|
Evg, истину говоришь. Абсолютно поддерживаю.
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 12.10.2009, 19:57 [ТС] | |
|
Хорошо.
Значит сейчас доделываю сохранение,загрузку. А дальше к чему переходить?
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 12.10.2009, 20:05 | |
|
Доделываешь еще такую штуку в свой редактор, как объекты. Каждый объект пусть имеет в себе строку.В редакторе пусть объекты рисуются треугольничками Так вот ты в эту строку будешь записывать, например, "МОНСТР1?Ж=250?С=20" или "ПРЕДМЕТ?ИД=АВТОМАТ001", а в игре читать строку, и подменять объект соответсвующим монстром либо предметом. Понятно?
А потом в игре делаешь возможность хождения по уровню с прокруткой.
0
|
|
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|||||||||||
| 18.10.2009, 08:58 [ТС] | |||||||||||
|
Почему в дочернюю форму нельзя включить главную форму?
ExtImage*base; [BCC32 Error] tile_map.h(48): E2303 Type name expected [BCC32 Error] tile_map.h(48): E2139 Declaration missing ; [BCC32 Error] tile_map.h(49): E2303 Type name expected [BCC32 Error] tile_map.h(49): E2238 Multiple declaration for 'TForm1::ExtImage' [BCC32 Error] tile_map.h(48): E2344 Earlier declaration of 'TForm1::ExtImage' [BCC32 Error] tile_map.h(49): E2139 Declaration missing ;
0
|
|||||||||||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
||||||
| 18.10.2009, 13:46 | ||||||
|
Ничего удивительного. Когда инклюдится h файл в другую форму, та ничего не знает о написанных классах.
Где то ты напорол с include. а может быть тебе стоит обернуть весь код в myclasses.cpp в
0
|
||||||
|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
| 19.10.2009, 23:40 [ТС] | |
|
Как мне лучше организовать библиотеку объектов игры(таилы,предметы,и.т.д)?
Отака помнишь как у тебя была организована библиотека таилов для твоего редактора карт? Подойдёт ли нам такая,табличная система,или надо что то ещё придумывать?
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 20.10.2009, 14:45 | |
|
Думаю подойдет.
Ты особо не заморачивай себе этим голову.
0
|
|
| 20.10.2009, 14:45 | |
|
Создание игры
Создание игры Создание игры на C++ Создание 3д игры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|