19 de marzo de 2019

Gears of War 4 (Windows)

Empieza lento, pero una vez coge ritmo -cuando aparece cierto personaje- comienza a desprender esa sensación de must-have que te hace jugar y jugar.

Por ahora estoy en los inicios del modo historia, me lo voy a terminar y luego jugaré un poco al multijugador a ver qué tal.

Gears of Wars 4 al igual que sus predecesores es un juego de coberturas, en vez de soldados parece que manejes tanques. Tienes que ir cubriéndote en los mejores sitios dependiendo del escenario de cada combate.

La munición es escasa -no tanto como en un Resident Evil- así que tienes que evitar desperdiciarla. Tienes también granadas y un cuerpo a cuerpo genial.

Los gráficos son espectaculares, al estilo de las entregas anteriores pero con mas resolución, el vídeo que he grabado no le hace justicia ya que juego a 4K y el vídeo es en 1080p con texturas de baja calidad.

Está doblado al castellano, y está además bien doblado.

En fin, que merece la pena, y no necesitas una Xbox One para jugarlo :)

Os pongo aquí mi gameplay:



18 de marzo de 2019

Bucles con For en Kotlin

For se utiliza -como en todos los lenguajes- como iterador, aunque en este caso dependiendo de como lo utilicemos se compila como un For tradicional o como un Foreach.

for (item in collection) print(item)

O de la siguiente manera cuando quieres ejecutar bloques.

for (item: Int in ints) {
    // ...
}

Permite iterar en un rango de números -aquí es muy similar a Switch curiosamente-.

for (i in 1..3) {
    println(i)
}

for (i in 6 downTo 0 step 2) {
    println(i)
}

Cuando se utiliza con un rango de números o como un array se compila como el clásico For, no como Foreach. Si quieres recorrer un array o una lista puedes hacerlo de la siguiente manera:

for (i in array.indices) {
    println(array[i])
}

Puedes utilizar también la función de la librería withIndex:

for ((index, value) in array.withIndex()) {
    println("the element at $index is $value")
}

for ((index, value) in array.withIndex()) {
    println("the element at $index is $value")
}

17 de marzo de 2019

ZX Microdrive

ZX Microdrive es un lector de cintas magnéticas utilizadas para almacenar datos para el ZX Spectrum y para el Sinclair QL.

Su capacidad estándar es de 85 kb. Se creó como alternativa barata a la disquetera pero era más lenta y con muchos más fallos de lectura. Curiosamente si lo formateabas varias veces ganabas en capacidad pero perdías en fiabilidad.

Para poder conectarlo al Spectrum además necesitabas el ZX Interface 1.

En mis tiempos del Spectrum +2 no llegué a ver ninguna en persona, tan solo a través de revistas, no tuvo mucho éxito y no tengo noticias de que salieran juegos para él.

Os pongo un vídeo y algunas fotos que he visto por Internet del dispositivo:





Más videjuegos de MS-DOS: Colonization, Elvira II y Stratego

Otra ración más de vídeos de juegos retro a los que estoy jugando.

Colonization

Una de las continuaciones "espirituales" de Civilization desarrollada por el mismo equipo. En Colonization tienes que conquistar el nuevo mundo e independizarte de la metrópoli. Es muy divertido, pero bastante más difícil que Civilization, merece mucho la pena, incluso a día de hoy.

Elvira II: The Jaws of Cerberus


Aventura de rol en la que tienes que rescatar a la estrella de la televisión, la famosa Elvira. Tiene un gran sentido del humor aunque no le pillo el tranquillo a los combates, le daré otra oportunidad.

Stratego


El juego de tablero perfectamente convertido a MS-DOS. Divertido como el juego original.

Iré compartiendo algunos más, como veis le doy bastante caña a los juegos retro.

16 de marzo de 2019

La expresión When en Kotlin

When sustituye el operador switch que es habitual en otros lenguajes.

La manera más habitual de utilizarlo es esta

when (x) {
    1 -> print("x == 1")
    2 -> print("x == 2")
    else -> {
        print("x no es ni 1 ni 2")
    }
}

Dentro de la expresión de when se comparan los posibles valores hasta que se cumple una condición. La expresión else es evaluada si ninguna de las condiciones superiores se han cumplido.

Se pueden aplicar varios valores separados por una coma para establecer una condición:

when (x) {
    0, 1 -> print("x == 0 o x == 1")
    else -> print("Cualquiera.")
}

Podemos usar expresiones arbitrarias, no sólo constantes para las condiciones:

when (x) {
    parseInt(s) -> print("s convierte a entero")
    else -> print("s no convierte a entero")
}

Podemos también comparar rangos:

when (x) {
    in 1..10 -> print("x está en el rango")
    in validNumbers -> print("x es válido")
    !in 10..20 -> print("x está fuera del rango")
    else -> print("No se cumple nada de lo anterior")
}

Otra posibilidad es comprobar si el valor pertenece a un tipo de variable:

fun hasPrefix(x: Any) = when(x) {
    is String -> x.startsWith("prefix")
    else -> false
}

