User:PavelCheloveckov
<style> /* Контейнер табов */ .tab-container {
display: flex; gap: 12px; justify-content: center; margin: 20px 0;
} /* Кнопки табов */ .tab-btn {
background: #f7921e; color: #000; padding: 8px 18px; border-radius: 12px; font-weight: bold; cursor: pointer; user-select: none; transition: background-color 0.3s;
} .tab-btn.active {
background: #ffa726;
} /* Контент табов */ .tab-content {
display: none; max-width: 650px; margin: 0 auto 30px; color: #fff; font-size: 14px;
} .tab-content.active {
display: block;
}
/* Часы в стиле Half-Life */
- hl-clock {
position: fixed; top: 12px; right: 12px; font-family: 'DIN 1451 Mittelschrift', monospace, sans-serif; font-size: 18px; color: #f7921e; text-shadow: 0 0 5px #f7921e, 0 0 10px #f7921e, 0 0 20px #ffab40; user-select: none; z-index: 9999;
} </style>
PavelCheloveckov ist ein unabhängiger Entwickler, der sich auf Modding, Interface-Design und kreative Arbeit mit der Source-Engine spezialisiert. Er ist Gründer von KLG Studio, einem Team, das Mods und Prototypen mit eigener Handschrift erstellt.
🧠 Freeman Journey – Einzelspieler-Mod für Half-Life 2 mit komplett neuem UI (VGUI), eigener Story und neuen Spielmechaniken.
🧩 Portal: Lost Episode – alternative Geschichte, eigene Levelstruktur und Visual-Experimente.
🪓 LumberCraft – Factorio-ähnliches Pygame-Projekt mit Ressourcenmanagement und eigenständiger Engine-Logik.
- Leveldesign mit Hammer
- Benutzeroberflächen mit VGUI
- Python & Pygame-Programmierung
- Integration von Schriftarten (OTF/TTF)
- Ambient-Sound-Design
- Entity-Scripting mit I/O-System
- Menü- und Interface-Gestaltung
Hammer,
Source 2013,
VTFEdit,
GCFScape,
Half-Life Model Viewer,
Crowbar
- Pygame · PyCharm · Paint.NET · Audacity
- 2021: Erstes Kennenlernen mit Source-Engine und ihren Spielen
- 2022: Einstieg in Python-Programmierung
- 2023: Beginn mit Leveldesign im Hammer Editor
- 2024–2025: Entwicklung von Mods und Spielen, Gründung von KLG Studio
<script> (function(){
// Табы const tabs = document.querySelectorAll('.tab-btn'); const contents = document.querySelectorAll('.tab-content'); tabs.forEach(tab => { tab.addEventListener('click', () => { tabs.forEach(t => t.classList.remove('active')); contents.forEach(c => c.classList.remove('active')); tab.classList.add('active'); document.getElementById(tab.dataset.tab).classList.add('active'); }); }); // Часы в стиле Half-Life function updateClock() { const clock = document.getElementById('hl-clock'); const now = new Date(); let h = now.getHours().toString().padStart(2,'0'); let m = now.getMinutes().toString().padStart(2,'0'); let s = now.getSeconds().toString().padStart(2,'0'); clock.textContent = `${h}:${m}:${s}`; } setInterval(updateClock, 1000); updateClock();
})(); </script>