Skip to content

GuardionSpend/MSC-SplitScreen-Coop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌭 Split Screen Co-op — сплит-скрин для My Summer Car

Два игрока. Один ПК. Две сосиски. Бесконечный финский угар.

Мод добавляет в My Summer Car разделённый экран, чтобы играть вдвоём на одном компьютере: игрок 1 — клавиатура + мышь (всё как обычно), игрок 2 — геймпад. Второй игрок появляется в мире как отважная капсула-сосиска со смешным лицом 🌭, бегает рядом, прыгает, приседает и катается пассажиром в Сатсуме, пока ты пьяным петляешь по гравийке.


⚠️ Сразу честно

Мод сделан энтузиазмом и скотчем. My Summer Car изначально вообще не рассчитана на двух игроков — там всё захардкожено под одного. Поэтому:

  • 🌭 герои выглядят как сосиски с глазами (это фича, а не баг)
  • иногда что-то может работать странно — камера, посадка, физика
  • но в целом всё работает и это пиздато 😎

Если что-то глючит — выдохни, это норма для такого хака. Большинство мелочей правится прямо в исходнике (всё вынесено в начало файла).


✨ Что умеет

  • ✅ Разделённый экран (верх — игрок 1, низ — игрок 2)
  • ✅ Игрок 2 на геймпаде (через XInput — чистое разделение, не мешает игроку 1)
  • ✅ Бег, поворот камеры, прыжок, присед
  • ✅ Посадка пассажиром в Сатсуму (и можно крутить головой сидя)
  • Двери / краны / выключатели — игрок 2 открывает их кнопкой X (через настоящие PlayMaker-события MSC)
  • 🧪 Предметы (эксперимент): игрок 2 берёт физические предметы своим захватом (бутылки, инструменты). «Ручные» предметы игры (шланг заправки и т.п.) пока не берутся — они завязаны на единственную руку игрока 1
  • ✅ Видимые цветные тела-сосиски со смешными мордахами (синяя 🔵 и красная 🔴)
  • ✅ Прицел/взаимодействие игрока 1 не ломается (камера остаётся полноэкранной)

🚧 Чего пока нет / известные косяки

  • ❌ Игрок 2 не может брать предметы / крутить болты (взаимодействие завязано на единственного захардкоженного игрока — это отдельная большая тема)
  • ⚠️ У игрока 2 нет голода/жажды/усталости — это «сосиска-призрак»
  • ⚠️ Рука с пивом игрока 1 может мелькать на втором экране (фикс по слою — см. диагностику F8)
  • ⚠️ Позицию пассажира, возможно, придётся подкрутить (PASSENGER_OFFSET)

🎮 Управление

Игрок 1 — клавиатура + мышь

Всё как в обычной игре, мод его не трогает.

Игрок 2 — геймпад (Xbox-совместимый)

Действие Кнопка
Ходьба / бег Левый стик
Поворот камеры Правый стик
Прыжок A
Присесть (держать) B
Сесть / встать (у машины — пассажиром) Y
Взять / положить предмет; использовать дверь/кран X

Резерв с клавиатуры (если нет геймпада) — НАМПАД

8/2/4/6 — движение, 7/9 — поворот, 5 — присед, 0 — прыжок, . — сесть.

Диагностика

F8 — выводит в консоль состояние геймпада и слои объектов перед камерой игрока 1 (нужно, чтобы убрать руку с пивом со второго экрана).


📦 Установка

  1. Поставь MSCLoader (мод собран под версию 1.4.1).
  2. Скачай SplitScreenCoop.dll из этого репозитория (вкладка Releases или прямо из папки репо).
  3. Положи SplitScreenCoop.dll в папку:
    ...\Steam\steamapps\common\My Summer Car\Mods\
    
  4. Запусти игру, зайди в New Game / Continue — мод заведётся, экран поделится, на свет родится вторая сосиска. 🌭

🔧 Сборка из исходника

Компилировать не обязательно — готовый .dll уже в репозитории. Но если хочешь поменять настройки (скорости, цвета, деление экрана):

На Windows (без Visual Studio):

  1. Поправь нужные константы вверху SplitScreenCoop.cs.
  2. Дважды кликни build.bat — он сам найдёт компилятор и игру, соберёт .dll и положит его в Mods\.

На Linux (mono):

M="$HOME/.steam/steam/steamapps/common/My Summer Car/mysummercar_Data/Managed"
mcs -noconfig -nostdlib -target:library -out:SplitScreenCoop.dll \
  -reference:"$M/mscorlib.dll" -reference:"$M/System.dll" -reference:"$M/System.Core.dll" \
  -reference:"$M/Assembly-CSharp.dll" -reference:"$M/UnityEngine.dll" -reference:"$M/UnityEngine.UI.dll" \
  -reference:MSCLoader.dll SplitScreenCoop.cs

Важно: сборка идёт под рантайм игры (.NET 2.0/3.5). Флаги -nostdlib и ссылки на родные mscorlib/System обязательны, иначе игра ругнётся на runtime v4.0.30319 и System.Action.


⚙️ Тонкая настройка

Открой SplitScreenCoop.cs, вверху — все ручки:

Константа Что делает
WALK_SPEED / RUN_SPEED скорость сосиски
LOOK_SPEED чувствительность поворота камеры
SPLIT_TOP_BOTTOM true — верх/низ, false — лево/право
PASSENGER_OFFSET где сидит пассажир относительно машины
HIDE_FROM_CAM2 слой, который не рисовать на 2-м экране (пиво)
P1_COLOR / P2_COLOR цвета сосисок

🤝 Вклад и баги

Нашёл косяк или сделал сосиску круче? PR'ы и issue приветствуются. Только помни главное правило проекта: сосиска — это святое. 🌭

👥 Авторы

📜 Лицензия

MIT — делай что хочешь, автор не виноват, если твоя сосиска улетит в стратосферу.


Сделано с любовью, отвёрткой и холодным пивом. Aja aja, perkele! 🇫🇮

About

🌭 Split-screen co-op mod for My Summer Car — two sausages, one PC, endless Finnish chaos

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors