An open API service indexing awesome lists of open source software.

https://github.com/forked-from-1kasper/aos-milsim

Kind of Military Simulator Game built upon https://github.com/forked-from-1kasper/piqueserver2
https://github.com/forked-from-1kasper/aos-milsim

ace-of-spades buildandshoot game pyspades

Last synced: 29 days ago
JSON representation

Kind of Military Simulator Game built upon https://github.com/forked-from-1kasper/piqueserver2

Awesome Lists containing this project

README

        

![Screenshot](extra/Screenshot.png)

# FAQ

### Weapons are too dangerous! One shot kills instantly

That’s how it should be: use cover.

### Someone is shooting through walls!

This is intended. Some materials are not strong enough to stop bullet completely at all firing angles.

Note that **shooting-through-walls hacks are not possible** (unlike vanilla AoS) due to the simulator architecture.

### Can I shoot through the fog?

Yes, although it’s not that easy.

### Grenade is too dangerous!

1. Don’t run in circles around grenades.
2. Take cover immediately if you see or hear a grenade.

### Bleeding is annoying

Try not to run around in front of everyone. After all, use *your shovel:* dig tunnels and trenches.

### Mines are annoying

1. Be careful.
2. Don’t go straight into areas where there are likely to be a lot of mines (e.g. intel, narrow tunnels, doors, back entrances, places convenient for sniper fire etc).
3. Deactivate mines with a greande explosion.
4. Cooperate in your team and report the location of placed mines in the team chat.

### I don’t see/hear drones

1. Unfortunately, there are protocol restrictions prohibiting any custom models.
2. In fact, this is *not that far* from reality, because modern weapons are **much more** louder than a typical drone.
3. Don’t stay outdoors for a long time (especially if you are a sniper).

### Airstrikes are too loud

Yes they are.

### Airstrikes are useless and too inaccurate

1. No they aren’t.
2. Check your minimap carefully: airstrike will follow direction of the player who called it.

### It’s too hard/realistic! It’s not fun!

Go play babel.

### It’s too unrealistic! AoS cannot be / isn’t meant to be an ARMA!

Go play ARMA + [ACE3](https://github.com/acemod/ACE3).

### ACE3 is still too unrealistic

Go to a shooting range, airsoft club or army.

(Not to mention that real war is not fun at all.)

# Protocol extensions

## Bullet traces

Extension ID: 0x10.

| Field name | Field type | Notes |
|------------|-------------|---------------------------------------------------------------------------------|
| index | UByte | Strictly increasing (in the current implementation) identifier of a projectile. |
| position | LE Float[3] | Current position. |
| value | LE Float | Current speed divided by the initial speed. |
| origin | UByte | Whether this is the first packet for this identifier. |

## Hit effects

Extension ID: 0x11.

Sent whenever projectile hits a target to provide better visual response.

| Field name | Field type | Notes |
|------------|-------------|--------------|
| position | LE Float[3] | Hit position |
| block | LE Int[3] | Hit block |
| target | UByte | *See below* |

| Target | Description |
|--------|-------------|
| 0 | Block |
| 1 | Headshot |
| 2 | Player |

# Third-party resources

The [OktoberDistrict](maps/OktoberDistrict.vxl) map by Bubochka.

# References

* [Under the hood: the physics of projectile ballistics](http://panoptesv.com/RPGs/Equipment/Weapons/Projectile_physics.php).
* [Towards a better, science-based, evaluation of kinetic non-lethal weapons](https://www.researchgate.net/publication/254911398_Towards_a_better_science-based_evaluation_of_kinetic_non-lethal_weapons), L. Koene, A. Papy.
* [Terminal Ballistics](https://link.springer.com/book/10.1007/978-3-030-46612-1), 3rd edition, Z. Rosenberg, E. Dekel.

# License

Copyright © 2021–2025 Siegmentation Fault

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see .