Skip to content

Start typing to see game suggestions. This only suggests apps that have a store page.

Only apps with a store page are suggested. Enter Submit to view all results. Ctrl+Enter View and filter in instant search.
Close ×
App ID 219200
App Type Game
Developer
Publisher Puppygames
Supported Systems Windows macOS Linux
Last Change Number 14367404
Last Record Update 29 March 2022 – 23:57:50 UTC ()
Release Date 9 January 2013 ()

Play Droid Assault and experience running blaster battles with hordes of rampaging killer robots! Discover a unique tactical arcade shooter, with the fun addictive gameplay of 8-bit classics. You'll need your wits and the help of your acquired droid squad to stay alive in this fast-paced retro actionfest.

Store Prices

Currency Current Price Converted Price Lowest Recorded Price
U.S. Dollar $12.99 $12.99 $0.99 $0.99 at -90%
British Pound £10.29 $12.88 -0.84% $0.86 £0.69 at -90%
Euro 10,79€ $11.55 -11.02% $1.06 0,99€ at -90%
Russian Ruble 299 ₽ $5.23 -59.71% $0.42 24 ₽ at -90%
Brazilian Real R$ 26,89 $5.57 -57.05% $0.41 R$ 1,99 at -90%
Japanese Yen ¥ 1320 $10.40 -19.92% $1.93 ¥ 245 at -75%
Indonesian Rupiah Rp 83999 $5.73 -55.86% $1.52 Rp 22399 at -68%
Malaysian Ringgit RM30.00 $6.82 -47.45% $1.30 RM5.75 at -75%
Philippine Peso ₱369.95 $7.06 -45.58% $1.77 ₱92.78 at -68%
Singapore Dollar S$13.00 $9.46 -27.14% $1.90 S$2.62 at -75%
Thai Baht ฿219.00 $6.40 -50.71% $1.60 ฿54.75 at -75%
Vietnamese Dong 150000₫ $6.46 -50.23% $1.65 38500₫ at -68%
South Korean Won ₩ 13500 $10.68 -17.77% $2.07 ₩ 2620 at -75%
Turkish Lira ₺22,00 $1.36 -89.49% $0.27 ₺4,50 at -75%
Ukrainian Hryvnia 209₴ $7.11 -45.21% $1.83 54₴ at -68%
Mexican Peso Mex$ 144.99 $7.30 -43.79% $1.38 Mex$ 27.49 at -75%
Canadian Dollar CDN$ 14.49 $11.29 -13.04% $2.13 CDN$ 2.74 at -75%
Australian Dollar A$ 18.50 $13.10 +0.90% $3.28 A$ 4.64 at -68%
New Zealand Dollar NZ$ 16.49 $10.59 -18.42% $1.92 NZ$ 2.99 at -75%
Norwegian Krone 89,00 kr $9.28 -28.50% $1.82 17,50 kr at -75%
Polish Zloty 46,99zł $10.94 -15.74% $2.68 11,51zł at -68%
Swiss Franc CHF 13.50 $14.03 +8.07% $2.59 CHF 2.50 at -75%
Chinese Yuan ¥ 43 $6.45 -50.33% $1.35 ¥ 9 at -75%
Indian Rupee ₹ 419 $5.40 -58.40% $1.18 ₹ 92 at -75%
Chilean Peso CLP$ 5700 $6.86 -47.15% $1.65 CLP$ 1375 at -75%
Peruvian Sol S/.28.00 $7.54 -41.92% $1.88 S/.6.98 at -75%
Colombian Peso COL$ 22500 $5.65 -56.47% $1.47 COL$ 5875 at -75%
South African Rand R 95.00 $6.05 -53.41% $1.61 R 25.28 at -68%
Hong Kong Dollar HK$ 66.00 $8.40 -35.27% $2.11 HK$ 16.64 at -68%
Taiwan Dollar NT$ 238 $8.03 -38.11% $1.99 NT$ 59 at -68%
Saudi Riyal 26.95 SR $7.18 -44.69% $1.87 7.02 SR at -68%
U.A.E. Dirham 37.00 AED $10.07 -22.45% $2.24 8.25 AED at -75%
Argentine Peso ARS$ 159,99 $1.34 -89.66% $0.34 ARS$ 41,59 at -68%
Israeli New Shekel ₪47.95 $14.26 +9.78% $3.51 ₪11.82 at -68%
Kazakhstani Tenge 2150₸ $5.16 -60.24% $1.42 592₸ at -68%
Kuwaiti Dinar 2.45 KD $8.01 -38.32% $2.02 0.62 KD at -68%
Qatari Riyal 30.99 QR $8.51 -34.48% $2.19 7.99 QR at -68%
Costa Rican Colon ₡5800 $8.62 -33.57% $2.18 ₡1470 at -68%
Uruguayan Peso $U289 $7.22 -44.40% $1.82 $U73 at -68%
CIS - U.S. Dollar $7.49 $7.49 -42.34% $1.74 $1.74 at -75%
South Asia - USD $6.49 $6.49 -50.04% $1.75 $1.75 at -68%
Click on a currency name to load price history for that currency.
Valve suggested prices are shown on package pages.