When puede usarse como un sustituo de if-else. Si no se proporciona argumento las condiciones se basan en expresiones booleanas simples, se ejecuta la condición cuando es verdadera:

when {
    x.isCondicion1() -> print("x es Condicion1")
    x.isCondicion2() -> print("x es Condicion2")
    else -> print("x no es ni Condicion1 ni Condicion2")
}

También podemos usar when dentro de una variable de la siguiente manera:

fun Request.getBody() =
        when (val response = executeRequest()) {
            is Success -> response.body
            is HttpError -> throw HttpException(response.status)
        }

Como podéis ver Kotlin ha creado una expresión para sustituir a switch muy potente que nos ayuda bastante en la tarea de desarrollo.

14 de marzo de 2019

Condiciones en Kotlin

El control del flujo (Control flow) es uno de los mecanismos más importantes en cualquier lenguaje de programación ya que permite elegir que código se quiere ejecutar según las condiciones elegidas y repetir tareas en bucles controlados.

Existe en la mayoría de los lenguajes, aunque cada uno lo implementa a su manera todos suelen ser bastante parecidos.

En Kotlin este se basa en las siguientes instrucciones: if, when, for, while.

Os muestro a continuación un ejemplo de como se utilizan las condiciones en Kotlin.

// A la manera tradicional 
var max = a 
if (a < b) max = b

// Con else 
var max: Int
if (a > b) {
    max = a
} else {
    max = b
}
 
// Cómo expresión
val max = if (a > b) a else b

// Cómo bloque
val max = if (a > b) {
    print("Choose a")
    a
} else {
    print("Choose b")
    b
}

Espero que os sea de utilidad, crearé más posts de este tipo sobre este lenguaje.

13 de marzo de 2019

Tipos de datos en Kotlin

Kotlin es un lenguaje de programación que compila a Java bytecode, open source y está llamado a ser el lenguaje dominante en el desarrollo para Android. Es 100% interoperable con Java, es decir, puedes usarlo con Java en el mismo proyecto.

Kotlin no solo sirve para desarrollar apps para Android, también puede ser usado para desarrollar proyectos en el servidor.

En Kotlin todos los tipos de variable son objetos:

  • Números:
    • Enteros:
      • Long: 64 bit
      • Int: 32 bit
      • Short: 16 bit
      • Byte: 8 bit
    • Coma flotante:
      • Double
      • Float
  • Booleanos
  • Characters
  • Strings
  • Arrays
  • Collections
  • Comentarios
Los que sepáis cualquier lenguaje de programación sabréis que estos tipos de datos son comunes a otros lenguajes, al final muchos son primos hermanos.


12 de marzo de 2019

LLega a España Playstation Now


Hoy ha lanzado Sony para España su nuevo servicio de Playstation Now, pagando 15 euros al mes o 100 € al año dispones de acceso a un catálogo de más de 600 juegos desde tu PS4 o desde tu PC.

Como el juego es en Streaming dependerá mucho de la calidad de tu conexión el resultado de la experiencia. Obviamente el futuro ya está aquí, para variar. Tiene una prueba gratuita de 7 días para evitar sorpresas.

Los juegos disponibles son de PS2, PS3 y PS4. El grueso del catálogo es de PS3, PS2 está muy despoblada. A diferencia del Gamepass de Microsoft los juegos que se agregan a esta subscripción nunca desaparecen, en el servicio de Microsoft se van a agregando y quitando juegos.

La calidad de los juegos de Playstation Now es bastante decente, hay juegos de relleno, pero también muchos de calidad. Esperemos que la iniciativa prospere.

En mi caso estoy suscrito a EA Origin, y estoy muy contento con el resultado, por poco dinero tengo un montón de juegos que voy jugando cuando puedo.

Está claro que el sector avanza a pasos agigantados hacia el modelo Netflix, muy pronto dará igual que consola o PC tengas en casa, podrás jugar a todos los juegos de tu proveedor. Es una evolución más en el juego online.

Os pongo aquí el listado de juegos de lanzamiento, pero ya os advierto que este cambiará pronto. Este listado tiene fecha de caducidad:

