Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 12.11.2010, 20:28   #1
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Плохо Когда кода много

Интересно как работают опытные программисты с большим колличеством кода, насколько быстро вы можете найти нужную функцию или изменить нужный параметр? делаете это на автомате или приходится напргать мозг?
Просто допустим в 3д максе я могу отключить мозг и работать тупо на автомате.
Конечно много завит от структуры кода, сейчас пытаюсь его оптимизировать под себя, но когда куча кода мой мозг работает как пентиум 1

Последний раз редактировалось pepel, 12.11.2010 в 23:17.
(Offline)
 
Ответить с цитированием
Старый 12.11.2010, 20:34   #2
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: Когда кода много

Продвинутые IDE имеют такие полезные вещи, как "Поиск по всем файлам", "Закладки" и список всех функций/типов/констант/глобалов/локалов в текущем проекте.
Пользуемся IDEal или Protean, господа.
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pepel (12.11.2010)
Старый 12.11.2010, 20:44   #3
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: Когда кода много

не ну закладки то понятно.. я немного про другое
(Offline)
 
Ответить с цитированием
Старый 12.11.2010, 20:50   #4
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Ответ: Когда кода много

Большой код профи не допустит, он разобьет код на инклуды.
__________________
299 792 458
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо DeeJex за это полезное сообщение:
Egor Rezenov (17.11.2010), Mr_F_ (13.11.2010), tormoz (12.11.2010)
Старый 12.11.2010, 21:06   #5
Program23
Бывалый
 
Аватар для Program23
 
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений
(для 406 пользователей)
Ответ: Когда кода много

Инклуды же,ужаснейшая вещь,по крайней мере,мне. Намного удобнее будет пролистать код,или воспользоваться поиском,чем переключаться между инклудами. А еще,когда изменил чо-то, в зависимом от главного,инклуде,по привычке его и компилишь.Это так раздражает.
Может быть,и есть IDE,которые всегда запускают только установленный Main-код.Уверен в Protean это есть,чем я не пользуюсь.
__________________
Фриланс:
Freelancer.com
Upwork
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pepel (12.11.2010)
Старый 12.11.2010, 21:11   #6
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Когда кода много

Зато можно создать инклуд с различными глобальными переменными, и с функциями. А потом в главном коде работать просто оболденно
(Offline)
 
Ответить с цитированием
Старый 12.11.2010, 21:13   #7
Dzirt
Элита
 
Аватар для Dzirt
 
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений
(для 3,833 пользователей)
Ответ: Когда кода много

А еще,когда изменил чо-то, в зависимом от главного,инклуде,по привычке его и компилишь.Это так раздражает.
Есть горячая клавиша которая компилит твой мейн файл.(Ideal)

Плюс если все правильно организовать,то работать с инклудами одно удовольствие....єкономит массу времени.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Dzirt за это полезное сообщение:
Program23 (12.11.2010), Reks888 (12.11.2010), tormoz (12.11.2010)
Старый 12.11.2010, 21:16   #8
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Когда кода много

Я потому и перешел с Блица на С++, что мой проект стал разрастаться как снежный ком, и я в нем утонул. Инклуды в блице очень ограничены!
В C++ есть отличные фичи которые позволяют делать большие пректы -
- ООП
- модульность (раздельная компиляция модулей и сборка линковщиком)
- библиотеки...
- и т.д и т.п.

Одно только ООП решает половину проблем...)
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Morganolla за это полезное сообщение:
ABTOMAT (12.11.2010), den (14.11.2010), Hurrit (12.11.2010), moka (17.11.2010), Mr_F_ (13.11.2010)
Старый 12.11.2010, 21:17   #9
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Когда кода много

при реализации относительно большого проекта который требует написания большого объема кода главное структуризация и иерархия !! Сначало нужно выполнить структуризацию на уровне логики !!
Не нужно все сваливать все в один супер алгоритм под названием ИГРА (допустим мы про игры говорим, да) !! Нужно все разделить - боты, итемы, магия, статика и т.д. !!
Сделать один глобальный (статический) объект/класс который будет управлять чем то одним !!
Помимо управления он должен обмениватся инфой с другими такими же глобальными объектами как он !! Это сильно упрощяет дело !! Основной программе остается лишь сделать взаемодействие между ними !! Все будет работать как одно целое и независимо !!
Еще плюс в том что это способствует переносимости кода в другие проекты и тд !!
Что касается реалищации:
Нужно стратся разделять по файлам, давать им внятные названия !!
Мало отличающиеся части кода лучше вынести в функцию но добавить параметр !!
Задавать константы а не хардкодить какоето значение в коде а потом искать его полчаса во всех местах !!
Очень важно называть все своими именами (что содержит переменная, что выполняет функция) !! И тд.. И еще много чего что неудобно писать с телефона !! Это конечно мое имхо которое мне помогает !! У каждого свои подходы !! Делитесь !!
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо IGR за это полезное сообщение:
Артем Валерьевич (28.01.2011), Arles (13.11.2010), is.SarCasm (17.11.2010), Mr_F_ (13.11.2010), pepel (12.11.2010), St_AnGer (12.11.2010)
Старый 12.11.2010, 21:21   #10
Dzirt
Элита
 
