1. Are you planning to upload your awesome map to Hive? Please review the rules here.
    Dismiss Notice
  2. Melee Mapping contest #3 - Poll is up! Vote for the best 4v4 melee maps!
    Dismiss Notice
  3. The 30th edition of the Modeling Contest is finally up! The Portable Buildings need your attention, so come along and have a blast!
    Dismiss Notice
  4. We have a new contest going on right now! Join the 11th Music Contest! You are to make a Cinematic modern sound-track for this contest, so come and compete with other people for fun.
    Dismiss Notice

WarPaint v1.0b

Submitted by Illidan(Evil)X
This bundle is marked as approved. It works and satisfies the submission rules.
[​IMG]
[​IMG]

Description
WarPaint is a simple drawing and guessing party minigame for up to 24 players.

[​IMG]

Gameplay
One player becomes the artist and is tasked to draw a sketch that best illustrates the given or chosen subject.
As the artist is busy drawing, the rest of the players has to guess the subject being drawn.
Points goes to whoever first guesses correctly and to the current artist.
Once the subject has been figured out, the round ends and a new player gets to be the artist.
The player with the most points at the end wins the game.
Simple as that.


[​IMG]

Configuration
Before the game can begin, the host player will be able to configure an array of game properties to create a tailored experience, or choose one of the predefined presets.

[​IMG]

Singleplayer
When only one player is detected, the game will automatically enter a free draw mode in which the
player can freely draw whatever he/she want without a time limit.
If you're playing on Warcraft 3 patch 1.30 or newer, drawings can be saved and loaded in this mode.


[​IMG]

Background
This is essentially just an excuse to mess around with some of the new JASS natives to see what they're capable of.
For that I wanted to create something very simple to make that utilizes the new mouse and effect natives extensively.
This is the result.


[​IMG]

Warcraft 3 patch 1.29 or newer is required in order to play WarPaint.
Recommended display aspect ratio: 4:3 or wider.
WarPaint only supports standard ASCII inputs.


[​IMG]


  • Left mouse button: Draw
    Right mouse button: Cancel
    Q: Freehand tool
    W: Line tool
    E: Rectangle tool
    R: Ellipse tool
    A: Curve tool
    S: Polygon tool
    D: Eraser tool
    F: Eyedropper tool
    Z: Undo
    X: Redo
    C: Discard
    V: Reset brush

  • VERSION 1.0b
    • Fixed a mistake in the credits list.
    • Fixed a bug that would occur when a player left during game configuration in a 2-player game.


    VERSION 1.0
    • Confirmation dialogs has been implemented for file deletion and overwriting.
    • Fixed an issue with the brush size slider being active for everyone before the first round had started.
    • Fixed a thread crash that would occur when a player left a game of two players.
    • Fixed a thread crash on the game over screen.
    • Fixed a thread crash when trying to save large drawings.
    • Brush size can now be toggled in game configuration.
    • Added an eraser tool.
    • Added hotkeys to all toolbar buttons.
    • Added a waiting mini mini-game during game configuration.
    • The artist can now cancel the custom subject process by pressing escape.
    • Stopwatch timer now resets during countdown.
    • Freehand tool will no longer be selected by default if disabled via game configuration.
    • History buttons will now disable when no history data is available.
    • Saving now writes additional data needed for the eyedropper and eraser tools to work properly.
    • Further code refactoring and optimizations.


    BETA R4
    • Added loading screen.
    • Game music no longer starts playing at the loading screen.
    • Added a save and load system to singleplayer.
    • Added game configuration menu.
    • Added visual elements to disabled UI controls.
    • Added new UI textures.
    • The custom font has made a comeback.
    • The UI system has been rewritten.
    • The camera no longer breaks by pressing the insert or delete keys.
    • Fixed an error in the input string parser.
    • Added ~120 new preset subjects.
    • More code optimizations.


    BETA R3
    • Ambient sounds will no longer play on patch 1.30+.
    • Re-encoded game music to make it play on patch 1.30+.
    • Sound system has been rewritten.
    • Replaced RGB sliders with a HSV color picker.
    • General code refactoring and optimization.


    BETA R2
    • Added a eyedropper tool.
    • Brush type will now reset between players.
    • Increased default draw time to 90 seconds.
    • Tweaked score values.
    • Custom font removed to test game stability.


    BETA R1
    • First public release.


  • 3rd party libraries:
    TextSplat2:
    PitzerMike, Deaod and BPower

    Ascii:
    TheDamien and Nestharus

    Table:
    Vexorian, Nestharus and Bribe

    ARGB:
    Vexorian

    ErrorMessage:
    Nestharus

    ImageTools:
    Deaod and BPower


    Music by Adrian von Ziegler
    Font used: Riffic Free Bold


  • warpaint, cgsource, pictionary, charades, art, artist, draw, drawing, paint, painting, sketch, sketching, word, guess, guessing, full, party, mini, game, brush, vector, multiplayer, singleplayer