PS4

  • A BOY AND HIS BLOB
  • ABZÛ
  • ACES OF THE LUFTWAFFE
  • ACT IT OUT! A GAME OF CHARADES
  • ACTION HENK
  • ADVENTURE TIME: PIRATES OF THE ENCHIRIDION
  • AGATHA CHRISTIE: THE ABC MURDERS
  • AIR CONFLICTS: VIETNAM ULTIMATE EDITION
  • AIR CONFLICTS: PACIFIC CARRIERS
  • ALCHEMIC JOUSTS
  • ALIENATION
  • AMAZING DISCOVERIES IN OUTER SPACE
  • ANOMALY 2
  • APE ESCAPE 2 (PS2 Classics)
  • ARAGAMI
  • ATARI FLASHBACK CLASSICS VOL 1
  • ASSAULT SUIT LEYNOS
  • ASSETTO CORSA
  • BACK TO BED
  • BAJA: EDGE OF CONTROL HD
  • BASEBALL RIOT
  • BATMAN - THE TELLTALE SERIES - EPISODE 1: REALM OF SHADOWS
  • BATTALION COMMANDER
  • BATTLEBORN
  • BATTLE CHASERS: NIGHTWAR
  • BATTLEFIELD HARDLINE
  • BATTLE WORLDS KRONOS
  • BEN 10
  • BEYOND: TWO SOULS
  • BINARIES
  • BLACK MIRROR
  • BLAZBLUE CHRONOPHANTASMA EXTEND
  • BLOODBORNE
  • BLOOD BOWL 2
  • BOKOSUKA WARS II
  • BOUND
  • BROKEN AGE
  • BROTHERS: A TALE OF TWO SONS
  • THE BUG BUTCHER
  • BUBSY: THE WOOLIES STRIKE BACK
  • CARMAGEDDON: MAX DAMAGE
  • CASTLE INVASION: THRONE OUT
  • CASTLESTORM DEFINITIVE EDITION
  • CHESS ULTRA
  • CRIMSONLAND
  • CLOUDS & SHEEP 2
  • CROIXLUER SIGMA
  • DANDARA
  • DARKSIDERS
  • DARKSIDERS II: DEATHINITIVE EDITION
  • DARKSIDERS: WARMASTERED EDITION
  • DAY OF THE TENTACLE REMASTERED
  • DEAD NATION APOCALYPSE
  • DEAD ISLAND: DEFINITIVE EDITION
  • DEAD ISLAND: RETRO REVENGE
  • DEADLIGHT: DIRECTOR’S CUT
  • DEFENSE GRID 2
  • DESTROY ALL HUMANS!
  • DIRT 4
  • DIRT RALLY
  • DISGAEA 5: ALLIANCE OF VENGEANCE
  • DIVINITY ORIGINAL SIN - ENHANCED EDITION
  • DOKI-DOKI UNIVERSE
  • DON'T DIE, MR. ROBOT!
  • DUNGEONS 2
  • THE ELDER SCROLLS ONLINE: TAMRIEL UNLIMITED
  • ELECTRONIC SUPER JOY
  • ENTWINED
  • ESCAPE PLAN
  • EVE: VALKYRIE - WARZONE
  • EVENTIDE: SLAVIC FABLE
  • EVERYBODY'S GONE TO THE RAPTURE
  • EVOLVE
  • EXILE'S END
  • EXIST ARCHIVE: THE OTHER SIDE OF THE SKY
  • EXTREME EXORCISM
  • FAIRY FENCER F ADVENT DARK FORCE
  • FARMING SIMULATOR 17
  • FAT PRINCESS ADVENTURES
  • F1 2015
  • F1 2016
  • FOR HONOR
  • FLUSTER CLUCK
  • GAROU: MARK OF THE WOLVES
  • GEM SMASHERS
  • GIANA SISTERS: TWISTED DREAMS - DIRECTOR'S CUT
  • GOD OF WAR 3: REMASTERED
  • GRAND AGES: MEDIEVAL
  • GRAVITY RUSH REMASTERED
  • GRIM FANDANGO
  • GRIM LEGENDS: THE FORSAKEN BRIDE
  • GUILTY GEAR XRD -REVELATOR-
  • HARDWARE: RIVALS
  • HEAVY RAIN
  • HELLDIVERS
  • HOHOKUM
  • HOTEL TRANSYLVANIA 3 MONSTERS OVERBOARD
  • IN SPACE WE BRAWL
  • IRONCAST
  • JOE DEVER'S LONE WOLF
  • KICKBEAT SPECIAL EDITION
  • KILLZONE SHADOW FALL
  • KINGDOM: NEW LANDS
  • KING ODDBALL
  • KNACK
  • KRINKLE KRUSHER
  • KROMAIA OMEGA
  • LEGEND OF KAY ANNIVERSARY
  • LEGO BATMAN 3: BEYOND GOTHAM
  • LEO'S FORTUNE
  • LIMBO
  • LOCK'S QUEST
  • LOCOROCO REMASTERED
  • LONE SURVIVOR: DIRECTOR’S CUT
  • LORDS OF THE FALLEN
  • LOST SEA
  • LOVELY PLANET
  • MAFIA III
  • MAGICKA 2
  • MANTIS BURN RACING
  • MASTERCUBE
  • MEGADIMENSION NEPTUNIA VII
  • METAL GEAR SOLID HD COLLECTION
  • METAL SLUG 3
  • METRO 2033 REDUX
  • METRO: LAST LIGHT REDUX
  • MINUTES
  • MITSURUGI KAMUI HIKAE
  • MOMONGA PINBALL ADVENTURES
  • MORDHEIM: CITY OF THE DAMNED
  • MORTAL KOMBAT X
  • MOUNT & BLADE: WARBAND
  • MOUSECRAFT
  • MXGP2 - THE OFFICIAL MOTOCROSS VIDEOGAME
  • MYSTERY CHRONICLE: ONE WAY HEROICS
  • NBA 2K18
  • N.E.R.O.: NOTHING EVER REMAINS OBSCURE
  • NATURAL DOCTRINE
  • NBA 2K16
  • NEED FOR SPEED RIVALS
  • NEON CHROME
  • NEUROVOIDER
  • NIDHOGG
  • NIGHTMARES FROM THE DEEP: THE CURSED HEART
  • NOM NOM GALAXY
  • NO TIME TO EXPLAIN
  • NOVA-111
  • OBLITERACERS
  • OLLIOLLI
  • OLLIOLLI2: WELCOME TO OLLIWOOD
  • OMEGA QUINTET
  • OVERLORD: FELLOWSHIP OF EVIL
  • PANG ADVENTURES
  • PAYDAY 2
  • PHARAONIC
  • PIXEL HEROES: BYTE & MAGIC
  • PIXEL PIRACY
  • PLAGUE ROAD
  • PONCHO
  • PREY
  • PUMPED BMX +
  • PURE CHESS
  • PURE HOLD'EM WORLD POKER CHAMPIONSHIP
  • PURE POOL
  • Q*BERT: REBOOTED
  • COSTUME QUEST 2
  • RAIDEN V: DIRECTOR'S CUT
  • REBEL GALAXY
  • RED FACTION
  • RESOGUN
  • REUS
  • RISEN 3: TITAN LORDS - ENHANCED EDITION
  • SAINT’S ROW IV RE-ELECTED
  • SAINT’S ROW: GAT OUT OF HELL
  • SEASONS AFTER FALL
  • SÉBASTIEN LOEB RALLY EVO
  • SHADOW OF THE BEAST
  • SHADWEN
  • SHERLOCK HOLMES: THE DEVIL'S DAUGHTER
  • SINE MORA EX
  • SKYSCRAPPERS
  • SLIME-SAN: SUPERSLIME EDITION
  • SOUL AXIOM
  • SOUND SHAPES
  • SPACE HULK
  • SPARKLE 2
  • SPARKLE UNLEASHED
  • SQUARE HEROES
  • STARDUST GALAXY WARRIORS: STELLAR CLIMAX
  • STEALTH INC ULTIMATE EDITION
  • STEALTH INC 2: A GAME OF CLONES
  • STEEP
  • STEREDENN: BINARY STARS
  • STYX: MASTER OF SHADOWS
  • STYX: SHARDS OF DARKNESS
  • STICK IT TO THE MAN
  • STRIDER
  • STRIKE SUIT ZERO: DIRECTOR'S CUT
  • SUPER EXPLODING ZOO!
  • SUPER MEGA BASEBALL
  • SUPER STARDUST ULTRA
  • SUPER STAR WARS
  • SUPER TOY CARS
  • TEARAWAY UNFOLDED
  • TENNIS IN THE FACE
  • TERRARIA
  • TESLAGRAD
  • THE DWARVES
  • THE KEEPER OF 4 ELEMENTS
  • THE LAST TINKER: CITY OF COLORS
  • THE METRONOMICON: SLAY THE DANCE FLOOR
  • THE SPECTRUM RETREAT
  • THE SWAPPER
  • THE SWINDLE
  • THE TOWN OF LIGHT
  • THE TREAUSRES OF MONTEZUMA 4
  • THIS WAR OF MINE: THE LITTLE ONES
  • THOMAS WAS ALONE
  • TINY BRAINS
  • TINY TROOPERS JOINT OPS
  • TOKI TORI 2+
  • TOKYO XANADU EX+
  • TORMENT: TIDES OF NUMENERA
  • TOUHOU: SCARLET CURIOSITY
  • TOUR DE FRANCE 2017
  • TRICKY TOWERS
  • TRON RUN/R
  • TROPICO 5
  • UNFINISHED SWAN
  • ULTRATRON
  • ULTRA STREET FIGHTER IV
  • VALENTINO ROSSI THE GAME
  • VEGAS PARTY
  • VELOCIBOX
  • VELOCITY 2X
  • VICTOR VRAN OVERKILL EDITION
  • VIKINGS: WOLVES OF MIDGARD
  • WARHAMMER: END TIMES – VERMINTIDE
  • WASTELAND 2: DIRECTOR'S CUT
  • WHISPERING WILLOWS
  • WORLD TO THE WEST
  • WWE 2K16
  • WWE 2K18
  • X, Y, Z
  • XCOM 2
  • YESTERDAY ORIGINS
  • ZIGGURAT
  • ZOMBIE VIKINGS
  • 100FT ROBOT GOLF