Аватар для Dzirt
 
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений
(для 3,833 пользователей)
Ответ: Когда кода много

Сообщение от IGR Посмотреть сообщение
при реализации относительно большого проекта который требует написания большого объема кода главное структуризация и иерархия !! Сначало нужно выполнить структуризацию на уровне логики !!
Не нужно все сваливать все в один супер алгоритм под названием ИГРА (допустим мы про игры говорим, да) !! Нужно все разделить - боты, итемы, магия, статика и т.д. !!
Сделать один глобальный (статический) объект/класс который будет управлять чем то одним !!
Помимо управления он должен обмениватся инфой с другими такими же глобальными объектами как он !! Это сильно упрощяет дело !! Основной программе остается лишь сделать взаемодействие между ними !! Все будет работать как одно целое и независимо !!
Еще плюс в том что это способствует переносимости кода в другие проекты и тд !!
Что касается реалищации:
Нужно стратся разделять по файлам, давать им внятные названия !!
Мало отличающиеся части кода лучше вынести в функцию но добавить параметр !!
Задавать константы а не хардкодить какоето значение в коде а потом искать его полчаса во всех местах !!
Очень важно называть все своими именами (что содержит переменная, что выполняет функция) !! И тд.. И еще много чего что неудобно писать с телефона !! Это конечно мое имхо которое мне помогает !! У каждого свои подходы !! Делитесь !!
Аминь.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Dzirt за это полезное сообщение:
IGR (12.11.2010), Reks888 (12.11.2010)
Старый 12.11.2010, 21:32   #11
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: Когда кода много

О вкусах не спорят).
__________________
Ибо как сказал Бгдн:
(Offline)
 
Ответить с цитированием
Старый 12.11.2010, 21:55   #12
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: Когда кода много

Сообщение от IGR Посмотреть сообщение
Сделать один глобальный (статический) объект/класс который будет управлять чем то одним
это как?

а вообще спасибо за инфу , насчет иерархии это да, наверно в ней вся проблема, чтобы найти нужный элемент приходится долго вспоминать в какой последовательности его искать

реально чем больше разростается проект тем больше времени уходит на вспоминание где что лежит
(Offline)
 
Ответить с цитированием
Старый 12.11.2010, 22:07   #13
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Когда кода много

Когда делал РПГ на блице у меня были инклуды:
NPC - поведение персонажей и игрока
Inventory - инфентарь и предметы
Dialogs - диалоги персонажей
Venicles - колёсные средства передвижения, залезание/вылезни, багажники
Physics - всё что относится к загрузке физических объектов из собственного формата (и его загрузчик) и к регдоллу
Math - математические функции типа теоремы Пифагора и т.д.
Vegetation - всё что относится к росту травы/деревьев/плодов
Pathfind - зачатки путенаха
И ещё с пяток, что уже не вспомнить.
Использовал Visual Blitz
Справа список типов, функций, глобалов и констант.
Сворачивание тел функций и типов.
По-моему, удобно, вполне.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Egor Rezenov (17.11.2010), Harter (12.11.2010), is.SarCasm (17.11.2010), pepel (12.11.2010)
Старый 12.11.2010, 22:18   #14
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: Когда кода много

ABTOMAT я кстати тож использую visual blitz удобная чтука
Вот только сейчас начал пользоваться списком справа , раньше приходилось листать на нужную функию вручную )
Плюс добавил основные точки с помощью labels :
основные настройки
загрузка уровня
цикл
обновление Действий
renderworld
список функций

Кстати сворачивания типов у меня почемуто нету =\

Я пока использую инклуд с глобальными переменными и инклуд с главным меню, но похоже зря это сделал, т.к. теперь незнаю как сделать возвращение в главное меню из игры =\
(Offline)
 
Ответить с цитированием
Старый 12.11.2010, 22:22   #15
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Когда кода много

Сообщение от Program23 Посмотреть сообщение
Инклуды же,ужаснейшая вещь,по крайней мере,мне. Намного удобнее будет пролистать код,или воспользоваться поиском,чем переключаться между инклудами. А еще,когда изменил чо-то, в зависимом от главного,инклуде,по привычке его и компилишь.Это так раздражает.
Может быть,и есть IDE,которые всегда запускают только установленный Main-код.Уверен в Protean это есть,чем я не пользуюсь.
это диагноз и приговор
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
Dream (14.11.2010), Egor Rezenov (17.11.2010), FDsagizi (12.11.2010), is.SarCasm (17.11.2010), moka (17.11.2010), Taugeshtu (13.11.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 20:01.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com