All Projects → milesthenerd → AM2R-Multitroid

milesthenerd / AM2R-Multitroid

Licence: other
Source code for AM2R 1.5.2+ Multitroid, free of copyrighted assets and trademarks.

Projects that are alternatives of or similar to AM2R-Multitroid

software-inc-multiplayer
A multiplayer mod for Software Inc written in C# for Unity.
Stars: ✭ 17 (-63.04%)
Mutual labels:  multiplayer, co-op
NetMauMau
Server for the popular card game Mau Mau (similar to UNO®)
Stars: ✭ 16 (-65.22%)
Mutual labels:  multiplayer
df multiplay
Dwarffortress multiplayer scripts and stuff
Stars: ✭ 13 (-71.74%)
Mutual labels:  multiplayer
sdk-for-unity-vr-starter-project
[Deprecated] SpatialOS SDK for Unity Virtual Reality Starter Project
Stars: ✭ 43 (-6.52%)
Mutual labels:  multiplayer
MafiaMP
Multiplayer experience for Mafia: Definitive Edition
Stars: ✭ 31 (-32.61%)
Mutual labels:  multiplayer
liblast
A libre multiplayer FPS game created in Godot Engine
Stars: ✭ 92 (+100%)
Mutual labels:  multiplayer
karting
A multiplayer racing example project in Unity using the SocketWeaver SDK
Stars: ✭ 39 (-15.22%)
Mutual labels:  multiplayer
deerportal
Full of the diamonds 💎 board game driven by a 🦌 Deer 🦌 god and classical elements 🔥 💦 💨 🌍
Stars: ✭ 31 (-32.61%)
Mutual labels:  multiplayer
ARMultiuser
this demo use arkit 2.0, realize multiplayer play together! The project refers to the official demo!
Stars: ✭ 30 (-34.78%)
Mutual labels:  multiplayer
EuNet
Peer to peer network solution for multiplayer games.
Stars: ✭ 109 (+136.96%)
Mutual labels:  multiplayer
colyseus-kotlin
⚔ Implementation of Colyseus client using Kotlin
Stars: ✭ 26 (-43.48%)
Mutual labels:  multiplayer
UnityR
Unity3D, SignalR real-time multiplayer game
Stars: ✭ 49 (+6.52%)
Mutual labels:  multiplayer
asciiarena
Terminal multiplayer deathmatch game
Stars: ✭ 34 (-26.09%)
Mutual labels:  multiplayer
Team-Capture
Team-Capture - A multiplayer FPS game, inspired by games like Quake and TF2. Done in Unity
Stars: ✭ 81 (+76.09%)
Mutual labels:  multiplayer
KronHUD
A mod to add clean and useful HUD widgets.
Stars: ✭ 62 (+34.78%)
Mutual labels:  pvp
SpaceWar-ECS
A space war game made with ECS and JobSystem in Unity.
Stars: ✭ 26 (-43.48%)
Mutual labels:  multiplayer
AtomicX
Browse, Download and Install GSC Mods for Black Ops II (PlayStation 3 & Xbox 360)
Stars: ✭ 20 (-56.52%)
Mutual labels:  multiplayer
snake-server
Snake-Server is a pure Go implementation of the famous arcade game 🐍
Stars: ✭ 31 (-32.61%)
Mutual labels:  multiplayer
basic multiplayer unity
UDP Client-Server implementation in Unity
Stars: ✭ 44 (-4.35%)
Mutual labels:  multiplayer
react-native-multiplayer-starter
Your next multiplayer game starter using react-native
Stars: ✭ 27 (-41.3%)
Mutual labels:  multiplayer

AM2R-Community-Updates

Co-op Changes

String compression scripts are by Homunculus: https://marketplace.yoyogames.com/assets/4560/strict

Special thanks to Lojical/Lojemiru and ShirtyScarab for help with programming and art.

The source code here has the same requirements as the original repo in order for it to work. Only the code and my changes have been included.