Initializing price history graph…

User Tags

ActionIndieArcadeShooterRetroTop-DownSci-fiLocal Co-OpTop-Down ShooterRobotsPixel Graphics2D

Screenshots

Additional Information

clienticon cb131aa175e9bba4a24d8966211657f609eba067
clienttga 89b8760516a99f14e23b4ff87844599625de2de9
icon e88dc9ebde8728b95ba07dd55c3f5389dee39d5b
logo 20cabef5c38c8e4e075ee002894c9ef4920a5580
logo_small 20cabef5c38c8e4e075ee002894c9ef4920a5580_thumb
gamedir ValveTestApp219200
metacritic_name Droid Assault
icon empty string
controller_support full
NoServers No
state eStateAvailable
clienticns 35a0b58379f5ab5977b264981c509fdc4f6f65df
VisibleOnlyWhenSubscribed Yes
community_visible_stats Yes
sourcegame Yes
LinuxClientIcon 9bf2f1dac617deaa651bbfd7ec6992453853691c
thirdpartycdkey Yes
Store Release Date 9 January 2013 ()
osarch empty string
community_hub_visible Yes
small_capsule
englishcapsule_231x87.jpg
header_image
englishheader.jpg
Associations
0/namePuppygames
0/typedeveloper
1/namePuppygames
1/typepublisher
2/namePuppygames
2/typefranchise
Primary Genre Indie (23)
Store Genres Action (1), Indie (23)
Supported Languages
1 LanguagesInterfaceFull AudioSubtitles
EnglishYesYes
Store Asset Modification Time 29 October 2019 – 17:24:32 UTC () (1572369872)
library_assets
library_capsuleen view portrait image
library_heroen view hero background
library_logoen view logo image
logo_position/pinned_positionBottomLeft
logo_position/width_pct57.156397538716476
logo_position/height_pct78.78609335981028
osextended macos64
Web Assets
capsule_231x87.jpgLast-Modified: 14 February 2013 – 02:34:35 UTC
capsule_467x181.jpgLast-Modified: 14 February 2013 – 02:34:35 UTC
capsule_616x353.jpgLast-Modified: 14 February 2013 – 02:34:35 UTC
header.jpgLast-Modified: 14 February 2013 – 02:34:35 UTC
library_600x900.jpgLast-Modified: 29 October 2019 – 17:24:32 UTC
library_hero.jpgLast-Modified: 29 October 2019 – 17:19:11 UTC
logo.pngLast-Modified: 29 October 2019 – 17:04:41 UTC
review_score 8
review_percentage 82
Detected Technologies (?) SDK.JVM, SDK.OpenAL
Store API Release Date (may be wrong) 9 January 2013 – 17:48:00 UTC () (1357753680)
  • 0 players right now
  • 2 24-hour peak
  • 116 all-time peak

