Игровая БД
Игровая БД
Представляем вашему вниманию проект базы данных по одной из онлайн игр dbraiderz
Приступая к работе над проектом долго выбирали фреймворк (рассматривались Yii, CI, Kohana, CakePHP...), и, как показало время, не зря остановились на Yii. Легковесный, удобный, с четкой логикой MVC - отлично вписался в проект.
Готовность на данный момент порядка 70% (не смотря на то, что клиентская часть более-менее готова, над админкой еще работать и работать, да и социальная часть хромает). Но не смотря на необходимость доработок, мне кажется, что уже на нынешнем этапе получилось довольно неплохо.
Изначально проект планировался как некая тестовая площадка для отработки ряда методик и написания CMS для более облегчения создания игровых баз данных. Работа сейчас к сожалению немного приостановилась, но это дела житейские)
Техническая часть:
1. Модули: user, srbac, comments
2. Расширения: GalleryManager, phpmailer (SMTP), image
3. Подход: тонкие модели
/*Большая часть модулей и расширений переделывалась под конкретные нужды*/
4. Сервер: VDS (1200 Mhz, 800Mb), nginx + php-cgi + memcache
5. Кеширование: memcache + DB (благодаря этому формирование страниц даже на слабой машине занимает не более 0,3с, поиск и формирование ответа по базе в >20000 записей 0,2с, повторный поиск 0,02с)
Приступая к работе над проектом долго выбирали фреймворк (рассматривались Yii, CI, Kohana, CakePHP...), и, как показало время, не зря остановились на Yii. Легковесный, удобный, с четкой логикой MVC - отлично вписался в проект.
Готовность на данный момент порядка 70% (не смотря на то, что клиентская часть более-менее готова, над админкой еще работать и работать, да и социальная часть хромает). Но не смотря на необходимость доработок, мне кажется, что уже на нынешнем этапе получилось довольно неплохо.
Изначально проект планировался как некая тестовая площадка для отработки ряда методик и написания CMS для более облегчения создания игровых баз данных. Работа сейчас к сожалению немного приостановилась, но это дела житейские)
Техническая часть:
1. Модули: user, srbac, comments
2. Расширения: GalleryManager, phpmailer (SMTP), image
3. Подход: тонкие модели
/*Большая часть модулей и расширений переделывалась под конкретные нужды*/
4. Сервер: VDS (1200 Mhz, 800Mb), nginx + php-cgi + memcache
5. Кеширование: memcache + DB (благодаря этому формирование страниц даже на слабой машине занимает не более 0,3с, поиск и формирование ответа по базе в >20000 записей 0,2с, повторный поиск 0,02с)
- dignityinside
- Сообщения: 76
- Зарегистрирован: 2013.04.04, 17:57
- Контактная информация:
Re: Игровая БД
На главной может быть стоит описать что это вообще такое? Я вот например не совсем понял когда зашел. Сразу увидел поиск, но не понял что именно мне там нужно искать?
При поиске например "wow" желательно выводить сообщения типа "Извините, ничего не найдено."
![Улыбается :)](./images/smilies/icon_e_smile.gif)
Мой блог:
https://protonalex.com
https://protonalex.com
Re: Игровая БД
Те кому нужно, они знают)
Тем более что 75% трафика - поисковый.
Главную возможно немного все-таки переделаем, добавим краткие новости.
Тем более что 75% трафика - поисковый.
Главную возможно немного все-таки переделаем, добавим краткие новости.
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Игровая БД
а я до сих пор не до конца понял назначение данного продуктаdignityinside писал(а):На главной может быть стоит описать что это вообще такое? Я вот например не совсем понял когда зашел. Сразу увидел поиск, но не понял что именно мне там нужно искать?При поиске например "wow" желательно выводить сообщения типа "Извините, ничего не найдено."
![Закатывает глаза :roll:](./images/smilies/icon_rolleyes.gif)
Re: Игровая БД
Видимо не играете в онлайн-игры)lancecoder писал(а):а я до сих пор не до конца понял назначение данного продукта
Чаще всего игроков интересует чем экипироватть персонажа, чтобы быть самым крутым, где найти эти вещи или как их сделать. Как выполнить задание.
Типичный представитель подобного класса сайтов - wowhead
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Игровая БД
@lliberty: аудитория сайта - игроки, и это их внеигровой "рынок"?
Re: Игровая БД
Нет)
Аудитория сайта это действительно игроки. Но цель сайта немного другая.
Предположим вы играете в игру и докачались до определенного уровня. Перед вами рано или поздно встанет ряд вопросв: во что одеть персонажа, чтобы монстры не убивали его с одного удара, а наоборот, сам персонаж косил их как траву? Какие предметы подходящие вашему уровню вообще существуют в игре? Где их можно достать?
Т.е. это база игровых предметов, заданий, умений...
Аудитория сайта это действительно игроки. Но цель сайта немного другая.
Предположим вы играете в игру и докачались до определенного уровня. Перед вами рано или поздно встанет ряд вопросв: во что одеть персонажа, чтобы монстры не убивали его с одного удара, а наоборот, сам персонаж косил их как траву? Какие предметы подходящие вашему уровню вообще существуют в игре? Где их можно достать?
Т.е. это база игровых предметов, заданий, умений...
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Игровая БД
wiki
Re: Игровая БД
Те, кто играют, понимают мгновенно.
Это wowhead для raiderz
Это wowhead для raiderz
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Игровая БД
палишьсяlinkup писал(а):Те, кто играют, понимают мгновенно.
Это wowhead для raiderz
![Смеётся :lol:](./images/smilies/icon_lol.gif)
Re: Игровая БД
А почему php-cgi?
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Игровая БД
старая закалкаanton44eg писал(а):А почему php-cgi?
![Улыбается :)](./images/smilies/icon_e_smile.gif)
Re: Игровая БД
я знаю что это
и причем тут эта ссылка?
![Улыбается :)](./images/smilies/icon_e_smile.gif)
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Игровая БД
nginx тут либо родной PHP-FPM либо FastCGI, к примеру от lighttpd
старая закалка![Улыбается :)](./images/smilies/icon_e_smile.gif)
[/quote]
[qoute=me]PHP-FPM
...
Cons:
Project is still relatively young.
старая закалка
![Улыбается :)](./images/smilies/icon_e_smile.gif)
[/quote]