Currently syncs all health, ammo, items, metroids, events, and power-ups. The Queen fight is synced, boss deaths are synced, the reactor explosion sequence is synced, the transition to the credits at the end is synced, and death is synced.

If players die, progress will be kept for a better user experience.

There is a Multitroid Settings menu under Options that allows you to change whatever mod settings you need to and connect/disconnect. There is no longer a need to manually edit the mod_settings.ini.

The server can be found here: https://github.com/lassiterm/AM2R-Server

What is this?

The source code for the AM2R Community Updates 1.5.x branch, free of copyrighted assets and trademarks. If you have not played the AM2R Community Updates before, this will be of no use to you!

This source code is based on AM2Rrc by YellowAfterlife. It could be considered a fork.

If you are looking for a playable build of the mod, please download the AM2RLauncher and the latest version on the Release Page. After that you can add it in AM2RLauncher's mod settings.

Copyright clarifications

This source code does not contain any copyrighted assets or trademarks - in fact, it does not contain any assets at all, just like the AM2Rrc repository.

Assets must be extracted from your copy of the AM2R Community Updates using GMXDataSync in order to compile this project properly.

Furthermore, there are two paid shader assets included in the Community Updates: Pixelated Pope's Retro Palette Swapper and PixHammer's GameBoy Shader. We do not curently have permission to distribute either of these assets, so they are excluded from this repository. You will need to replace them with default shader code in order for the project to compile.

Finally, we have excluded the datafiles and changelog from this repository to further enforce the removal of trademarks.

License

Please read the license before distributing, modifying, contributing to, or otherwise interacting with this project.

Contributing

Please read the Contribution Guidelines before opening any issues or creating pull requests.

Additionally, it would be most helpful if you joined the Official AM2R Discord Server if you plan on contributing to the project.

Known issues

The vast majority of this source code is undocumented, as it is based on a bytecode reconstruction.

The default language files will display three empty fields when loaded due to recent name changes. This will be a non-issue once 1.5.3 releases.

Reordering assets created before the Community Updates began can have consequences throughout the entire project because of magic numbers: references to assets by numeric ID instead of name. Changing asset order will cause magic number references throughout the source code to begin referencing incorrect assets. Because of this, pull requests that attempt to reorganize assets will be denied.

Much of this code is messy, uses unusual solutions, and does not hold to our established formatting style - this is a result of AM2R's reconstruction and nature as a learning project passed down to multiple lead developers.

Requirements

Installation

This repository, being based on YellowAfterlife's source reconstruction, is installed in a very similar fashion.

  1. Download everything from the requirements section above.
  2. Download and extract this repository somewhere.
  3. Go to where you have your AM2Rlauncher located, then into the Profiles folder, and after that the Community Updates (Latest). Place the data.win file from there into the project directory.
    https://cdn.discordapp.com/attachments/509717926807601182/841708939980570655/unknown.png
  4. Drag the data.win file onto the GmxDataSync executable. If everything is correct, this will populate the project with art/audio assets from the binary.
    https://cdn.discordapp.com/attachments/509717926807601182/841709919542706176/unknown.png
  5. Replace the two blank shader assets with default GM:S shader skeletons or your own copy of each shader, as well as the accompanying script files for the Retro Palette Swapper: pal_swap_init_system and pal_swap_set. WARNING: If the two above scripts are not replaced before opening the project file, GM:S 1.4 will replace them with <undefined> references in the asset tree at Scripts/Lojical/Shaders/. This will produce numerous seemingly unrelated errors until they are deleted and replaced with the appropriately named scripts.
  6. Finally, you will need to install modifiers.ini as well as the lang and mods folders as datafiles within the GM:S project. The default ones do not contain the actual assets and are merely references. These can be copied from your Community Updates (Latest) folder.
  7. [optional] Copy music files (.ogg) from game directory into "audio" directory inside the "sound" directory of the project (the game will still work without music, though).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].