Due to constant crawling, charts data is limited. You can login to view full data.

Initializing graph of a week…

Lifetime concurrent players on Steam

Data is limited. You can login to view data per day.

Initializing graph of a year…

Concurrent players

  • 0 players right now
  • 2 24-hour peak
  • 116 all-time peak

Owner estimations

Store data

  • 662 followers
  • 297 positive reviews
  • 63 negative reviews
  • 82.50% positive reviews

Playtime estimations by SteamSpy

  • 0 minutes median playtime in last 2 weeks
  • 2.4 hours median total playtime
  • 0 minutes average playtime in last 2 weeks
  • 1.8 hours average total playtime

Twitch Stats

  • 0 viewers right now
  • 0 24-hour peak
  • 12 all-time peak

Steam game hub followers chart

Initializing followers chart…

Monthly breakdown

Login to see a player breakdown per month.

How many players are playing Droid Assault right now on Steam? There are 0 players in Droid Assault on Steam. Droid Assault player counter. Droid Assault Steam charts.

Bundles that include this app

ID Name % Created
13240 Ultrabundle -50% No 17 January 2020 – 00:02:04 UTC

Packages that include this app

SubID Name Billing Type Last Update
7214 Puppy Games Comp CD Key 14 November 2020 – 17:50:15 UTC
18898 Droid Assault Store 9 May 2022 – 17:03:40 UTC
18899 Droid Assault CD Key 2 April 2019 – 20:52:02 UTC
26433 Ultrabundle Store 8 July 2019 – 21:17:20 UTC
345767 Droid Assault ( 219200 ) - complimentary reviewer package No Cost 21 February 2019 – 15:34:03 UTC

Want to highlight which packages you own? Install our browser extension

Depots

ID Name Max Size OS Extra Info
219201 Droid Assault Windows 344.56 MiB
219202 Droid Assault Mac OS 373.39 MiB
219203 Droid Assault Linux 375.03 MiB

Branches

Name Description Build ID Time Updated
public 3972209 1 July 2019 – 22:38:28 UTC
test 3972209 1 July 2019 – 22:32:40 UTC

Other

Name Value
overridescddb 1
preloadonly 1

Launch Options

0. Launch the game
Executable DroidAssault.exe
Launch Type Unspecified
Operating System   windows
1. Launch the game
Executable DroidAssault.app
Launch Type Unspecified
Operating System   macos
2. Launch the game
Executable droidassault.sh
Launch Type Unspecified
Operating System   linux

Configuration

Key Value
contenttype 3
installdir Droid Assault

User File System

Key Value
quota 9.54 MiB (10000000)
maxnumfiles 1000

Save File Locations

This app does not have Steam Auto-Cloud configured, which likely means save files are in [Steam Install]/userdata/{Steam3AccountID}/219200/ folder.

Other apps that reference this app

Loading…

History

Crunching history, just for you…

API name Display name and description Icons
level_10 Level 10

Defeated Level 10 Boss

level_20 Level 20

Defeated Level 20 Boss

level_35 Level 30

Defeated Level 30 Boss

level_40 Level 40

Defeated Level 40 Boss

level_50 Level 50

Completed Arcade Missions

red_alert Red Alert

Got Red Alert status

double_jeopardy Double Jeopardy

Got Red Alert twice on one level

security_1 Security 1

Achieved security level 1

security_2 Security 2

Achieved security level 2

security_3 Security 3

Achieved security level 3

security_4 Security 4

Achieved security level 4

security_5 Security 5

Achieved security level 5

security_6 Security 6

Achieved security level 6

security_7 Security 7

Achieved security level 7

security_8 Security 8

Achieved security level 8

security_9 Security 9

Achieved security level 9

captured_k999 Captured K999

Captured the Ultimate Droid

full_house Full House

Command a full squad of 8 droids

flush Flush