PS3

  • AIR CONFLICTS: VIETNAM
  • ALCHEMIC JOUSTS
  • ALEX KIDD IN THE MIRACLE WORLD
  • ALIEN RAGE
  • ALIEN SPIDY
  • ALPHA PROTOCOL
  • ALTERED BEAST
  • ANARCHY: RUSH HOUR
  • ANNA EXTENDED EDITION
  • ANOMALY WARZONE EARTH
  • AR NOSURGE
  • ARCANA HEART 3
  • BARD'S GOLD
  • BATMAN: ARKHAM ASYLUM GAME OF THE YEAR
  • BATMAN: ARKHAM CITY
  • BATMAN: ARKHAM ORIGINS
  • BATTLE PRINCESS OF ARCADIAS
  • BATTLEFIELD 4
  • BATTLE VS CHESS
  • BENTLEY'S HACKPACK
  • BEYOND: TWO SOULS + ADVANCED EXPERIMENTS DLC
  • BIG SKY:INFINITY
  • BIONIC COMMANDO REARMED
  • BIONIC COMMANDO REARMED 2
  • BIOSHOCK
  • BIOSHOCK 2
  • BIOSHOCK INFINITE
  • BLACK KNIGHT SWORD
  • BLADESTORM: THE HUNDRED YEARS' WAR
  • BLADESTORM - NIGHTMARE
  • BLAST 'EM BUNNIES
  • BLAZBLUE CALAMITY TRIGGER
  • BLAZBLUE CHRONOPHANTASMA
  • BLAZBLUE CONTINUUM SHIFT
  • BLAZBLUE CONTINUUM SHIFT EXTEND
  • BLAZERUSH
  • BLOOD KNIGHTS
  • BLOODRAYNE BETRAYAL
  • BODYCOUNT
  • BOLT
  • BOMBERMAN ULTRA
  • BORDERLANDS 2 ULTIMATE EDITION
  • BORDERLANDS GAME OF THE YEAR EDITION
  • BORDERLANDS: THE PRE-SEQUEL ULTIMATE EDITION
  • BOUND BY FLAME
  • BRAID
  • BRAVE
  • BRINK
  • CAPCOM ARCADE CABINET: ALL-IN-ONE-PACK
  • CARS 2 THE VIDEOGAME
  • CARS RACE-O-RAMA
  • CASTLEVANIA: HARMONY OF DISPAIR
  • CATHERINE
  • CEL DAMAGE HD
  • CHAMPION JOCKEY: G1 JOCKEY & GALLOP RACER
  • CONTRAST
  • COSTUME QUEST 2
  • COUNTER SPY
  • CRASH COMMANDO
  • CRAZY TAXI
  • CRITTER CRUNCH
  • CUBOID
  • DAMNATION
  • DARK MIST
  • DARK VOID
  • DARKSTALKERS RESURRECTION
  • DAYTONA USA
  • DE BLOB 2
  • DEAD ISLAND
  • DEAD ISLAND: RIPTIDE
  • DEAD OR ALIVE 5 ULTIMATE
  • DEAD SPACE 3
  • DEATH TRACK: RESURRECTION
  • DECEPTION IV: THE NIGHTMARE PRINCESS
  • DECEPTION IV: BLOOD TIES
  • .DETUNED
  • DEVIL MAY CRY HD COLLECTION
  • DISGAEA 3: ABSENCE OF JUSTICE
  • DISGAEA 4: A PROMISE UNFORGOTTEN
  • DISGAEA D2: A BRIGHTER DARKNESS
  • DISNEY UNIVERSE ULTIMATE EDITION
  • DEVIL MAY CRY 4
  • DISNEY EPIC MICKEY: THE POWER OF TWO
  • DON BRADMAN CRICKET 14
  • DOUBLE DRAGON NEON
  • DUKE NUKEM FOREVER
  • DYNAMITE FISHING - WORLD GAMES
  • DYNASTY WARRIORS 6
  • DYNASTY WARRIORS 6 EMPIRES
  • DYNASTY WARRIORS 7
  • DYNASTY WARRIORS 7 EMPIRES
  • DYNASTY WARRIORS 7 XTREME LEGENDS
  • DYNASTY WARRIORS 8
  • DYNASTY WARRIORS: STRIKEFORCE
  • EARTH'S DAWN
  • EAT THEM!
  • ECHOCHROME
  • THE ELDER SCROLLS IV: OBLIVION
  • ELEFUNK
  • ENIGMATIS 2: THE MISTS OF RAVENWOOD
  • ETHAN: METEOR HUNTER
  • EUFLORIA
  • EVERYBODY'S GOLF
  • EVERYBODY'S GOLF: WORLD TOUR
  • FALLOUT 3
  • FALLOUT: NEW VEGAS
  • F.E.A.R. FIRST ENCOUNTER ASSAULT RECON
  • F1 2014
  • F1 RACE STARS
  • FAERY : LEGENDS OF AVALON
  • FAT PRINCESS
  • FIGHTING VIPERS
  • FINAL EXAM
  • FINAL FIGHT: DOUBLE IMPACT
  • THE FINAL STATION
  • FLOW
  • FLOWER
  • FROGGER RETURNS
  • GENJI: DAYS OF THE BLADE
  • G-FORCE
  • GO! PUZZLE
  • GOD OF WAR II HD
  • GOD OF WAR III
  • GOD OF WAR HD
  • GOD OF WAR: ASCENSION
  • GOD OF WAR: CHAINS OF OLYMPUS HD
  • GOD OF WAR: GHOST OF SPARTA HD
  • GOLDEN AXE
  • GRAVITY CRASH
  • GREG HASTINGS PAINTBALL 2
  • GRID 2
  • GRID AUTOSPORT
  • GUACAMELEE!
  • HAKUOKI: STORIES OF THE SHINSENGUMI
  • HAMILTON'S GREAT ADVENTURE
  • HAMSTERBALL UNLEASHED
  • HEAVENLY SWORD
  • HEAVY FIRE AFGHANISTAN
  • HOHOKUM
  • HOUSE OF THE DEAD 4
  • HOW TO SURVIVE
  • HUNTED
  • HUNTER'S TROPHY 2 - AMERICA
  • HUNTER'S TROPHY 2 - AUSTRALIA
  • HUSTLE KINGS
  • ICO CLASSICS HD
  • INFAMOUS
  • INFAMOUS 2
  • INFAMOUS: FESTIVAL OF BLOOD
  • INJUSTICE: GODS AMONG US ULTIMATE EDITION
  • INVIZIMALS THE LOST KINGDOM
  • JETPACK JOYRIDE DELUXE
  • JOE DANGER 2: THE MOVIE
  • JOURNEY
  • JUDGE DEE - THE CITY GOD CASE
  • JURASSIC PARK: THE GAME - EPISODE 1
  • JURASSIC PARK: THE GAME - EPISODE 2
  • JURASSIC PARK: THE GAME - EPISODE 3
  • JURASSIC PARK: THE GAME - EPISODE 4
  • KILLZONE
  • KNYTT UNDERGROUND
  • LEARNING WITH THE POOYOOS - EPISODE 1
  • LEGASISTA
  • LEGO BATMAN 2: DC SUPER HEROES
  • LEGO BATMAN: THE VIDEOGAME
  • LEGO DISNEY PIRATES OF THE CARIBBEAN THE VIDEOGAME
  • LEGO HARRY POTTER: YEARS 1-4
  • LEGO HARRY POTTER: YEARS 5-7
  • LEGO INDIANA JONES: THE ORIGINAL ADVENTURES
  • LEGO INDIANA JONES 2: THE ADVENTURE CONTINUES
  • LIMBO
  • LEGO STAR WARS: THE COMPLETE SAGA
  • LEGO STAR WARS III: THE CLONE WARS
  • LEMMINGS
  • LINGER IN SHADOWS
  • LOCOROCO COCORECCHO
  • LONE SURVIVOR: THE DIRECTOR'S CUT
  • LOST PLANET
  • LOST PLANET 2
  • LOST PLANET 3
  • MACHINARIUM
  • MAFIA 2
  • MAGIC ORBZ
  • MAGUS
  • MAHJONG TALES : ANCIENT WISDOM
  • MARS: WAR LOGS
  • MEGA MAN 10
  • MEGA MAN 9
  • METRO: LAST LIGHT COMPLETE EDITION
  • METAL GEAR SOLID 4 GUNS OF THE PATRIOTS
  • MIRROR'S EDGE
  • MONKEY ISLAND 2 SPECIAL EDITION: LECHUCK’S REVENGE
  • MORTAL KOMBAT KOMPLETE EDITION
  • MOTOGP 15
  • MOTORCYCLE CLUB
  • MOTORSTORM APOCALYPSE
  • MOTORSTORM RC COMPLETE EDITION
  • MOUSECRAFT
  • MX VS ATV: ALIVE
  • MX VS ATV: UNTAMED
  • MX VS. ATV: REFLEX
  • MXGP – THE OFFICIAL MOTOCROSS VIDEOGAME
  • NBA 2K14
  • NIGHTS INTO DREAMS
  • NINJA GAIDEN 3: RAZOR'S EDGE
  • NINJA GAIDEN SIGMA 2
  • NOBUNAGA'S AMBITION : SPHERE OF INFLUENCE
  • NUMBLAST
  • ODDWORLD: STRANGER'S WRATH HD
  • OF ORCS AND MEN
  • OPERATION FLASHPOINT: DRAGON RISING
  • OPERATION FLASHPOINT: RED RIVER
  • ORDER UP!!
  • OVERLORD II
  • OVERLORD RAISING HELL
  • PAINKILLER HELL & DAMNATION
  • PAPO & YO
  • PHINEAS AND FERB ACROSS THE 2ND DIMENSION
  • PID
  • PIRATES OF THE CARIBBEAN: AT WORLD'S END
  • PIXELJUNK EDEN FULLY GROWN EDITION
  • PIXELJUNK MONSTERS BIG BITE EDITION
  • PIXELJUNK RACERS 2ND LAP
  • PIXELJUNK SHOOTER
  • PIXELJUNK SHOOTER 2
  • PIXELJUNK SIDESCROLLER
  • POOL NATION
  • PIYOTAMA
  • PLANET MINIGOLF
  • PLANETS UNDER ATTACK
  • POKER NIGHT 2
  • PORT ROYALE 3
  • PROTEUS
  • PUPPETEER
  • PUZZLE AGENT
  • QUANTUM THEORY
  • RAGE
  • RAG DOLL KUNG FU: FISTS OF PLASTIC
  • RAGNAROK ODYSSEY ACE
  • RAIDEN IV: OVERKILL
  • RAIN
  • RAINBOW MOON
  • RATATOUILLE
  • RATCHET & CLANK ALL 4 ONE
  • RATCHET & CLANK NEXUS
  • RATCHET & CLANK Q-FORCE
  • RATCHET & CLANK: A CRACK IN TIME
  • RATCHET & CLANK:QUEST FOR BOOTY
  • REALMS OF ANCIENT WAR
  • RED DEAD REDEMPTION
  • RED DEAD REDEMPTION: UNDEAD NIGHTMARE
  • RED FACTION: GUERRILLA
  • RED JOHNSON'S CHRONICLES
  • RED JOHNSON'S CHRONICLES - ONE AGAINST ALL
  • RENEGADE OPS
  • RESIDENT EVIL CODE:VERONICA X
  • RESIDENT EVIL OPERATION RACCOON CITY
  • RESIDENT EVIL REVELATIONS
  • RESIDENT EVIL REVELATIONS 2
  • RESIDENT EVIL UMBRELLA CHRONICLES
  • RESIDENT EVIL: THE DARKSIDE CHRONICLES
  • RESISTANCE 3
  • RETRO CITY RAMPAGE DX
  • RETRO/GRADE
  • RICOCHET HD
  • RIDE
  • RIFF: EVERYDAY SHOOTER
  • RISE OF THE ARGONAUTS
  • ROCKETBIRDS: HARDBOILED CHICKEN
  • ROTASTIC
  • R-TYPE DIMENSIONS
  • RUNE FACTORY OCEANS
  • RUNNER 2: A FLAT OUT RUN OF THE RHYTHM ALIEN
  • SACRED CITADEL
  • SAINTS ROW 2
  • SAM & MAX BEYOND TIME & SPACE - EP 1
  • SAM & MAX BEYOND TIME & SPACE - EP 2
  • SAM & MAX BEYOND TIME & SPACE - EP 3
  • SAM & MAX BEYOND TIME & SPACE - EP 4
  • SAM & MAX BEYOND TIME & SPACE - EP 5
  • SAM & MAX THE DEVIL'S PLAYHOUSE - EP 1
  • SAM & MAX THE DEVIL'S PLAYHOUSE - EP 2
  • SAM & MAX THE DEVIL'S PLAYHOUSE - EP 3
  • SAM & MAX THE DEVIL'S PLAYHOUSE - EP 4
  • SAM & MAX THE DEVIL'S PLAYHOUSE - EP 5
  • SAMURAI WARRIORS 4-Ⅱ
  • SAMURAI WARRIORS 4 EMPIRES
  • SAVAGE MOON
  • SHADOW OF THE COLOSSUS CLASSICS HD
  • SHATTER
  • SHERLOCK HOLMES: CRIMES & PUNISHMENTS
  • SID MEIER'S CIVILIZATION REVOLUTION
  • SILENT HILL HD COLLECTION
  • SIREN BLOOD CURSE
  • SKULLGIRLS ENCORE
  • SKY FIGHTER
  • SKYDIVE: PROXIMITY FLIGHT
  • SLY COOPER: THIEVES IN TIME
  • SMASH CARS
  • SNAKEBALL
  • SNIPER ELITE V2
  • SNIPER ELITE 3 ULTIMATE EDITION
  • SNIPER GHOST WARRIOR 2
  • SNIPER: GHOST WARRIOR
  • SOLDNER-X 2: FINAL PROTOTYPE
  • SOLDNER-X: HIMMELSSTURMER
  • SONIC ADVENTURE
  • SONIC CD
  • SONIC GENERATIONS
  • SONIC THE FIGHTERS
  • SONIC THE HEDGEHOG 4 EPISODE II
  • SONIC THE HEDGEHOG 4: EPISODE 1
  • SONIC UNLEASHED
  • SPACE ACE
  • SPARKLE 2
  • SPEC OPS: THE LINE
  • SPELUNKY
  • SPLIT/SECOND VELOCITY
  • STARHAWK
  • STARWHAL
  • STAR WARS: THE FORCE UNLEASHED: ULTIMATE SITH EDITION
  • STAR WARS: THE FORCE UNLEASHED II
  • STRIDER
  • STRONG BAD'S COOL GAME FOR ATTRACTIVE PEOPLE - EPISODE 1
  • STRONG BAD'S COOL GAME FOR ATTRACTIVE PEOPLE - EPISODE 2
  • STRONG BAD'S COOL GAME FOR ATTRACTIVE PEOPLE - EPISODE 3
  • STRONG BAD'S COOL GAME FOR ATTRACTIVE PEOPLE - EPISODE 4
  • STRONG BAD'S COOL GAME FOR ATTRACTIVE PEOPLE - EPISODE 5
  • SUPER HANG-ON
  • SUPER PUZZLE FIGHTER II TURBO HD REMIX
  • SYBERIA
  • SYBERIA 2
  • TALES FROM SPACE: ABOUT A BLOB
  • TALES FROM THE BORDERLANDS - EPISODES 1 & 2
  • TALES OF MONKEY ISLAND - CHAPTER 1
  • TALES OF MONKEY ISLAND - CHAPTER 2
  • TALES OF MONKEY ISLAND - CHAPTER 3
  • TALES OF MONKEY ISLAND - CHAPTER 4
  • TALES OF MONKEY ISLAND - CHAPTER 5
  • THE AWAKENED FATE ULTIMATUM
  • THE BOOK OF UNWRITTEN TALES 2
  • THE DARKNESS
  • THE DARKNESS II
  • THE GUIDED FATE PARADOX
  • THE HOUSE OF THE DEAD 3
  • THE HOUSE OF THE DEAD: OVERKILL EXTENDED CUT
  • THE KING OF FIGHTERS XIII
  • THE LAST GUY
  • THE LAST OF US
  • THE LAST OF US: LEFT BEHIND
  • THE LEGO MOVIE VIDEOGAME
  • THE RAVEN: LEGACY OF A MASTER THIEF
  • THE SLY TRILOGY
  • THE WALKING DEAD GAME OF THE YEAR EDITION
  • THE WALKING DEAD: SEASON TWO - EPISODES 1 & 2
  • THE WITCH AND THE HUNDRED KNIGHT
  • THE WOLF AMONG US
  • TITAN ATTACKS!
  • TOKYO JUNGLE
  • TOY HOME
  • TOYBOX TURBOS
  • TOY STORY MANIA
  • TRASH PANIC
  • TRINE
  • TRINITY: SOULS OF ZILL O'LL
  • TRON: EVOLUTION
  • TRUCK RACER
  • TWISTED METAL
  • TWO WORLDS II
  • UNCHARTED: DRAKE'S FORTUNE
  • UNCHARTED 2: AMONG THIEVES
  • UNCHARTED 3: DRAKE'S DECEPTION GAME OF THE YEAR EDITION
  • URBAN TRIAL FREESTYLE
  • VELOCITY ULTRA
  • VESSEL
  • VIRTUA FIGHTER 2
  • VIRTUA FIGHTER 5 FINAL SHOWDOWN
  • WAKEBOARDING HD
  • WARHAWK
  • WARRIORS OROCHI 3
  • WARRIORS: LEGENDS OF TROY
  • WET
  • WHEN VIKINGS ATTACK!
  • VIRTUA FIGHTER 2
  • VIRTUA FIGHTER 5 FINAL SHOWDOWN
  • WHITE KNIGHT CHRONICLES
  • WHITE KNIGHT CHRONICLES 2
  • WRC 4 FIA WORLD RALLY CHAMPIONSHIP
  • WRC 5 FIA WORLD RALLY CHAMPIONSHIP
  • WWE 2K15
  • X BLADES
  • XCOM: ENEMY WITHIN
  • YAIBA: NINJA GAIDEN Z
  • YAKUZA 4
  • YAKUZA 5
  • YAMAYAMA
  • ZEN PINBALL 2
  • ZENO CLASH 2
  • ZOMBIE TYCOON 2 - BRAINHOV'S REVENGE

