Разработка игрового программного приложения
Ознакомление с процессом разработки игры в 3D-графике с определенным игровым процессом и возможностью взаимодействия по сети. Описание библиотеки DirectX. Рассмотрение основных правил и руководства пользователя разрабатываемого компьютерного приложения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 05.06.2014 |
Размер файла | 786,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Таким образом, на состояние здоровья пользователя персонального компьютера могут влиять такие вредные факторы, как длительное неизменное положение тела, вызывающее мышечно - скелетные нарушения, постоянное напряжение глаз, воздействия радиации (излучения от высокочастотных электрических схем и электронно-лучевой трубки монитора), влияние электростатических и электромагнитных полей, что может приводить к кожным заболеваниям, появлению головной боли и дисфункции ряда органов.
5.2 Размещение и оснащение рабочих мест с ПК
Площадь на одно рабочее место пользователей ПЭВМ с ВДТ на базе электроннолучевой трубки (ЭЛТ) должна составлять не менее 6 м2, в помещениях культурно-развлекательных учреждений и с ВДТ на базе плоских дискретных экранов (жидкокристаллические, плазменные) - 4,5 м2.
При размещении рабочих мест с ПЭВМ расстояние между рабочими столами с видеомониторами (в направлении тыла поверхности одного видеомонитора и экрана другого видеомонитора), должно быть не менее 2 м, а расстояние между боковыми поверхностями видеомониторов - не менее 1,2 м.
Рабочие места при выполнении творческой работы, требующей значительного умственного напряжения или высокой концентрации внимания, рекомендуется изолировать друг от друга перегородками высотой 1,5 - 2 м.
Рабочие столы следует размещать таким образом, чтобы видеодисплейные терминалы были ориентированы боковой стороной к световым проемам, чтобы естественный свет падал преимущественно слева.
Искусственное освещение в помещениях для эксплуатации ПЭВМ должно осуществляться системой общего равномерного освещения. В производственных и административно-общественных помещениях, в случаях преимущественной работы с документами, следует применять системы комбинированного освещения (к общему освещению дополнительно устанавливаются светильники местного освещения, предназначенные для освещения зоны расположения документов).
Освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300 - 500 лк. Освещение не должно создавать бликов на поверхности экрана. Освещенность поверхности экрана не должна быть более 300 лк.
Следует ограничивать прямую блесткость от источников освещения, при этом яркость светящихся поверхностей (окна, светильники и др.), находящихся в поле зрения, должна быть не более 200 кд/м2.
Следует ограничивать отраженную блесткость на рабочих поверхностях (экран, стол, клавиатура и др.) за счет правильного выбора типов светильников и расположения рабочих мест по отношению к источникам естественного и искусственного освещения, при этом яркость бликов на экране ПЭВМ не должна превышать 40 кд/м2 и яркость потолка не должна превышать 200 кд/м2.
Показатель ослепленности для источников общего искусственного освещения в производственных помещениях должен быть не более 20.
Показатель дискомфорта в административно-общественных помещениях не более 40, в дошкольных и учебных помещениях не более 15.
Яркость светильников общего освещения в зоне углов излучения от 50 до 90 градусов с вертикалью в продольной и поперечной плоскостях должна составлять не более 200 кд/м2, защитный угол светильников должен быть не менее 40 градусов.
Светильники местного освещения должны иметь не просвечивающий отражатель с защитным углом не менее 40 градусов.
Следует ограничивать неравномерность распределения яркости в поле зрения пользователя ПЭВМ, при этом соотношение яркости между рабочими поверхностями не должно превышать 3:1 - 5:1, а между рабочими поверхностями и поверхностями стен и оборудования 10:1.
В качестве источников света при искусственном освещении следует применять преимущественно люминесцентные лампы типа ЛБ и компактные люминесцентные лампы (КЛЛ). При устройстве отраженного освещения в производственных и административно-общественных помещениях допускается применение металлогалогенных ламп. В светильниках местного освещения допускается применение ламп накаливания, в том числе галогенные.
Для освещения помещений с ПЭВМ следует применять светильники с зеркальными параболическими решетками, укомплектованными электронными пускорегулирующими аппаратами (ЭПРА). Допускается использование многоламповых светильников с электромагнитными пускорегулирующими аппаратами (ЭПРА), состоящими из равного числа опережающих и отстающих ветвей.
Применение светильников без рассеивателей и экранирующих решеток не допускается.
При отсутствии светильников с ЭПРА лампы многоламповых светильников или рядом расположенные светильники общего освещения следует включать на разные фазы трехфазной сети.
Общее освещение при использовании люминесцентных светильников следует выполнять в виде сплошных или прерывистых линий светильников, расположенных сбоку от рабочих мест, параллельно линии зрения пользователя при рядном расположении видеодисплейных терминалов. При периметральном расположении компьютеров линии светильников должны располагаться локализовано над рабочим столом ближе к его переднему краю, обращенному к оператору.
Коэффициент запаса (Кз) для осветительных установок общего освещения должен приниматься равным 1,4.
Коэффициент пульсации не должен превышать 5%.
Для обеспечения нормируемых значений освещенности в помещениях для использования ПЭВМ следует проводить чистку стекол оконных рам и светильников не реже двух раз в год и проводить своевременную замену перегоревших ламп.
Рабочий стул (кресло) должен быть подъемно-поворотным, регулируемым по высоте и углам наклона сиденья и спинки, а также расстоянию спинки от переднего края сиденья, при этом регулировка каждого параметра должна быть независимой, легко осуществляемой и иметь надежную фиксацию.
Конструкция рабочего стола должна обеспечивать оптимальное размещение оборудования и оргтехники с учетом их конструктивных особенностей (размер ПК, клавиатуры и др.) и характера выполняемой работы. При этом допускается использование рабочих столов различных конструкций, отвечающих современным требованиям эргономики. Поверхность рабочего стола должна иметь коэффициент отражения 0,5 -- 0,7. Дисплей в зависимости от размеров алфавитно-цифровых знаков должен находиться от глаз пользователя на оптимальном расстоянии 60-70 см, но не ближе 50 см.
Высота рабочей поверхности стола должна быть в предела 68-85 см; оптимальная высота рабочей поверхности стола - 72,5 см. Модульными размерами рабочей поверхности стола для ПК являются: длина - 80-120 см, ширина - 80-100 см. Рабочий стол должен иметь пространство для ног высотой не менее 70 см, шириной не менее 50 см, глубиной на уровне колен не менее 45 см и на уровне вытянутых ног не менее 65 см.
Клавиатуру следует располагать на поверхности стола на расстоянии 10-30 см от края, обращенного к пользователю, или на специальной, регулируемой по высоте рабочей поверхности, отделенной от основной столешницы. Рекомендуется оснащать клавиатуру дополнительной опорной планкой.
5.3 Причина и профилактика зрительного утомления
Утомление глаз вызывает:
а) Мерцание экрана
б) Неправильная освещенность как рабочего места, так и экрана. Высокая резкость символов, наличие бликов и отражений, неоптимальные соотношения яркости и контрастности, разновеликость букв и расстояний между ними.
Для снятия зрительного напряжения рекомендуется упражнения для глаз. Упражнения выполняются сидя или стоя, отвернувшись от экрана при ритмичном дыхании, с максимальной амплитудой движения глаз.
1 ВАРИАНТ:
1. Закрыть глаза, сильно напрягая глазные мышцы, на счет 1-4, затем раскрыть глаза, расслабив мышцы глаз, посмотреть вдаль на счет1-6. Повторить 4-5 раз.
2. Посмотреть на переносицу и задержать взор на счет 1-4. До усталости глаза не доводить. Затем открыть глаза, посмотреть вдаль насчет 1-6. Повторить 4-5 раз.
3. Не поворачивая головы, посмотреть направо и зафиксировать взгляд на счет 1-4, затем посмотреть вдаль прямо на счет 1-6. Аналогичным образом проводятся упражнения, но с фиксацией взгляда влево, вверх и вниз. Повторить 3-4 раза.
4. Перенести взгляд быстро по диагонали: направо вверх-налево вниз, потом прямо вдаль на счет 1-6: затем налево вверх направо вниз и посмотреть вдаль на счет 1-6. Повторить 4-5 раз.
2 ВАРИАНТ:
1. Закрыть глаза, не напрягая глазные мышцы, на счет 1-4, широко раскрыть глаза и посмотреть вдаль на счет 1-6. Повторить 4-5 раз
2. Посмотреть на кончик носа на счет 1-4, а потом перевести взгляд вдаль на счет 1-6. Повторить 4-5 раз.
3. Не поворачивая головы (голова прямо), делать медленно круговые движения глазами вверх-вправо-вниз-влево и в обратную сторону: вверх-влево-вниз-вправо. Затем посмотреть вдаль на счет 1-6. Повторить 4-5 раз.
4. При неподвижной голове перевести взор с фиксацией его на счет 1-4 вверх, на счет 1-6 прямо; после чего аналогичным образом вниз-прямо, вправо-прямо, влево-прямо. Проделать движение по диагонали в одну и другую стороны с переводом глаз прямо на счет 1-6. Повторить 3-4 раза.
3 ВАРИАНТ:
1. Голову держать прямо. Поморгать, не напрягая глазные мышцы, на счет 10-15.
2. Не поворачивая головы (голова прямо) с закрытыми глазами, посмотреть направо на счет 1-4, затем налево на счет 1-4 и прямо на счет 1-6. Поднять глаза вверх на счет 1-4, опустить вниз насчет 1-4 и перевести взгляд прямо на счет 1-6. Повторить 4-5 раз.
3. Посмотреть на указательный палец, удаленный от глаз на расстояние 25-30 см, на счет 1-4, потом перевести взор вдаль на счет 1-6. Повторить 4-5 раз.
4. В среднем темпе проделать 3-4 круговых движения в правую сторону, столько же в левую сторону и, расслабив глазные мышцы, посмотреть вдаль на счет 1-6. Повторить 1-2 раза.
5.4 Пожарная безопасность
Пожарная сигнализация
Для борьбы с пожарами важное значение имеет своевременное сообщение о пожаре. Для сообщения о пожаре используют электрическую и автоматическую системы сигнализации.
Успешная борьба с возникшим пожаром зависит от быстрой и точной передачи сообщения о пожаре и месте его возникновения местной пожарной команде. Для этого могут быть использованы электрические (ЭПС), автоматические (АПС), звуковые системы пожарной сигнализации, к которым относят гудок, сирену и др. как средство пожарной сигнализации используется телефон и радиосвязь.
Основными элементами электрической и автоматической пожарной сигнализации являются извещатели, устанавливаемые на объектах, приемные станции, регистрирующие начавшийся пожар, и линейные сооружения, соединяющие извещатели с приемными станциями. В приемных станциях, расположенных в специальных помещениях пожарной охраны, должно вестись круглосуточное дежурство.
Основные требования к пожарной сигнализации:
· должна располагаться в местах, доступных для проверки;
· датчики должны быть высокочувствительными.
В помещениях с некруглосуточным пребыванием людей устанавливают автоматические пожарные извещатели. Срабатывающим фактором у этих извещателей являются дым, теплота, свет или те и другие факторы, вместе взятые.
Надежная пожарная связь и сигнализация играет важную роль в своевременном обнаружении пожаров и вызове пожарных подразделений к месту пожара.
Средства тушения пожаров
Воздействие огнетушащих веществ на очаг пожара может быть различным: они охлаждают горящее вещество, изолируют его от воздуха, снимают концентрацию кислорода и горючих веществ. Иными словами, огнетушащие вещества воздействуют на факторы, вызывающие процесс горения.
Для тушения пожаров применяют воду, водные растворы химических соединений, пену, инертные газы и газовые составы, порошки и различные комбинации перечисленных средств.
Стационарные установки пожаротушения состоят из постоянно установленных аппаратов и устройств, связанных системой трубопроводов для подачи огнетушащих веществ к защищаемым объектам.
Установки автоматического тушения пожаров классифицируются в зависимости от использования средств тушения:
· водяные - с применением цельных, распыленных, мелкораспыленных водяных струй;
· водохимические - с применением воды с различными добавками (смачивателей, загустителей и т.д.);
· пенные - с применением воздушно-механической пены;
· газовые - с применением двуокиси углерода, галоидированных углеводородов, инертных газов;
· порошковые - с применением огнетушащих порошков;
· комбинированные - с применением нескольких средств тушения.
Ответственность за нарушение правил пожарной безопасности
Ответственность за нарушение правил требований пожарной безопасности несут:
· собственники имущества;
· лица, уполномоченные владеть, пользоваться или распоряжаться имуществом (руководители предприятий; лица, в установленном порядке назначенные ответственными за обеспечение пожарной безопасности).
6. Оценка эффективности разработки
Разработка программного продукта требует определенных затрат времени исполнителя, затрат на израсходованные ресурсы, обслуживание ПК, электроэнергию и т.д.
Необходимо определить себестоимость разработки текущего проекта.
Себестоимость проекта можно определить с помощью метода экспертных оценок. Для каждого этапа экспертами устанавливаются временные оценки, на основе которых, если они достаточно близки, затем рассчитывается себестоимость разработки.
Таблица 6.1 - Оценки затрат времени на разработку ПО
Исходя из полученных временных оценок, рассчитывается ожидаемая величина затрат для i-го этапа и стандартное отклонение этой величины.
,
,
где - наименьшая величина затрат для i-го этапа разработки ПО;
- наибольшая величина затрат для i-го этапа разработки ПО;
- наиболее вероятная величина затрат для i-го этапа разработки ПО.
Для определения средних значений , , используются экспертные оценки, данные экспертом и автором проекта по формуле:
,
где - оценка, данная руководителем;
- оценка, данная автором.
Сведём результаты расчётов в таблицу:
Таблица 6.2 - Затраты времени на разработку ПО
Получив ожидаемую величину затрат и стандартное отклонение для каждого этапа, возможно рассчитать эти показатели в целом для ПО по формулам:
.
Рассчитаем коэффициент вариации:
.
Если коэффициент , это означает, что эксперты сошлись во мнениях по поводу оценки, а значит, оценка приближена к верной.
Таким образом, оценки обоих экспертов достаточно близки и могут быть приняты для расчёта затрат.
Общие затраты на разработку составят 66,6 ± 2,63 дня. Примем затраты на уровне 70 дней.
Себестоимость разработки определяется по формуле:
.
Затраты на производство определяются по формуле
,
где - среднемесячная заработная плата разработчика с учётом районного коэффициента, руб.;
- среднее количество рабочих дней в месяце, дней;
- коэффициент отчислений с заработной платы;
- время, затрачиваемое разработчиком на создание ПО, дней.
При руб, дня, , дней, получается:
руб.
Была вычислена себестоимость производства. Кроме себестоимости также необходимо учесть затраты на израсходованные материальные ресурсы.
Стоимость машинного времени, затраченного на разработку системы () определяется по формуле
,
где - стоимость 1 часа машинного времени, затраченного на разработку системы, руб.,
- затраты машинного времени на разработку системы, час.
час.
Стоимость 1 часа машинного времени определяется по формуле:
,
где - затраты на амортизацию ПК, руб.,
- затраты на электроэнергию ПК в год, руб.;
- затраты на техническое обслуживание ПК в год, руб.;
- количество часов работы персонального компьютера (ПК) в год;= 2112.
Затраты на амортизацию ПК рассчитываются по формуле
,
где - балансовая стоимость ПК на момент расчета, руб.
- норма амортизационных отчислений ПК (), взятая исходя из того, что ПК в среднем работает 2,5 года.
Затраты на электроэнергию рассчитываются по следующей формуле:
,
где - потребляемая мощность компьютера, кВт,
- стоимость 1 кВт*ч электроэнергии, руб.
Затраты на техническое обслуживание ПК (ТО) принимаются в размере 5-7% от стоимости ПК.
Произведём расчёты, приняв стоимость ПК за руб:
руб.
руб.
руб.
руб.
руб.
Так как разработка производится на ранее купленных ПК, при помощи ранее купленного инструментария, их стоимость не учитывается.
Таким образом, себестоимость разработки составляет:
руб.
Самый удачный вариант распространения данного программного продукта - это продажи цифровых копий в интернет магазинах. Такая система продаж дает доступ к распространению продукта не только в России, но и за рубежом, что увеличивает потенциальное число покупателей.
Средняя стоимость игры: 150 руб.
Среднее количество продаж: 3000 шт.
Для расчета экономического эффекта за год используют формулу:
где Ey - годовая экономия либо результаты, которые достигаются в результате конкретной деятельности;
Еnc - нормативный коэффициент эффективности, постоянная величина, которая зависит от конкретной сферы деятельности;
С - затраты на конкретную деятельность, для которой подсчитывается экономический эффект.
Рассчитаем экономический эффект:
EEy = 150 * 3000 - 120598,91 = 329401,09 руб.
Рассчитанная рыночная стоимость программного продукта 120598,91 рублей. Годовой положительный экономический эффект равен 329401,09 рублей. Из этого следует, что программный продукт может приносить доход.
Заключение
В рамках данного дипломного проекта было успешно разработано игровое программное приложение.
Программа имеет определенный игровой процесс, требующий от пользователя хороших рефлексов, и отображает его в трехмерной графике. Также реализованы некоторые современные визуальные эффекты, такие как попиксельное освещение, тени, постэффекты и т.д. Реализовано сетевое взаимодействие для двух игроков по системе клиент/сервер.
Программа включает систему меню так же, как и игровой процесс отображаемую в трехмерной графике. Все пункты меню имеют плавную анимацию движения.
Что касается системных требований, программный продукт малотребователен к ресурсам по современным меркам компьютерного оборудования.
Библиография
1 Горнаков, С.Г. . DirectX 9. Уроки программирования на С++ / С.Г. Горнаков.-- Спб.: БХВ, 2003 .-- 290 с.
2 Nguyen, Hubert. GPU Gems 3 / Hubert Nguyen, Cyril Zeller, Evan Hart-- Kendallville, Indiana, US: NVIDIA Corp., 2008. -- 1008 с.
3 Specular highlight http://en.wikipedia.org/wiki/Specular_highlight
4 Программирование шейдеров на HLSL.
http://www.gamedev.ru/code/articles/HLSL
5 Беспалов Д. Реализация карт теней с использованием GLSL шейдеров. http://www.gamedev.ru/code/article/Soft_Shadows_GLSL
6 Алексеев И. Direct3D для Visual C++
http://www.progs.biz/directx/direct3d/vc/lessons
7 Адамс, Джим. DirectX - продвинутая анимация / Джим Адамс. -- СПб.: КУДИЦ-Образ, 2004. -- 480 с. - ISBN: 5-9579-0025-7
Размещено на Allbest.ru
...Подобные документы
Ознакомление с интерфейсом, основными возможностями и преимуществами использования программы OpenGL - популярной библиотекой для работы с 2D и 3D графикой. Рассмотрение назначения, базовых компонент и правил инициализации программного движка DirectX.
презентация [19,4 K], добавлен 14.08.2013Разработка приложения, которое будет выполнять функции показа точного времени и точной даты. Определение дополнительных функций разработанного приложения. Рассмотрение основных этапов создания программного продукта. Результаты тестирования приложения.
курсовая работа [2,2 M], добавлен 14.04.2019Определение требований к программному обеспечению. Ознакомление с процессом проектирования интерфейса пользователя. Рассмотрение результатов обзора существующих информационных систем. Обоснование необходимости разработки программного обеспечения.
дипломная работа [1,1 M], добавлен 05.07.2017Изучение существующих подходов к использованию компьютерных игр в образовательном процессе. Разработка и реализация проекта игрового обучающего приложения на мобильной платформе. Выбор платформы и средств реализации игрового обучающего приложения.
дипломная работа [3,4 M], добавлен 12.08.2017Анализ игровых жанров для мобильных устройств и целевой аудитории. Разработка концепции игрового приложения, основной механики, меню и интерфейса игры. Описание переменных скриптов. Реализация выбора цели и стрельбы. Настройка работоспособности игры.
дипломная работа [1,4 M], добавлен 19.01.2017Классификация пользователей проекта Web-приложения "Такси "Люкс". Выбор основных методов и средств разработки. Описание дизайна сайта. Исходный код обработчиков основных событий на страницах. Расчет себестоимости разработки программного продукта.
дипломная работа [2,5 M], добавлен 26.06.2012Структура и компоненты Delphi 7, их функциональные особенности и назначение. Системная информация утилиты настройки BDE. Свойства полей базы данных и ее главные объекты. Разработка и содержание руководства пользователя. Требования к надежности программы.
курсовая работа [1,6 M], добавлен 10.05.2016Анализ технических средств и современных технологий разработки программного обеспечения. Разработка программы для упрощения поиска студентов. Создание учетных записей администратора и обычного пользователя. Изучение правил построения программного кода.
курсовая работа [1,9 M], добавлен 30.09.2016Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.04.2017Структура Android-приложений. Особенности игрового движка. Алгоритмизация и программирование. Список игровых состояний. Настройка, отладка и тестирование программы. Разработка руководства пользователя. Тестирование инсталляции и отображения элементов.
дипломная работа [4,5 M], добавлен 19.01.2017Разработка консольного приложения: описание и сценарий использования программы, интерфейс пользователя. Поэтапное описание создание кода компьютерной игры "Крестики нолики". Функциональные и нефункциональные требования, описание исключительных ситуаций.
методичка [819,6 K], добавлен 12.05.2013Реализация основных алгоритмических структур. Усеченный условный оператор и оператор exit. Цикл с параметром (счетный цикл). Распечатка таблиц функций. Средства разработки программ на языке Free Pascal. Разработка игрового приложения "Быки и коровы".
курсовая работа [1,9 M], добавлен 23.12.2015Рассмотрение игр, схожих по жанру и модели распространения с разрабатываемым приложением. Выбор среды разработки и сторонних библиотек. Проектирование интерфейса и подготовка графических материалов приложения. Особенности введения в игру микротрансакций.
дипломная работа [3,1 M], добавлен 18.11.2017Спецификация требований к разрабатываемому приложению. Разработка структурной схемы интерфейса. Описание алгоритма шифрования DES. Разработка программного кода приложения "DES". Проведение исследования основных шагов для генерации ключей и шифрования.
курсовая работа [398,4 K], добавлен 13.12.2022Анализ деятельности группы компаний "Инрэко ЛАН". Общая характеристика, основы проектирования и разработка операционной системы Android. Этапы разработки программного игрового приложения с использованием физики. Скриншоты, отображающие игровой процесс.
отчет по практике [2,7 M], добавлен 19.07.2012Мультимедийное представление информации. Разработка структуры сайта, макетов страниц, серверной логики и компьютерного кода, интерфейса. Описание шагов для размещения презентации в сети интернет. Затраты на разработку приложения и экономический эффект.
дипломная работа [539,0 K], добавлен 18.10.2015Проектирование вариантов использования приложения. Анализ существующей версии приложения. Обоснование выбора инструментальных программных средств. Проектирование интерфейса пользователя. Адаптация под мобильные устройства. Описание программного продукта.
курсовая работа [2,8 M], добавлен 25.06.2017Разработка компьютерной сети. Спецификация и расчет себестоимости спроектированной сети. Выбор инструментальных средств для реализации разрабатываемого клиент-серверного приложения. Описание логической структуры программного продукта, основные алгоритмы.
курсовая работа [942,1 K], добавлен 19.03.2012Общие принципы работы систем биометрической идентификации личности. Программные инструменты для разработки приложения, осуществляющего идентификацию пользователя на основе его клавиатурного почерка. Проектирование базы данных и структуры нейронной сети.
дипломная работа [1,3 M], добавлен 20.12.2013Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.
курсовая работа [1,1 M], добавлен 04.09.2014