8 droids in ascending security order

death_squad Death Squad

Captured 3 9-series robots in same squad

tinkerer Tinkerer

Buffed a droid in every aspect

max_recharge Max Recharge

Maximum Recharge buff

max_battery Max Battery

Maximum Battery buff

max_overdrive Max Overdrive

Maximum Overdrive buff

max_armour Max Armour

Maximum Armour buff

max_damage Max Damage

Maximum Damage buff

max_everything Max Everything

Maxed every buff on a droid

everything_proof Everything Proof

Flame, laser, and disruptor resistant droid

ultrabot Ultrabot

Everything-proof and maxed-buffs droid

phew Phew!

Escaped with 0 hitpoints and no squad

pyromaniac Pyromaniac

Fried 100 robots

crusher Crusher

Crushed 25 robots in doors

fried_circuits Fried Circuits

Destroyed 100 robots with the disruptor

david_v_goliath David vs Goliath

Defeated a boss with only a Sec Level 1 droid remaining

having_a_bad_day Having a Bad Day

Started a level with 8 droids, finished with only 1

Community Items

View Steam Points Shop
Level 1
Infiltrator
Level 2
Intruder
Level 3
Disruptor
Level 4
Destroyer
Level 5
Obliterator
Level foil
Conqueror
P-BS Police Bombsquad
A series Assault
GX series Heavy Guardian
M series Military
K series Assassin
Booster pack 1

Technical Item Data

Item key values

  • level_images/1: 5e094f3336a9040c38fc5fef12705276a4d508b8.png
  • level_images/2: 0ce322f41d89191fb70904bba5b0b4fcac99d0ea.png
  • level_images/3: 6a7030f682f9d347527a580d36c30c13de2bbbe1.png
  • level_images/4: 2bc308b0b07176e602a5b0e3eb2a7b4f85386d35.png
  • level_images/5: 376a04c8b5ff990449bca37e4c977d89c2ff15c8.png
  • level_images/foil: 15e171d3047da80f72fbaec0739d3851d2d4629a.png
  • level_names/1: Infiltrator
  • level_names/2: Intruder
  • level_names/3: Disruptor
  • level_names/4: Destroyer
  • level_names/5: Obliterator
  • level_names/foil: Conqueror

Item data

  • active: true
  • item_class: 1
  • item_description:
  • item_image_large:
  • item_image_small:
  • item_last_changed: 1375792036
  • item_movie_mp4:
  • item_movie_mp4_small:
  • item_movie_webm:
  • item_movie_webm_small:
  • item_name:
  • item_series: 1
  • item_title:
  • type: 1

Item data

  • active: true
  • item_class: 2
  • item_description: The specialist class P-BS droids have ultra toughened downward facing armor plates, pinpoint leg position control and an array of sensors ideal for diagnosing ordnance prior to disarming it.
  • item_image_composed: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02CldKMdfc_vJzAz4pKmvE3n1eybRLiWfFVNpGuZTZGDQrTH07bmVETqcRex5Fw0NfvEN-zJLbpzaN0Y8h4Bf8mHswUEoRlgiYsIAcgCpznEBDrQoySYXeMhXnyT1L8CK01lraEY_XO7lVLXHb9SmlC12XklgHPYZZYiRvnC-_ZTvKqnRO746ZqGzLk7Z
  • item_image_composed_foil: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02CldKMdfc_vJzAz4pKmvE3n1eybRLiWfFVNpGuZTZGDQrTH07bmVETqcRex5Fw0NfvEN-zJLbpzaN0Y8h4Bf8mHswUEoRlgiYsIAcgCpznEBDrQoySYXeJNUmXD2JsbdgAtmYBM7XrizVu3EaNWsl3wsVEgyTqMbYIKc7i26q5fvKqnRO746ZlkVURqH
  • item_image_large: 752cf87e5c0365a37a9ec341c46ea91364efd38a.jpg
  • item_image_small: a89c2a8d1c2e44ed493c99f2cec8d1c7d9d46e58.jpg
  • item_last_changed: 1374699893
  • item_movie_mp4:
  • item_movie_mp4_small:
  • item_movie_webm:
  • item_movie_webm_small:
  • item_name: P-BS Police Bombsquad
  • item_series: 1
  • item_title: P-BS Police Bombsquad
  • type: 2