PS2

  • APE ESCAPE 2
  • ARC THE LAD: TWILIGHT OF THE SPIRITS
  • DARK CHRONICLE
  • DARK CLOUD
  • EVERYBODY'S TENNIS
  • FANTAVISION
  • FORBIDDEN SIREN
  • KINETICA
  • OKAGE: SHADOW KING
  • PRIMAL
  • ROGUE GALAXY
  • WILD ARMS 3

Igual me planteo cogérmelo un par de meses para jugar a un par de juegos a los que tengo ganas :)

PHP: Como hacer peticiones GET con Basic Auth

En muchas ocasiones necesitamos conectarnos con otros servidores desde nuestro propio servidor. Estas peticiones suelen ser tipo POST o GET, aunque también es normal utilizar PUT e incluso OPTIONS.

En este caso os voy a poner un ejemplo de como hacerlo cuando el servidor destinatario de la petición tiene activado el control de accesos Basic Auth.

<?php
$username = "ususario";
$password = "clave";
$remote_url = 'https://www.ejemplo.com';

// Create a stream
$opts = array(
    'http'=>array(
        'method'=>"GET",
        'header' => "Authorization: Basic " . base64_encode("$username:$password")
    )
);

$context = stream_context_create($opts);

$file = file_get_contents($remote_url, false, $context);

Cómo podéis ver es bastante sencillo de comprender, tiene tres variables: username (usuario), password (clave) y remote_url (la url del servidor destino).

Para cambiar el método de conexión al servidor tenemos method.

Espero que os sea de utilidad.