8

Дневник разработки №41

Привет всем читателям дневника!


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


Обычно я начинаю с проверки проделанной работы, проверяю все задачи и карточки в Trello, это помогает восстановить в памяти весь процесс. Далее я берусь за составление плана действий на ближайшие пару месяцев. Отдельной строкой в этом плане идет несколько задач, либо очень простых, либо интересных мне по различным причинам. Подобные задачи позволяют быстрее втянуться в рабочий процесс. Составление плана и проверка проделанной работы часто происходят параллельно.


Особняком и очень давно у меня стояла одна задача — протестировать проект на *nix платформе.


Лирическое отступление. У меня есть небольшое хобби — люблю собирать компьютеры. Всем знакомым знакомых собирал :) Точнее я бы даже сказал что люблю не просто собирать, а дарить компьютерам вторую жизнь. Происходит это не часто, залажу на авито и проглядываю объявления на компьютерную тематику и иногда получается выцепить жемчужину :)


Так вот, на днях, на авито и наткнулся на обьявление : Продам системный блок AMD Athlon 5200+ Dual-Core Processor, 2.5Gb ОЗУ, видеокарта 220GT, HDD160Gb.

Никому ненужный хлам, но думаю убью двух зайцев одним ударом, протестирую как работает проект с минимальным размером памяти и потом вместо винды накачу какую-нибудь Linux платформу.


Цена вопроса 2600 рублей.


Вечером обрадовал юного продавца, тот уверил что все рабочее. Системник был страшного вида и на нем отсутствовала боковая крышка... На следующий день я запустил этот компьютер. Вентилятор в блоке питания жутко шумел. Разобрав блок питания я понял, что вентилятор восстановлению не подлежит, а найти аналог быстро не получится, да и не стоит это того, достал с полки бесхозный более современный БП. Поставив новый БП я услышал, что вентилятор на процессоре шумел немногим тише... Кулера под под AMD сокет в запасе не было. Вечером купил недорогую башню (699 руб.) с заделом под замену процессора под Phenom 4x, и недолго думая купил новый корпус за 1600 руб.


Собрал все в новом корпусе, воткнув еще старенький SSD под систему.


Все работает. Конечно после моего рабочего и домашнего компа не быстро :)

Установил Java и закинул сборку проекта. Не запустилась! Полез в логи и тут...


Вот я и пролетел! Видеокарта GT220 держит только OpenGL 3.3 а прокт у меня заточен под OpenGL 4.3.. Пришлось достать с полки свою заглушку GT 710. И сборка получилась практически бесшумной:

Проект запустился и даже местами выдавал 30fps

Винда была на грани, общее потребление было близко к 2,5Гб, загрузка процессора 80-90% и это на крошечной карте. Но тест был пройден.


Пришло время устанавливать Linux. Выбор пал на Manjaro. Пол дня с бубном не дали результата... Не хотел он вставать на данный компьютер. Скачал я еще тройку разных сборок. И следующая сборка Linux Mint встала с первого раза :)


Ура! Честно сказать, я лет 10 уже не щупал Linux. Я был приятно удивлен его более быстрой работе на этом древнем компьютере.


Проект запустился сразу!

Дальше главного меню я не ушел... Потребление ОЗУ в главном меню 1,3Гб, в Windows 7 было 0,5Гб... А запуск маленькой карты требует 1Гб. Нужно разбираться куда уходит лишняя память в Linux. Предположу, возможно сборщик мусора не так шустр, но есть сомнения. Получается при запуске малой карты я ловил ошибку переполнения памяти.


Заказал на али 4 планки по 2Гб DDR2 памяти за 1000р. и процессор AMD Phenom X4 9750.

Конечно сомнительное вложение, но для теста проекта самое то :)


Всем удачи! До скорых встреч!

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"