Skip to content

Instantly share code, notes, and snippets.

View awesomesk1ll's full-sized avatar
📖
Documentation is like sex. Good - is perfect. Bad - better than nothing.

Aleksey Skhomenko awesomesk1ll

📖
Documentation is like sex. Good - is perfect. Bad - better than nothing.
View GitHub Profile

Формат ландшафта Warcraft III: Детальный разбор файла war3map.w3e

Файл war3map.w3e является сердцем ландшафта любой карты в Warcraft III. Он хранит в себе всю информацию о рельефе, типах текстур, уровне воды и особенностях проходимости. Понимание его структуры не только открывает двери для продвинутого моддинга, но и даёт ясное представление о том, как разработчики игр в начале 2000-х годов подходили к созданию игровых миров.

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

Общая структура файла

Файл war3map.w3e состоит из двух основных частей:

@awesomesk1ll
awesomesk1ll / c_cover.md
Last active July 10, 2025 07:49
Книга "Теневые Руны"

Обложка

@awesomesk1ll
awesomesk1ll / surs.js
Created March 10, 2025 22:07
surs.js
(function() {
"use strict";
/**
* Initialization function that sets up the TMDB plugin
*/
function initPlugin() {
window.plugin_tmdb_mod_ready = true;
/**
@awesomesk1ll
awesomesk1ll / CV.md
Last active May 15, 2025 15:41
Резюме Схоменко Алексей

Switch to english (Перейти к английской версии)
Скачать PDF

Обо мне

Привет! Меня зовут Алексей Схоменко.

Я разработчик с более 4 годами опыта коммерческой разработки на клиентской части (frontend).

Я могу разрабатывать большую часть стека: frontend, backend (BFF). У меня есть опыт принятия правильных решений и исследований.

@awesomesk1ll
awesomesk1ll / CV.md
Last active September 18, 2024 17:15
CV
@awesomesk1ll
awesomesk1ll / create_koken.sh
Last active November 21, 2023 01:31 — forked from bradleyboy/create_koken.sh
Docker script for Koken
#!/bin/bash
echo ""
# Root check
if [[ "$UID" -ne 0 ]]; then
echo "!! This script requires root privileges. sudo ./create_koken.sh"
echo ""
exit
fi
@awesomesk1ll
awesomesk1ll / first.js
Last active April 8, 2021 17:54
FizzBuzz js example
for (i=0;i++<100;) {
console.log(`${i%3==0 ? "Fizz" : ""}${i%5==0 ? "Buzz" : ""}` || i);
}
@awesomesk1ll
awesomesk1ll / gist:5c0572be7a3f08276aafcfad4652d8ee
Created August 20, 2020 15:51
Пример подсчёта общей стоимости для товаров в массиве.
let sum = 0;
const basket = [
{
title: "product1",
price: 100,
count: 4
},
{
title: "product2",
price: 200,