[Minigame] - WarPaint
Previews
Contents

WarPaint v1.0b (Map)

Reviews
deepstrasz
Why is the author different than the username? Funny, this says you're using a Link model among other things: Resources in Use by WarPaint v1.0 | HIVE Anyways, I've been watching your progress on the developmental thread and the map seems to be...
  1. deepstrasz

    deepstrasz

    Map Reviewer

    Joined:
    Jun 4, 2009
    Messages:
    7,844
    Resources:
    1
    Maps:
    1
    Resources:
    1
    Why is the author different than the username?

    Funny, this says you're using a Link model among other things: Resources in Use by WarPaint v1.0 | HIVE

    Anyways, I've been watching your progress on the developmental thread and the map seems to be working fine.

    Approved.
     
  2. Illidan(Evil)X

    Illidan(Evil)X

    Joined:
    Oct 24, 2004
    Messages:
    645
    Resources:
    150
    Models:
    109
    Icons:
    27
    Skins:
    2
    Maps:
    12
    Resources:
    150
    Simply because the author stopped using "Illidan(Evil)X" around 2008. I go by the username "cgsource" everywhere else.
    Suppose I could change it to "cgsource/Illidan(Evil)X" if it bothers you.

    That feature's broke as fuck yo. I'm not using any of those assets. Amusing.

    That was fast. :D
     
  3. Relith96

    Relith96

    Joined:
    Feb 24, 2017
    Messages:
    39
    Resources:
    0
    Resources:
    0
    This is just the better version of another map like this that came out months ago... man, I thought THAT was the best thing, and this is even better. Ty <3
     
  4. Quilnez

    Quilnez

    Joined:
    Oct 12, 2011
    Messages:
    3,149
    Resources:
    37
    Icons:
    2
    Tools:
    1
    Maps:
    7
    Spells:
    21
    Tutorials:
    2
    JASS:
    4
    Resources:
    37
    I expect no less from my senior! Congratulations on the release ! : )
     
  5. Wareditor

    Wareditor

    Joined:
    Jan 16, 2009
    Messages:
    621
    Resources:
    2
    Maps:
    2
    Resources:
    2
    Map desync for a few players on latest patch and on PTR. Restarting Warcraft III doesn't prevent it.
     
  6. Illidan(Evil)X

    Illidan(Evil)X

    Joined:
    Oct 24, 2004
    Messages:
    645
    Resources:
    150
    Models:
    109
    Icons:
    27
    Skins:
    2
    Maps:
    12
    Resources:
    150
    @Relith96 <3

    @Quilnez Thanks kiddo :)

    @Wareditor Thank you for trying out the map.
    I'm near fully convinced these random disconnects are due to Warcraft 3 patch instabilities.
    Never once did I experience disconnects when testing on 1.29.2. Tried a LAN game on the latest PTR earlier and one of the machines immediately disconnected for seemingly no reason.

    Did the affected players desync at the start or later during the game?
     
  7. Wareditor

    Wareditor

    Joined:
    Jan 16, 2009
    Messages:
    621
    Resources:
    2
    Maps:
    2
    Resources:
    2
    At the start.
     
  8. DaneTheBeast

    DaneTheBeast

    Joined:
    Dec 11, 2014
    Messages:
    555
    Resources:
    1
    Maps:
    1
    Resources:
    1
    Can confirm the desync happens. With 2 players it doesn't, but with 3 it always disconnects 1 player.
     
  9. Bribe

    Bribe

    Joined:
    Sep 26, 2009
    Messages:
    7,722
    Resources:
    25
    Maps:
    3
    Spells:
    10
    Tutorials:
    3
    JASS:
    9
    Resources:
    25
    Ascii originally was a simple modification of TheDamien's resource from TheHelper.net. Nestharus then changed basically everything to make it look the way it does now.

    So the real credit is to TheDamien and Nestharus, but due to weird circumstances my name is stuck to the resource.
     
  10. Illidan(Evil)X

    Illidan(Evil)X

    Joined:
    Oct 24, 2004
    Messages:
    645
    Resources:
    150
    Models:
    109
    Icons:
    27
    Skins:
    2
    Maps:
    12
    Resources:
    150
    The number of players should not make a difference. All players go through the same exact steps on map initialization. If this was a problem with the map then surely all players would disconnect from the host and not just a few random ones. I strongly suspect this is a issue on Blizzard's end since there was no desync issues prior to 1.30.

    @Bribe I see. Your name was attributed to Ascii from the TextSplat2 library so I just assumed you had a hand in writing it. I will get that corrected. :)