Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Rad-X
0 / 0 / 0
Регистрация: 03.05.2013
Сообщений: 14
#1

Карта на Canvas - Программирование Android

14.08.2014, 19:26. Просмотров 952. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Решил попробовать написать игру под андроид, до этого писал пару приложений несложных.
Суть игры рассказывать не буду, это не интересно пока оно не заработает, вопрос в следующем:
для игры мне нужно нарисовать рисовать карту с интерактивными областями, то бишь кликать на них и так далее, что и как лучше использовать?
Я сразу подумал про Canvas, на нем рисовать сетку, а на сетке рисовать уже оставшиеся части, причем каждая ячейка имеет свои параметры. Но такое решение, думаю, будет очень тормозить систему, ибо например карта 30х30 должна содержать уже 900 динамических ячеек.
Второй вариант тоже связан с Canvas, есть вариант вручную рисовать карту, и тогда каждый область и будет отдельным объектом, но я даже не представляю как это сделать, ведь я не хочу себе пару квадратных областей.
В общем, как быть и что делать? Есть ли опыт с Canvas у кого-нибудь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2014, 19:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Карта на Canvas (Программирование Android):

Canvas
Хочу разобраться в канвасе. Полазил по интернету, не нашел никакого...

Canvas в JPEG
Всем Привет! пытаюсь сохранить все что нарисовано на канве в джпег-файл....

Canvas и Button
можно ли в канвасе на холсте разместить view-элементы? кнопки к примеру или...

вылетает canvas
Здравствуйте, такой вопрос. сделал приложение потестил много раз выложил в...

Потоки. Canvas
Добрый день. Подскажите, как реализовать обработку изменения цвета с помощью...

Растянуть Canvas
Господа, вопрос, у меня 2 телефона, первый 1280x720, второй 800x600, мое App...

4
646kapeh064
59 / 58 / 16
Регистрация: 09.12.2013
Сообщений: 208
14.08.2014, 20:02 #2
Копай в сторону OpenGL ES
Простыми Surface и Canvas тебе в нормальной игре не обойтись.
0
Rad-X
0 / 0 / 0
Регистрация: 03.05.2013
Сообщений: 14
14.08.2014, 20:12  [ТС] #3
Не хотел копать в эту сторону, думал заиметь простую 2d графику, хотя бы для прототипа.
Но конечно, для "графона" нужно что-то серьезнее и мощней, уже думал о Unity.
0
646kapeh064
59 / 58 / 16
Регистрация: 09.12.2013
Сообщений: 208
14.08.2014, 21:36 #4
Цитата Сообщение от Rad-X Посмотреть сообщение
уже думал о Unity
Кстати, сразу на него и переходи) Будут игры и не только на девайсе, но и на десктопах )
0
petruchodd
125 / 122 / 18
Регистрация: 23.06.2009
Сообщений: 662
17.08.2014, 11:30 #5
ну ты попробуй и создай в канвасе сначала. Да будет лагать . Но зато посмотриш че да как будет получатся. Тем более там намного проще начать . Будет тебе потом от чего отталкиватся.
Будет получатся в канвасе - перейдешь на opengl es .
0
17.08.2014, 11:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2014, 11:30
Привет! Вот еще темы с решениями:

Масштабирование Canvas
Здравствуйте. Задача растянуть все изображения во весь экран- SurfaceView (не...

Canvas и Activity
Есть класс наследующийся от activity. из которого переходишь в класс который...

Android canvas
Как передать параметры в класс с методом onDraw? Этот самый класс мне нужно...

Intent в Canvas
в private void draw нужно использовать переменную T из соседнего класса я...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru