|
Задающий вопросы (%
16 / 15 / 0
Регистрация: 09.05.2009
Сообщений: 168
|
|
Создание игры(2d)12.05.2009, 21:08. Показов 100402. Ответов 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 | |
|
Помогаю со студенческими работами здесь
280
Создание игры
Создание игры Создание игры на C++ Создание 3д игры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|