Программисты — удалённая работа в Москве
Дата: 2025-12-27
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-12-27
Описание
Решение задачи/проекта. Разработка с нуля. Решение задач на языке Rust. Дополнительную информацию про задачи могу объяснить в чате. Дедлайн 11 утра.
Похожие заказы
Программисты 1С
дистанционно
договорная
Доработать. Настроить: Обработка. Конфигурация 1С: Предприятие. Версия: 7.7. Есть обработка небольшая, меняет цены у всей группы товаров, переоценка. Надо зайти, наверное, через анидеск и сделать так, чтобы она работала на моей базе.
Москва
Фрилансеры
2025-12-27
Настройка 1С
дистанционно
договорная
Нужна настройка 1С. Настроить: отчёты 1С, интерфейс. Конфигурация 1С: БИТ Аренда. Версия платформы: 8.3. Количество пользователей: до 10 чел Задача: Консультация по доработке подсистемы Аренда.
Москва
Фрилансеры
2025-12-27
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: информирование клиентов, В ТЗ. Продукт: Игровое комьюнити. Техзадание есть. Основное указано в ТЗ , есть черновая версия проекта сгенерированная ИИ.
Москва
Фрилансеры
2025-12-27
Обучение программированию микроконтроллеров
дистанционно
договорная
Для себя
Саратов
Репетиторы
2025-12-27
Разработка игр
дистанционно
договорная
Сделать проект под ключ, переработать готовую игру, Переделать моды. Игра: для установки на ПК. Игра: массовая онлайн. Жанр: RPG. Платформа: Java, Forg. Графика: 3D. ### ТЗ для программиста — JJK: Jujutsu Kaisen Craft #### Цель Внести изменения в существующий модпак: добавить инструменты для администрации; убрать/переработать небалансные механики; реализовать реиграбельность; удлинить прокачку; снизить влияние «требовательных» персонажей; обеспечить контролируемую смертность игроков. --- ### 1. Краткое описание задач Реализовать серверные изменения и конфигурации, которые делают модпак сбалансированным, реиграбельным и управляемым администрацией, без изменения сюжета и основных модов. --- ### 2. Функциональные требования - **Админ?команды**: kick, kill, revive, setlevel, givexp, giveresource, setrole, freeze, tp, togglesystem, logs. - **Логирование**: все админ?действия и смерти в JSON?логах с метаданными. - **Баланс**: отключить/ограничить механики one?shot, бесконечных ресурсов, игнор брони, перманентного контроля. - **Контр?механики**: Emergency Shield (аварийный щит), уклонение, анти?контроль с diminishing returns. - **Реиграбельность**: система случайных мировых событий, переменных стартовых условий, генерация уникальных предметов, метапрогрессия между сессиями. - **Прокачка**: увеличить max level (конфигурируемо), новая кривая XP, разблокировка механик каждые N уровней, редкие ресурсы для апгрейдов. - **Социальное влияние**: квоты на действия, система репутации, голосование для важных решений, лимит негативных эффектов на цель. - **Смерть игрока**: зоны с разрешённой смертностью, респаун, потеря ресурсов, окно для воскрешения союзником, anti?grief лимиты. --- ### 3. Команды (реализация) - `/jjk admin kick [reason]` - `/jjk admin kill [reason]` - `/jjk admin revive ` (mode: full|partial) - `/jjk admin setlevel ` - `/jjk admin givexp ` - `/jjk admin giveresource ` - `/jjk admin setrole ` - `/jjk admin freeze ` - `/jjk admin tp ` - `/jjk admin togglesystem ` - `/jjk admin logs [filter]` --- ### 4. Конфигурация (файлы в `config/jjk/`) - **admin.yml** — права ролей: SuperAdmin, Admin, Moderator, Auditor. - **balance.yml** — параметры брони, Emergency Shield, контроль эффектов (maxDurationSeconds, drWindowSeconds, drMultiplier). - **progression.yml** — maxLevel, baseXP, expFactor, levelsPerTier, xp.dailyCap, xp.sessionCap. - **events.yml** — список событий: id, weight, duration, effects. - **social.yml** — actionQuota, quotaWindowSeconds, reputationDecayPerDay, maxNegativeEffectsPerTarget. - **death.yml** — zones.deathAllowed[], respawn.baseSeconds, death.lossPercent, reviveWindowSeconds, antiGrief.killLimit, killLimitWindow. --- ### 5. Формулы (для реализации) - **XP:** \(\displaystyle xpForLevel(n)=\lfloor baseXP\cdot n^{expFactor}\rfloor\). - **Урон после брони:** `effectiveDamage = baseDamage * (1 - armor / (armor + 100))`. - **DR для контроля:** повторный CC в `drWindowSeconds` ? длительность *= `drMultiplier`. - **Emergency Shield:** если `incomingDamage >= thresholdPercent * maxHP` ? `absorb = min(maxAbsorb, incomingDamage * absorbPercent)`. --- ### 6. События и API (кратко) - `AdminService.kick(player, reason)` - `AdminService.kill(player, reason)` - `AdminService.revive(player, mode)` - `LevelService.addXP(player, amount)` - `EventManager.spawnRandomEvent()` - `DeathService.onPlayerDeath(victim, killer, cause)` - События: `onPlayerDamage(attacker, victim, damage, damageType)`, `onApplyControlEffect(actor, target, effect)`, `onLevelUp(player, newLevel)`. --- ### 7. Хранение данных - **Игроки:** `players/.json` с полями `uuid, level, xp, stats, reputation, metaProgression, lastDeath`. - **Логи:** `logs/jjk_admin.log`, `logs/jjk_deaths.log` в JSON, ротация 90 дней. - **Конфиги:** `config/jjk/*.yml`. --- ### 8. Acceptance criteria 1. Все админ?команды выполняют действие и пишут лог. 2. One?shot сценарии недоступны в тестовой среде. 3. CC длится не дольше `control.maxDurationSeconds` и подчиняется DR. 4. XP кривая и разблокировки по уровням работают корректно. 5. События запускаются по весам; loot генерируется с заданными шансами. 6. Репутация влияет на силу социальных действий; квоты работают. 7. Смерть логируется; респаун и потери применяются; админ?revive работает. 8. Сервер выдерживает целевой порог игроков без деградации TPS более 10% (порог согласовать). --- ### 9. План работ (микро?итерации) 1. Сбор списка небалансных механик и экспорт данных игроков — 1–2 дня. 2. Инфраструктура: конфиги, логирование, базовые сервисы — 2–3 дня. 3. AdminModule: команды и логи — 3–5 дней. 4. CombatModule: броня, CC, Emergency Shield — 5–8 дней. 5. ProgressionModule: уровни, XP, таланты — 4–6 дней. 6. EventModule + Loot — 3–5 дней. 7. SocialModule: репутация, квоты — 3–4 дня. 8. DeathModule и интеграция — 2–3 дня. 9. Тестирование и правки — 5–10 дней. --- ### 10. Что предоставить программисту - Доступ к репозиторию модов. - Экспорт текущих данных игроков. - Список известных небалансных механик (файлы/спецификации). - Сервер?стенд для тестов. - Контакт лица для уточнений по механикам. --- ### Примечание Все параметры должны быть полностью конфигурируемы через файлы в `config/jjk/`. Логи — в JSON?формате. Все админ?действия требуют проверки прав и обязательной записи в лог.
Москва
Фрилансеры
2025-12-26
Программисты
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Пожелания и особенности: Требуется Python-разработчик уровня Middle для поддержки и развития модулей, связанных с обработкой контента, интеграциями с OpenAI API и построением RAG-конвейеров. Работа включает разработку REST API, работу с данными, векторный поиск, очереди и взаимодействие со streaming-ответами LLM.
Также предполагается взаимодействие с frontend (React) и сервисами, написанными на Go. 🧩 Основные обязанности: • Поддержка и развитие ядра модуля «контент»: API, бизнес-логика, интеграции
• Реализация и поддержка REST API (FastAPI)
• Интеграция с OpenAI API: формирование запросов, обработка ответов, логирование, ретраи
• Обработка данных: преобразование, нормализация, работа с JSON/табличными структурами
• Разработка RAG-потока: пайплайны, embeddings, работа с vector store
• Работа с очередями (желательно NATS JetStream): продюсеры/консьюмеры
• Взаимодействие с frontend-приложением (React): согласование API, контрактов, форматов данных
• Интеграция и взаимодействие с сервисами на Go
• Code review, юнит-тесты, соблюдение технических стандартов
• Работа с GitLab (CI, merge requests, релизы) 🛠 Требования: • Уверенные знания Python 3, чистый читаемый код
• Опыт разработки REST API (FastAPI)
• Базовые знания SQL, опыт работы с PostgreSQL
• Работа с JSON, Pandas, таблицами
• Понимание интеграции с внешними API
• Опыт или понимание клиент–серверного взаимодействия (frontend ↔ backend)
• Умение читать техдокументацию (английский)
• Ответственность, автономность, коммуникабельность ⭐ Будет плюсом: • Embeddings (OpenAI, Sentence-Transformers), vector search, RAG
• LangChain / LlamaIndex
• Работа со streaming-LLM (SSE, дельты токенов)
• Базовый опыт с React (понимание жизненного цикла, запросов к API)
• Опыт работы или взаимодействия с Go-сервисами
• Docker (локально, dev-среды)
• Очереди (NATS JetStream)
• ETL / пайплайны данных
• Asyncio 📌 Опыт:
2–3 года. Критично: опыт в ETL, AI-агентах, RAG, embeddings. 💰 Оплата: • Испытательный срок — 2 месяца
• На испытательном: 180 000 ₽.
Москва
Фрилансеры
2025-12-26