jekyllgrim / Alice-Toys-of-Madness

33 stars 1 forks source link

Alice: Toys of Madness

Alice: Toys of Madness is a GZDoom gameplay mod by Agent_Ash aka Jekyll Grim Payne that aims to reimagine the weapons and some gameplay systems from American McGee's Alice and (to a lesser degree) Alice: Madness Returns in GZDoom.

Contents and requirements

GZDoom 4.12.2 required

Maps: none (so far)

Custom player class: yes (required for full features; compatibility with other mods that utilize a custom player class is not guaranteed)

Custom weapons, ammo, items: yes

Custom sounds: yes

Features

Play as Alice and lay waste to the demons! Features unique weapons, some unique items, entirely custom sprites, and some familiar 3D models and sounds.

Player features

Weapons

Unique powerups

How to play

How to play the latest stable release

Released versions should be the most stable and bug-free ones. Some releases are development versions which don't have all the planned features implemented yet.

  1. Navigate to the "Releases" tab on the right, or follow this URL: https://github.com/jekyllgrim/Alice-Toys-of-Madness/releases/
  2. Download the attached PK3 file. Run it as you'd run any .wad or .pk3. For example, in the command line it should look as follows:
gzdoom.exe -file AliceToysOfMadness###.pk3

(### in the example above stand for the version number, e.g. 100 for version 1.0.0)

How to play the freshest dev build

It's possible to play the version that is currently in the repository but hasn't been made into a separate release yet:

  1. Click here (or click the green "Code" button at the top right of this page and choose "Download ZIP"). This will download a file called Alice-toys-of-madness-master.zip.

  2. Do not unpack the downloaded archive!

  3. (Optional) Rename the downloaded .zip to .pk3 to remember that you don't need to unpack it.

  4. Run the archive as you would run any mod; from command line or a bat file in the GZDoom directory:

    gzdoom.exe -file Alice-toys-of-madness-master.zip

    Or, if you renamed it:

    gzdoom.exe -file Alice-toys-of-madness-master.pk3
  5. If you're getting errors, try running it with the latest development build of GZDoom. Github builds may contain features that haven't made it into a stable GZDoom release yet.

  6. Enjoy!

Copyright information and permissions

Alice: Toys of Madness gameplay modification for GZDoom engine ("Alice: Toys of Madness") by Agent_Ash also known as Jekyll Grim Payne ("the Author") is based on the American McGee's Alice game by Rogue Entertainment and Alice: Madness Returns game by Spicy Horse; the intellectual property rights for those games belong to Electronic Arts. Alice: Toys of Madness consists of several components that are subject to different licenses and permissions.

Short summary of the permissions (not equivalent to the full text):

The Artwork

The visual assets used in Alice: Toys of Madness, such as sprites, UI icons and other images, as well 3D models and their textures ("the Artwork") are split into several categories. The Artwork categories, as well as the corresponding permissions and artwork locations are listed below:

i. Original artwork created by the Author (usually inspired by works of Rogue Entertainment and/or Spicy Horse)
Permissions: these assets may NOT be used, copied or edited by anyone for any purpose without first obtaining an explicit permission from the Author (with the exception of modifications made for personal use that will not be released publicly).
Locations:

patches/Blunderbuss
patches/Cards
patches/Eyestaff
patches/HHorse
patches/Icewand
patches/Jacks
patches/Knife
patches/Legs
patches/PepperGrinder
patches/Teapot
patches/Items

ii. Graphis and 3D models, originally created by Rogue Entertainment and/or Spicy Horse, modified in various ways, including but not limited to rescaling, color correction and partial redrawing
Permissions: these assets are used under Fair Use. The Author does not own this artwork or any licenses to it. This artwork may be removed from Alice: Toys of Madness, should copyright holders request it. You may use this artwork, as long as your use still falls under Fair Use.
Locations: most of the files under the /models/ folder of the project fall under this.

iii. Open-source assets
Permissions: can be used by anyone for any purpose.
Locations:

sprites/ (root folder)
sprites/SFX/
sprites/debris/

The Code

The codebase of Alice: Toys of Madness includes original code produced by the Author, as well as several libraries, each under their own license.

Summary of the permissions (not equivalent to the full license text):

The code libraries, their license types and their locations are as follows:

  1. Original code by the Author (with the occasional help of the members of the ZDoom community)
    License: GPLv3
    Location: ZAlice/ (not including any subfolders)
  2. GZBeamz library by Lewisk3
    License: MIT
    Location: ZAlice/GZBeamz/
  3. StatusBarScreen library by Lewisk3
    License: MIT
    Location: ZAlice/StatusBarScreen/
  4. Gutamatics library by Gutawer License: MIT Location: ZAlice/ToM_Gutamatics/

Refer to the aforementioned code locations for license information on each code component.

The Audio

All sounds used in Alice: Toys of Madness are owned by Rogue Entertainment, and/or Spicy Horse, and/or Electronic Arts, and are used under Fair Use. The Author does not own any of the sounds or any licenses to them.

Credits

Rogue Entertainment, Spicy Horse, American McGee: American McGee's Alice, Alice: Madness Returns, some of the graphics, 3D models, sounds, and the concept

Agent_Ash aka Jekyll Grim Payne: idea, code, graphics for items, weapons and the HUD

Cherno: huge help with American McGee's Alice asset ripping

Gutawer, themistercat, Ashley and others: shaders and ZScript help

Lewisk3: coding help, StatusBarScreen, 3D projectile firing function, math help