Solium Infernum is one of the most complex and satisfying digital board games I’ve ever played. Everything you do hinges on political decisions and out-manoeuvring your enemies with no wasted time on resource management and intricate military restructuring. League of Geeks has put plenty of effort into how you can break the opposition through the power of the mind and not the size of the weapon you wield. Building a web of deceit and breaking your enemies comes from the kind of ruler you want to be, but the most satisfying thing about it is just how you reach the throne of Pandemonium.
After the Lord of darkness abandons hell, those left behind battle it out to become its new ruler, and that includes you. How you do this boils down on the best ways to deceive and lie, outsmart, and outclass your opponents though intelligence and a battle of minds. Depending on which Archfiend you choose to become, much of Solium Infernum is about gaining Prestige through various means, such as going to war with an enemy and succeeding by capturing enemy territory. Confidence is important as you need to believe that whatever decision you make when wagering Prestige, you need to be able to pull it off in a set number of turns.
When you do go to war with the opposition, it isn’t about destroying their armies and forcing them to give up. Prestige is a valuable commodity and ultimately decides your fate when each game is over, and declaring a vendetta against other leaders means their position becomes damaged in the race to political domination, making them look weak. You get two slots each turn, and these slots are where you can choose to gather currency, bid on particular items to bolster your standing, or declare a vendetta against an opponent. It makes the whole process of war drawn-out and thrilling. It’s not simply declare war and go in pitchforks blazing; it plays out over multiple turns as you have to wait to see how an enemy responds.
While you have these resources at your disposal, enemies call also wage war against you and find ways to drain your prestige. You’re forever looking over your shoulder, but that’s what makes Solium Infernum challenging and ultimately more exciting. Yes, you do have means to strategize by belittling opponents and weakening their campaigns, but they can do that to you as well. Having this meticulous process available to both you and your enemies makes each game feel more like devil chess than Diablo IV. Be prepared to feel the highs of smart decisions and the lows of subterfuge strike when you weren’t expecting it.
While Solium Infernum is a phenomenal game, it does take a hell of a lot of time to learn its systems. The tutorial offers some decent guidance, but the real teachings come from your failings. There’s a lot to do when you have your turns, such as bidding on powerful leaders for your armies, magic rituals, and partaking in all matters of diplomacy that you’ll have to fail before you can truly succeed. With that said, the time you put in is rewarded greatly, and despite there being a lot to take in, it will eventually click. When it does, you’ll adore everything it has to offer.
Solium Infernum is at its best when playing against other people. If everyone in a game knows how to get the best out of every turn, every decision can lead to some highly dramatic outcomes. The AI of computer-controlled Archfiends isn’t bad by any means, but the real joy comes from outwitting real players. Imagining them squirming and screaming from behind their computer screen after successfully reigning supreme after a vendetta is a wonderful feeling, and something few strategy games have been able to do in such a way that feels fresh and exciting.
Solium Infernum is stress-inducing, tense, and dramatic, but it is also one of the most fulfilling strategy games I have played in recent years. It has taken me a long time to get properly acquainted with its systems, but after learning and experimenting through failure and defeat, I’ve been able to take away plenty of enjoyment from the latest League of Geeks title. If you’re after a different approach to board games that require a fetish for deception, this is one you need to play right away.
jQuery('.revolution-slider').revolution(
{
delay:7000,
startheight:348,
startwidth:672,
hideThumbs:200,
thumbWidth:100,
thumbHeight:50,
thumbAmount:5,
navigationType:"none",
navigationArrows:"solo",
navigationStyle:"round",
navigationHAlign:"center",
navigationVAlign:"bottom",
navigationHOffset:0,
navigationVOffset:20,
soloArrowLeftHalign:"left",
soloArrowLeftValign:"center",
soloArrowLeftHOffset:20,
soloArrowLeftVOffset:0,
soloArrowRightHalign:"right",
soloArrowRightValign:"center",
soloArrowRightHOffset:20,
soloArrowRightVOffset:0,
touchenabled:"on",
onHoverStop:"on",
navOffsetHorizontal:0,
navOffsetVertical:20,
hideCaptionAtLimit:420,
hideAllCaptionAtLilmit:0,
hideSliderAtLimit:0,
stopAtSlide:-1,
stopAfterLoops:-1,
shadow:0,
fullWidth:"off" ,
fullScreen:"off",
});
//superfish
jQuery('#top-menu ul').superfish({
hoverClass: 'over',
delay: 500,
animation: {height:'show'},
speed: 160,
disableHI: true,
autoArrows: false
});
jQuery('#section-menu ul').superfish({
hoverClass: 'over',
delay: 300,
speed: 100,
disableHI: true,
autoArrows: false
});
jQuery('#sub-menu ul').superfish({
hoverClass: 'over',
delay: 500,
animation: {height:'show'},
speed: 160,
disableHI: true,
autoArrows: false
});
jQuery('.bar-selector ul').superfish({
hoverClass: 'over',
delay: 400,
animation: {height:'show'},
speed: 100,
disableHI: true,
autoArrows: false
});
//hide scrollers until fully loaded
jQuery('.bar-slider').show();
jQuery('#steam').show();
//simplyscroll sliders (standard carousel for IE8 and opera)
var isIE8 = jQuery.browser.msie && +jQuery.browser.version === 8;
var isOpera = jQuery.browser.opera;
//if ( isIE8 || isOpera ) {
if ( isIE8 ) {
jQuery('#top-ten-slider').wrapInner('
');
jQuery('#top-ten-slider').carousel({
interval: 3500
});
jQuery('#trending-slider').wrapInner('
');
jQuery('#trending-slider').carousel({
interval: 3500
});
} else {
jQuery("#top-ten-slider").simplyScroll({
customClass: 'the-bar',
orientation: 'horizontal',
direction: 'forwards',
pauseOnHover: true,
frameRate: 48,
speed: 2
});
jQuery("#trending-slider").simplyScroll({
customClass: 'the-bar',
orientation: 'horizontal',
direction: 'forwards',
pauseOnHover: true,
frameRate: 48,
speed: 2
});
}
jQuery(".sidecar").simplyScroll({
customClass: 'sidecar-vertical',
orientation: 'vertical',
auto: false,
manualMode: 'loop',
frameRate: 48,
speed: 9
});
jQuery(".steam-content").simplyScroll({
customClass: 'steam',
orientation: 'horizontal',
auto: false,
direction: 'forwards',
manualMode: 'loop',
frameRate: 48,
speed: 12
});
//jquery ui slider
jQuery('.form-selector').slider({
value: 5,
min: 0,
max: 10,
step: 0.1,
orientation: "horizontal",
range: "min",
animate: true,
slide: function( event, ui ) {
var rating = ui.value;
jQuery(this).siblings('.rating-value').html( rating );
}
});
//HD images
if (window.devicePixelRatio == 2) {
var images = jQuery("img.hires");
// loop through the images and make them hi-res
for(var i = 0; i < images.length; i++) {
// create new image name
var imageType = images[i].src.substr(-4);
var imageName = images[i].src.substr(0, images[i].src.length - 4);
imageName += "@2x" + imageType;
//rename image
images[i].src = imageName;
}
}
//add bootstrap classes to wordpress generated elements
jQuery('.avatar-70, .avatar-50').addClass('img-circle');
jQuery('.comment-reply-link').addClass('btn');
jQuery('#reply-form input#submit').addClass('btn');
jQuery('a.featured-image').colorbox();
jQuery('.colorbox').colorbox();
jQuery(".the-content a[href$='.jpg'],a[href$='.png'],a[href$='.gif']").colorbox();
jQuery('.the-content .gallery a').colorbox({rel:'gallery'});
//placeholder text for IE9
jQuery('input, textarea').placeholder();
//functions that need to run after ajax buttons are clicked
dynamicElements();
//menu hover fx
menuHovers();
});
//applied to elements within ajax panels
function dynamicElements() {
//boxes mouseovers
jQuery("#boxes .box-link").hover(
function() {
jQuery(this).siblings(".box-layer").stop().animate({
'opacity':'0.75'
}, 100);
},
function() {
jQuery(this).siblings(".box-layer").stop().animate({
'opacity':'0.65'
}, 300);
}
);
jQuery(".post-list .box-link, .steam .box-link").hover(
function() {
jQuery(this).siblings(".box-layer").stop().animate({
'opacity':'0.5'
}, 100);
},
function() {
jQuery(this).siblings(".box-layer").stop().animate({
'opacity':'0.4'
}, 300);
}
);
//trending mouseovers
jQuery(".trending-link").hover(
function() {
jQuery(this).siblings(".trending-color").children(".trending-hover").stop().animate({
'opacity':'1'
}, 100);
},
function() {
jQuery(this).siblings(".trending-color").children(".trending-hover").stop().animate({
'opacity':'0'
}, 300);
}
);
//more link hover effect
jQuery(".hover-link").hover(
function() {
jQuery(this).siblings('.hover-text').addClass("active");
jQuery(this).parent().find('img').stop().animate({ opacity: .3 }, 150);
},
function() {
jQuery(this).siblings('.hover-text').removeClass("active");
jQuery(this).parent().find('img').stop().animate({ opacity: 1.0 }, 500);
}
);
//review directory hover effect
jQuery(".directory-panel .listing a").hover(
function() {
jQuery(this).parent().addClass("active");
jQuery(this).children('img').stop().animate({ opacity: .6 }, 400);
},
function() {
jQuery(this).parent().removeClass("active");
jQuery(this).children('img').stop().animate({ opacity: 1.0 }, 800);
}
);
//jQuery tooltips
jQuery('.info').tooltip();
jQuery('.info-bottom').tooltip({ placement: 'bottom' });
jQuery('.info-left').tooltip({ placement: 'left' });
jQuery('.info-right').tooltip({ placement: 'right' });
//jQuery popovers
jQuery('.popthis').popover();
//jQuery alert dismissals
jQuery(".alert").alert();
//jQuery fitvids
jQuery('.video_frame').fitVids();
//equal height columns
equalHeightColumns(jQuery("#articles .panel"));
equalHeightColumns(jQuery("#mixed .widgets"));
equalHeightColumns(jQuery("#content .content-inner, #content-wrapper .widgets-wrapper"));
}
//call equal height columns when window is resized
jQuery(window).resize(function() {
equalHeightColumns(jQuery("#articles .panel"));
equalHeightColumns(jQuery("#mixed .widgets"));
equalHeightColumns(jQuery("#content .content-inner, #content-wrapper .widgets-wrapper"));
});
//call equal height columns when main content is resized
jQuery("#articles").resize(function(e){
equalHeightColumns(jQuery("#articles .panel"));
});
//call equal height columns when mixed is resized
jQuery("#mixed").resize(function(e){
equalHeightColumns(jQuery("#mixed .widgets"));
});
//call equal height columns when main content is resized
jQuery("#content .content-inner > div").resize(function(e){
equalHeightColumns(jQuery("#content .content-inner, #content-wrapper .widgets-wrapper"));
});
//call equal height columns when sidebar is resized
jQuery("#content-wrapper .widgets-wrapper").resize(function(e){
equalHeightColumns(jQuery("#content .content-inner, #content-wrapper .widgets-wrapper"));
});
//call equal height columns when main menu items are hovered since sub menus are
//hidden and don't have heights until visible
jQuery('body').on('mouseover', '#section-menu-full a.parent-item', function(e){
equalHeightColumns(jQuery("#section-menu-full ul.term-list, #section-menu-full li.post-list"));
});
//equal height columns
function equalHeightColumns(group) {
tallest = 0;
width = jQuery(window).width();
group.each(function() {
jQuery(this).removeAttr('style');
thisHeight = jQuery(this).height();
if(thisHeight > tallest) {
tallest = thisHeight;
}
});
if(width > 767) {
group.height(tallest);
//alert('it ran');
}
}
//menu hovers
function menuHovers() {
jQuery(".menu .post-list a").hover(
function() {
jQuery(this).children('img').stop().animate({ opacity: .3 }, 150);
},
function() {
jQuery(this).children('img').stop().animate({ opacity: 1.0 }, 500);
}
);
}
//show search box
jQuery("#menu-search-button").click(
function() {
jQuery('#menu-search').fadeToggle("fast");
jQuery(this).toggleClass('active');
}
);
//search form submission
jQuery("#searchformtop input").keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
jQuery("#searchformtop").submit();
}
});
//email subscribe form submission
jQuery("#feedburner_subscribe button").click(function() {
jQuery("#feedburner_subscribe").submit();
});
//show login form
jQuery("#sticky-login").click(function() {
jQuery('#sticky-login-form').animate({
height: 'toggle'
}, 100, 'linear' );
jQuery('#sticky-register-form').hide();
jQuery('#sticky-register').removeClass('active');
jQuery(this).toggleClass('active');
});
//show register form
jQuery("#sticky-register").click(function() {
jQuery('#sticky-register-form').animate({
height: 'toggle'
}, 100, 'linear' );
jQuery('#sticky-login-form').hide();
jQuery('#sticky-login').removeClass('active');
jQuery(this).toggleClass('active');
});
//submit button hover effects
jQuery(".sticky-submit").hover(function() {
jQuery(this).toggleClass("active");
});
//login form submission
jQuery(".sticky-login-form #user_pass").keypress(function(event) {
if (event.which == 13) {
jQuery("#sticky-login-form .loading").show();
jQuery("form.sticky-login-form").animate({opacity: "0.15"}, 0);
event.preventDefault();
jQuery(".sticky-login-form").submit();
}
});
jQuery("#sticky-login-submit").click(function() {
jQuery("#sticky-login-form .loading").show();
jQuery("form.sticky-login-form").animate({opacity: "0.15"}, 0);
jQuery(".sticky-login-form").submit();
});
//register form submission
jQuery(".sticky-register-form #user_email").keypress(function(event) {
if (event.which == 13) {
jQuery("#sticky-register-form .loading").show();
jQuery("form.sticky-register-form").animate({opacity: "0.15"}, 0);
event.preventDefault();
jQuery(".sticky-register-form").submit();
}
});
jQuery("#sticky-register-submit").click(function() {
jQuery("#sticky-register-form .loading").show();
jQuery("form.sticky-register-form").animate({opacity: "0.15"}, 0);
jQuery(".sticky-register-form").submit();
});
//hide check password message
jQuery(".check-password").click(function() {
jQuery(this).animate({
height: 'toggle'
}, 100, 'linear' );
});
//show back to top arrow after page is scrolled
jQuery(window).scroll(function() {
if (jQuery(this).scrollTop() < 150) {
jQuery("#back-to-top").fadeOut();
}
else {
jQuery("#back-to-top").fadeIn();
}
});
//scroll all #top elements to top
jQuery("a[href="#top"]").click(function() {
jQuery("html, body").animate({ scrollTop: 0 }, "slow");
return false;
});
//show new articles
jQuery("#new-articles .selector").click(function() {
jQuery('#new-articles .post-container').animate({
height: 'toggle'
}, 100, 'linear' );
jQuery('#new-articles .selector').toggleClass('active');
});
//sidecar mouseovers
jQuery(".sidecar-panel .sidecar-link").hover(
function() {
jQuery(this).siblings(".sidecar-layer").stop().animate({
'opacity':'0.70'
}, 100);
},
function() {
jQuery(this).siblings(".sidecar-layer").stop().animate({
'opacity':'0.60'
}, 300);
}
);
//sortbar mouseovers
jQuery(".sortbar-hidden").hover(
function() {
jQuery(this).children(".sort-buttons").stop().fadeIn("fast");
},
function() {
jQuery(this).children(".sort-buttons").stop().fadeOut("slow");
}
);
//image darkening
jQuery('body').on('mouseenter', '.darken', function(e) {
jQuery(this).find('img').stop().animate({ opacity: .3 }, 150);
}).on('mouseleave', '.darken', function(e) {
jQuery(this).find('img').stop().animate({ opacity: 1.0 }, 500);
});
// minisite cloud tabs
jQuery('body').on('click', '.section-buttons .sort-buttons a', function(e){
jQuery(this).parent().siblings().find('.minisite-icon').removeClass('white');
jQuery(this).children('.minisite-icon').addClass('white');
});
//postnav mouseovers
jQuery("#postnav a").hover(
function() {
jQuery(this).siblings('.inner-content').addClass('active');
},
function() {
jQuery(this).siblings('.inner-content').removeClass('active');
}
);
//rating animations
function animateRating(pos,delay,eid) {
jQuery('#' + eid + ' .rating-meter').delay(delay).animate({
opacity:1,
left: pos + '%'
}, 2500, 'easeOutCubic');
}
//pinterest
(function(d){
var f = d.getElementsByTagName('SCRIPT')[0], p = d.createElement('SCRIPT');
p.type="text/javascript";
p.async = true;
p.src="https://assets.pinterest.com/js/pinit.js";
f.parentNode.insertBefore(p, f);
}(document));
//facebook
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&status=0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
//WINDOW.LOAD
jQuery(window).load(function() {
//flickr
jQuery('.flickr').jflickrfeed({
limit: 9,
qstrings: {
id: ''
},
itemTemplate: '
'+
'' +
'' +
'' +
'
'
}, function(data) {
});
//tabs - these must go in window.load so pinterest will work inside a tab
jQuery('.widgets-wrapper .it-clouds').tabs({ fx: { opacity: 'toggle', duration: 150 } });
jQuery('#footer .it-clouds').tabs({ fx: { opacity: 'toggle', duration: 150 } });
jQuery('.widgets-wrapper .it-social-tabs').tabs({ fx: { opacity: 'toggle', duration: 150 } });
jQuery('#footer .it-social-tabs').tabs({ fx: { opacity: 'toggle', duration: 150 } });
//third-party vendors (like Facebook) take a while to run sometimes
function adjustColumnsDelayed() {
equalHeightColumns(jQuery("#articles .panel"));
equalHeightColumns(jQuery("#mixed .widgets"));
equalHeightColumns(jQuery("#content .content-inner, #content-wrapper .widgets-wrapper"));
}
setTimeout(adjustColumnsDelayed, 1000)
});
jQuery.noConflict();
Source link