Item data

  • active: true
  • item_class: 2
  • item_description: The A series Assault droids are amongst Omnicorp's most widely deployed. Tough, versatile, deadly - the A series features a flavor of excessive overkill to suit almost any scenario.
  • item_image_composed: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02ClMLvZpKsLD007asvGMCXjjLj7JLibcQQY8HrMLYGDf92Cg4uqXSzHIQOt6EABQefFR-2EfPs_YPho41dMN_zT2nVR6WBQnYMFDYjCyx3UUNOAmnXdCcJIGynL2L5TZ0Fk0akRjX7iyVbjAPYL2lyxyXhtkG6ZPNo6WpmWyr4G3Z_Vc7A49yw
  • item_image_composed_foil: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02ClMLvZpKsLD007asvGMCXjjLj7JLibcQQY8HrMLYGDf92Cg4uqXSzHIQOt6EABQefFR-2EfPs_YPho41dMN_zT2nVR6WBQnYMFDYjCyx3UUNOB9nnEWc5sAnSGkIpyM1FtiPEY7XL-zX7uRZ4j3xX4nXB5uFvYSMtiVpmWyr4G3Z_WfGjE40Q
  • item_image_large: ab83b7e1074d190f1367261227baf6a3a0f248bc.jpg
  • item_image_small: 84c0ee869c577399113fc9d4ce95f36a1851d641.jpg
  • item_last_changed: 1374699709
  • item_movie_mp4:
  • item_movie_mp4_small:
  • item_movie_webm:
  • item_movie_webm_small:
  • item_name: A series Assault
  • item_series: 1
  • item_title: A series Assault
  • type: 3

Item data

  • active: true
  • item_class: 2
  • item_description: The GX series includes some highly specalised and extremely large droids. These Heavy Guardian class units require a continuous short-range wireless power feed from their base-station in order to function as the power demands would otherwise be too great. For this reason, they tend to be deployed singly in fixed defence of paritcularly critical locations.
  • item_image_composed: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02ClKXa5_PdnPxRawieeMCm28TyLFPSXQHVAuFO4PYj3U-WCm5u2UFj6dE70oFg1We_cA8TVJO8_fPBM10oMN_jXpzkIrGkN7JItMYAj9yHsBNbg39ygfJMwHlHf1IJTcjAsxPkBjWriyUOrAbYigkHonWRg1HPMdZ92WuSbo_sKjb_SYbaZgcrc6rU0GjtmM
  • item_image_composed_foil: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02ClKXa5_PdnPxRawieeMCm28TyLFPSXQHVAuFO4PYj3U-WCm5u2UFj6dE70oFg1We_cA8TVJO8_fPBM10oMN_jXpzkIrGkN7JItMYAj9yHsBNbg39ygfJMwHlCz2JsDfhQ1mbRJuUu22UryWb9Cjl3stWklvFvJPNYiUvCzlrp-nOfeYbaZgcrc6rXLAjPJH
  • item_image_large: 1b653ee2888edd8ec8b54721cba109ae9db53e0c.jpg
  • item_image_small: 7c3300d6dbe4e4b6e43a066f3186465019f6d536.jpg
  • item_last_changed: 1374700188
  • item_movie_mp4:
  • item_movie_mp4_small:
  • item_movie_webm:
  • item_movie_webm_small:
  • item_name: GX series Heavy Guardian
  • item_series: 1
  • item_title: GX series Heavy Guardian
  • type: 5

