|
70 / 63 / 1
Регистрация: 25.04.2011
Сообщений: 181
|
|
Общие подходы при создании игры: как правильно использовать графику?14.06.2011, 00:31. Показов 1717. Ответов 11
Метки нет (Все метки)
При создании игры я не стремился сделать что-то очень смешное или увлекательное, просто увидев в предыдущих темах способы рисования на битмапах, решил изучить приём. Раньше я рисовал на пикчербоксах и их передвигал. Теперь вроде и скорость быстрее и объём кода меньше. Прошу оценить набросок игры. Вы можете создавать путь для перемещения автобуса (это можно сделать рисуя курсором по полю), автобус может перемещаться только по красным клеткам. Также можно удалять дорогу, нажав на лейбл сверху, тогда вы можете закрашивать клетки обратно в красный. Автобус управляется стрелками. Прошу прокритиковать все параметры приложения. Желательно про дизайн ничего не говорить: сильно не замарачивался.
0
|
|
| 14.06.2011, 00:31 | |
|
Ответы с готовыми решениями:
11
Как использовать свой запрос при создании отчета, Devexpress? Как использовать в дальнейшем в коде объект по имени, при его динамическом создании? Как правильно организовать работу при создании презентации (мультимедийного проекта)? |
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||
| 14.06.2011, 06:04 | ||
|
0
|
||
|
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
|
|
| 14.06.2011, 07:22 | |
|
Присоединяюсь к вопросу.
0
|
|
|
70 / 63 / 1
Регистрация: 25.04.2011
Сообщений: 181
|
|
| 14.06.2011, 07:42 [ТС] | |
|
Смысла нет) я ждал, что вы оцените именно "движок" так сказать. Я сегодня днём кину исходник, и, если вам не сложно, посмотрите, правильно я использовал память компьютера.Повторяю: пока мне важна только производительность приложения.
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 14.06.2011, 07:50 | |
|
Тогда это другой разговор, тема переименована.
0
|
|
|
70 / 63 / 1
Регистрация: 25.04.2011
Сообщений: 181
|
|
| 14.06.2011, 07:56 [ТС] | |
|
Вот исходник, прошу проанализировать.
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
| 14.06.2011, 08:05 | ||||||
|
Ну что ж, неплохо. Быстродействие хорошее для такого формата. Но вот это:
Как ты будешь оттуда брать пиксел? А если менять картинки - переписывать код? Подумай.
0
|
||||||
|
70 / 63 / 1
Регистрация: 25.04.2011
Сообщений: 181
|
|
| 14.06.2011, 15:43 [ТС] | |
|
Памирыч, ничего другого я не придумал, просто я завёл индексацию расположения машинки (xcar, ycar), а для квадратиков у меня только есть массив кистей (Brush), которые нельзя добавлять в условие ( If color(2,2)=color.red then.. пишет ошибку) отдельную индексацию заводить - засорять память, вот и проходится пиксели выдёргивать.
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||
| 14.06.2011, 16:02 | ||
|
0
|
||
|
70 / 63 / 1
Регистрация: 25.04.2011
Сообщений: 181
|
|
| 14.06.2011, 16:24 [ТС] | |
|
А почему If color(2,2)=color.red then.. пишет ошибку?
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 14.06.2011, 16:42 | |
|
probit, Видимо, так нельзя писать.
Я имел ввиду завести массив не цветов, а например, численный. Для определения координат достаточно цифр 0 и 1
0
|
|
|
70 / 63 / 1
Регистрация: 25.04.2011
Сообщений: 181
|
|
| 14.06.2011, 16:47 [ТС] | |
|
я заведу байтовый массив, каждый элемент будет иметь значение 0 - зелёный цвет, 1 - красный цвет, 2 - машинка на этом поле.
0
|
|
| 14.06.2011, 16:47 | |
|
Помогаю со студенческими работами здесь
12
Как использовать графику? как объявить правильно tr и как его использовать при вызове функции? Как правильно использовать SSL_read при условии неблокируемого сокета Как правильно использовать operator= при наследовании в полиморфных и неполиморфных классах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|