Мой первый проект.
Всех приветствую, меня зовут Артём. Я хочу с вами поделиться о том, как я создал свой первый полноценный сайт (который называется SCARDUM) в связке с Python и Flask.
Начало
Всё началось с того, что я недавно прошел Crysis 3. Игра мне очень зашла. Сюжет не то чтобы отличный, но чисто ради компании побегать и пострелять в цефов стоит. Так вот, игра у меня довольно сильно лагала. Фреймрейт был в районе 30, а игра шла с небольшими заиканиями. Я тогда не понял, почему игра лагала, если была выпущена аж в 2013 году, и я начал поиски по интернету. После поисков я понял, что тогда движок CryEngine был невероятно прожорливым и требовательным к процессору и видеокарте, а в те года эта игра заставляла греться вообще все компы. После прохождения я задался вопросом, "может сделать сайт где будет вообще все, что я думаю об игре?". И в этот момент я понял, чем я буду занят ближайшие дни. Я думаю вы все и без меня знаете, что есть куча сайтов где будут условные посты, мол "твой слабый комп потянет Dying Light 2, скорее скачивай её, не пожалеешь!". В итоге что? Чувак реально подумает что эта игра потянет на слабом компе (к слову, таких людей реально очень много), купит её или скачает с торрента, подождет пару часов пока десятки гигов залетят на его диск, запустит он игру и все. Добро пожаловать в кинематографичное слайд-шоу с пошаговой инструкций в 10 фпс и вылетом из-за нехватки ресурсов компа. По итогу у него испорченное настроение и полное отсутствие доверия к этому сайту и игре (а игра между прочим очень хорошая и интересная). Поэтому я решил, что хочу создать сайт, где тебе не весят лапшу на уши и не копипастят скучные официальные системные требования. Хочется создать сайт... для своих что-ли. Чтобы любой человек пришел, прочитал про любую игру и, возможно, даже скачал её. Я надеюсь вы меня правильно поняли.
Как я воевал с кодом и базами данных
Изначально я думал: "Пфф, прикручу строку поиска на чистом html, делов то". Ага, щас. Поиск вообще ни на что не реагировал. Пришлось расчехлять бэкенд и подключать базу данных SQLite. Тут начался чистый дарк соулс в веб-разработке. Ошибки летели пачками, файлы сохранялись с двойными расширениями, база данных при каждом обновлении стирала мои тексты и отдавала пустые значения. 10 уничтоженных нервов из 10. Вчера я еле как с нервами задеплоил проект на гитхаб, а сегодня сделал полноценный сервер на Render. В итоге я пришел к идеальному гибриду: база данных на сервере управляет обложками и поиском на джава скрипт, а сами огромные тексты обзоров безопасно лежат в HTML файлах.
Что внутри SCARDUM?
Я делаю карточки игр, живыми и интересными. Внутри каждой карточки есть реальный фреймрейт на народных видеокартах (750 Ti, 1050 Ti, 1060, 1660, RX 570/580), ибо половина чуваков сидят на таких. Собственный тест на своем железе (Xeon E5 2630 v2, GTX 1060 3GB Armor OC, 16GB) с точным указанием настроек графики и разрешения чтобы читатель понимал, что автор такой же обычный чувак как и остальные, а не сын маминой подруги с условной RTX 4090.
В блоке оптимизиции я объясняю читателю как вообще она устроена в игре, и на что стоит обратить внимание. Дальше идет блок про актуальность в прохождении тайтла в современных реалиях. Подчеркивая все нюансы, которые могут понравится читателю.
После идет финальный блок, где я подвожу итоги игры. В каждую карточку я стараюсь вложиться на все сто, чтобы было визуально приятно и интересно прочитывать.
В некоторых карточках может появится редкий блок "Сообщение автора", где я рассказываю все что я думаю про игры. Такой блок появляется только в тех карточках, которые мне очень понравились, и я очень хочу поделится этим с читателем. К слову, текст там получается нехилым, но супер интересным и смешным. Над таким одним блоком я могу сидеть вполне целый час и больше.
Над чем я работаю в данный момент?
Сейчас я активно добавляю карточки игр и пишу свое мнение серии Dark Souls. В дальнейшем я хочу поддерживать этот проект и не бросать его ни при каких обстоятельствах. Мне хочется его развивать его, добавлять кучу интересных, в какой-то мере, смешных карточек делать ивенты на крупные праздники и радовать людей посетивших этот проект.
Конец
Ну что ж... вот мы и подошли к концу моего поста. Я хочу вам сказать, что делать такой сайт с кучей контента довольно сложно, но я буду стараться, честно. Надеюсь ты дочитал этот пост до конца, и поймешь меня правильно, ведь если 14-летний чувак пишет что-то в сообществе, то на него автоматически вешают ярлыки школотрона. Я лишь хочу донести то тебя, мой дорогой читатель, что я искренне рад что ты вообще открыл(а) этот пост. И да, чуть не забыл, вот ссылка на проект:
Желаю всем удачи и до скорых встреч ;)
UPD: По вашим фидбекам доработал визуал, также добавил новые игры.
🌓 Интерфейс: Исправлена светлая тема и полностью доработана темная тема. Добавлена небольшая плавная задержка при смене тем для приятного визуала.
⚙ Factorio: Добавлены карточки игр Factorio и Factorio: Space Age.
⚔ Dark Souls: Добавлена вся трилогия (включая DLC ко второй части) - Dark Souls: Remastered, Dark Souls II, Dark Souls II: Scholar of the First Sin и Dark Souls III.