Item data

  • active: true
  • item_class: 2
  • item_description: The M series is Omnicorp's bread and butter. The huge line-up of droids includes bipedal, tracked and hovering models, almost every type of weapon imaginable and all come with decent levels of armor plating.
  • item_image_composed: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02ClALvZpKsLD007WqO6ECHXlcXHNIiDeGQM_TLsLZjvYrzPxs7yRFzqfRLt5Sw1SeKYNoTBPP8-KPBA014AIr2Pq2U5tGVAqfddCdR2Ew3kSNrh4y3REdZ5bzXemIJ3ZhQpkPkRoU73nA7_GbdOmwygnCxlmHKQcMdmQuzuspsDnLPqERFIFbig
  • item_image_composed_foil: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02ClALvZpKsLD007WqO6ECHXlcXHNIiDeGQM_TLsLZjvYrzPxs7yRFzqfRLt5Sw1SeKYNoTBPP8-KPBA014AIr2Pq2U5tGVAqfddCdR2Ew3kSNrh4kHdCIZ1SyyD1cpDR0A5maBJqC77gArXFPImswnp1XhtjFqlMbN3GuDuspsDnLPqE3AZ_7Sk
  • item_image_large: 099ef7adcd68a72086f264950fe6413733980f39.jpg
  • item_image_small: 718ecc1a0dfa5e2f5ce84f549cd6263329373df2.jpg
  • item_last_changed: 1374700265
  • item_movie_mp4:
  • item_movie_mp4_small:
  • item_movie_webm:
  • item_movie_webm_small:
  • item_name: M series Military
  • item_series: 1
  • item_title: M series Military
  • type: 6

Item data

  • active: true
  • item_class: 2
  • item_description: Jewel of the Omnicorp crown, advanced deadly range in the current product line-up: The K series Assassins. These droids pack the very latest hi-tech firepower and armor. Their blazingly fast overclocked multicore brains make them formidable tactical opponents to any unit on today's battlefield.
  • item_image_composed: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02ClGLvZpKsLD007asvGMD2f-ZnHNIiDeGQM6TOUNYWnb_TWlsLuREzjKRroqQ10AKfdQpGUaO8zfPhNugNUI_zzp2U5tGVAqfddCdR2Ew3kSNrh4y3REdZ5bzXemIJ3ZhQpkPkRoU73nA7_GbdOmwygnCxlmHKQcMdmQuzuspsDnLPqE_hvQEpM
  • item_image_composed_foil: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEfSMJ6dESN8p_2SVTY7V2NsOzXEMmChCIzb02ClGLvZpKsLD007asvGMD2f-ZnHNIiDeGQM6TOUNYWnb_TWlsLuREzjKRroqQ10AKfdQpGUaO8zfPhNugNUI_zzp2U5tGVAqfddCdR2Ew3kSNrh4kHdCIZ1SyyD1cpDR0A5maBJqC77gArXFPImswnp1XhtjFqlMbN3GuDuspsDnLPqEootl0So
  • item_image_large: 0c90b68fe9a8ae7bbe755cb4b0c79ea12a370b40.jpg
  • item_image_small: 21fcd12360ef5a037b60d4dedf1c65f11cdb3491.jpg
  • item_last_changed: 1374699540
  • item_movie_mp4:
  • item_movie_mp4_small:
  • item_movie_webm:
  • item_movie_webm_small:
  • item_name: K series Assassin
  • item_series: 1
  • item_title: K series Assassin
  • type: 7

Item data

  • active: true
  • item_class: 5
  • item_description:
  • item_image_composed: IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdBnY7ltYLvVIHHqLGe_ERE5xx5mnYWInWiYBMnGVPwXRTdzH13HhhQHZpl0c
  • item_image_large:
  • item_image_small:
  • item_last_changed: 1375792084
  • item_movie_mp4:
  • item_movie_mp4_small:
  • item_movie_webm:
  • item_movie_webm_small:
  • item_name:
  • item_series: 1
  • item_title:
  • type: 22
SteamDB has been running ad-free since 2012.
Find out how you can contribute.
Open link