Stack Runner 3D – Unity Game

By Gameosophy Verified 5.0 0 Sales 0 Reviews 0 Comments Recently Updated

About This Product

Stack Runner 3D: A Rewarding Unity Game Experience

 

Introducing Stack Runner 3D, a captivating endless runner game designed for mobile platforms. This game offers a visually stunning experience with vibrant graphics and smooth animations. The intuitive controls make it easy to pick up and play, while the engaging gameplay keeps players coming back for more.

 

Key Features:

  • Fast-paced endless runner: Dodge obstacles, stack blocks, and score big.
  • Monetize with AdMob: Earn revenue from your game.
  • 64-bit compatible: Works on modern devices.
  • Customizable gameplay: Easily change the game's appearance.
  • Addictive fun: Enjoy a casual and engaging gaming experience.

Why Choose Stack Runner 3D?

  • Proven Popularity: This game has achieved top trending status, demonstrating its appeal to players.
  • High-Quality Graphics: Immerse yourself in a visually appealing world with vibrant colors and dynamic animations.
  • Simple Yet Engaging Gameplay: The easy-to-learn controls make it accessible to players of all skill levels.
  • Monetization Potential: Leverage the integrated AdMob ads to generate revenue from your game.

 

Ready to Publish Your Game?

Stack Runner 3D is a complete game package, ready for you to publish on app stores. With its proven popularity, engaging gameplay, and monetization features, it's a great choice for game developers looking to create a successful mobile title.

 

 

Requirements :
Unity free license version 2019 or later
macOS and Xcode for build iOS

Current version –
Unity 2019.4.22f1

Contact us on skype for technical help
Skype ID: Gameosophy

Don’t forget to review us!

Key Highlights & Features

Complete Ready-to-Publish Unity Project
AdMob & Unity Ads Monetization Integrated
In-App Purchases (IAP) Configured
Clean, Well-Commented C# Source Code
Cross-Platform: Android & iOS Ready
Detailed Step-by-Step Documentation
Optimized 60 FPS Mobile Performance
Commercial & Reskin Ready Architecture

Customer Reviews & Ratings

5.0
0 Reviews
5 ★
0
4 ★
0
3 ★
0
2 ★
0
1 ★
0

No reviews yet for this product.

Comments & Questions (0)

No questions or comments yet. Ask anything below!

Please log in to post questions or comments.

Log In to Comment
Regular License $15
Buy Now
// Custom File Input $(document).on("change", ".custom-file-input", function () { var fileName = $(this).val().split("\\").pop(); $(this).siblings(".custom-file-label").addClass("selected").html(fileName); }); function addToWishlist(productId) { $.ajax({ type: 'POST', url: 'https://gameosophy.net/insert-wishlist', data: { product_id: productId, _token: 'Jw9efWMv6Jllh1JdrpCPqwFKJc5QLq6PRysSOano' }, success: function (data) { console.log('Product added to wishlist'); updateWishlistIcon(productId); $(".wishlistCount").html(data.wishCount); }, error: function (error) { console.log('Error adding product to wishlist'); } }); } function updateWishlistIcon(productId) { var iconElement = $('#wishlistIcon_' + productId); if (iconElement.hasClass('fa-heart-o')) { iconElement.removeClass('fa-heart-o').addClass('fa-heart'); } else { iconElement.removeClass('fa-heart').addClass('fa-heart-o'); } } $(document).ready(function () { if ($("#mySlider").length && typeof $.fn.slider === 'function') { let priceSlider = $("#price"); $("#mySlider").slider({ range: true, min: parseInt(priceSlider.attr('data-min')) || 0, max: parseInt(priceSlider.attr('data-max')) || 1000, values: [parseInt(priceSlider.attr('data-start-min')) || 0, parseInt(priceSlider.attr('data-start-max')) || 1000], slide: function (event, ui) { $(priceSlider).val(ui.values[0] + "-" + ui.values[1]); } }); $(priceSlider).val($("#mySlider").slider("values", 0) + "-" + $("#mySlider").slider("values", 1)); } if ($('.select2').length && typeof $.fn.select2 === 'function') { $('.select2').select2(); } }); // PAYMENT GATEWAY & CHECKOUT HANDLING $(document).on('click', '#paymentTabs a[data-toggle="tab"]', function(e) { var gateway = $(this).data('gateway'); if (gateway) { $('.payment-method-radio').prop('checked', false); $('#opt1-' + gateway).prop('checked', true); } }); $(document).on('click', '.btn-pay-action', function(e) { e.preventDefault(); var $btn = $(this); var gateway = $btn.data('gateway') || $('input[name="payment_method"]:checked').val() || 'razorpay'; var originalHtml = $btn.html(); // Ensure the radio for this button's gateway is checked $('#opt1-' + gateway).prop('checked', true); // Form validation check var formElement = document.getElementById('checkout_form'); if (formElement && !formElement.checkValidity()) { formElement.reportValidity(); return; } var $alert = $('#checkout-alert'); $alert.hide().removeClass('alert alert-danger alert-success').html(''); $btn.prop('disabled', true).html(' Processing...'); var formData = $('#checkout_form').serialize(); $.ajax({ url: 'https://gameosophy.net/payment', type: 'POST', dataType: 'json', data: formData, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, success: function(data) { if (data.status === 'success') { // Razorpay flow if (data.gateway === 'razorpay' || (!data.gateway && data.key)) { var razorpayKey = data.key || 'rzp_live_u5JsZNVBXDCjB5'; var val = parseFloat($('input[name=totalPrice]').val()) || 0; var rate = parseFloat("97"); var inrAmount = Math.round((val * rate + Number.EPSILON) * 100); var options = { "key": razorpayKey, "amount": inrAmount, "currency": "INR", "name": "Gameosophy", "description": "Order #" + (data.orderId || ''), "image": "https://gameosophy.net/storage/settings/06-2025/gamoshophy-web.png", "callback_url": "https://gameosophy.net/razorpay-success?gateway=razorpay&orderId=" + (data.orderId || ''), "prefill": { "name": $("input[name=name]").val() || '', "email": $("input[name=email]").val() || '' }, "theme": { "color": "#6b66f8" }, "handler": function (response) { var form = document.createElement('form'); form.method = 'POST'; form.action = 'https://gameosophy.net/razorpay-success?gateway=razorpay&orderId=' + (data.orderId || ''); var fields = { '_token': 'Jw9efWMv6Jllh1JdrpCPqwFKJc5QLq6PRysSOano', 'orderId': data.orderId || '', 'gateway': 'razorpay', 'razorpay_payment_id': response.razorpay_payment_id || '', 'razorpay_order_id': response.razorpay_order_id || '', 'razorpay_signature': response.razorpay_signature || '' }; for (var k in fields) { if (fields.hasOwnProperty(k)) { var input = document.createElement('input'); input.type = 'hidden'; input.name = k; input.value = fields[k]; form.appendChild(input); } } document.body.appendChild(form); form.submit(); }, "modal": { "ondismiss": function() { $btn.prop('disabled', false).html(originalHtml); } } }; if (typeof Razorpay === 'undefined') { alert('Payment processor is loading. Please check your internet connection and try again.'); $btn.prop('disabled', false).html(originalHtml); return; } var rzp = new Razorpay(options); rzp.on('payment.failed', function(response) { var errorMsg = response.error ? (response.error.description || response.error.reason) : 'Payment failed.'; $alert.addClass('alert alert-danger').html(' ' + errorMsg).show(); $btn.prop('disabled', false).html(originalHtml); }); rzp.open(); } // Stripe / PayPal redirect flow else if (data.redirect_url) { window.location.href = data.redirect_url; } else { $alert.addClass('alert alert-danger').html('Unexpected response from server. Please try again.').show(); $btn.prop('disabled', false).html(originalHtml); } } else { var message = data.message || 'Payment initiation failed. Please try again.'; $alert.addClass('alert alert-danger').html(' ' + message).show(); $btn.prop('disabled', false).html(originalHtml); } }, error: function(xhr) { var message = 'An error occurred during checkout. Please try again.'; if (xhr.responseJSON && xhr.responseJSON.message) { message = xhr.responseJSON.message; } else if (xhr.status === 401) { message = 'Please login to complete your order.'; } $alert.addClass('alert alert-danger').html(' ' + message).show(); $btn.prop('disabled', false).html(originalHtml); } }); }); // PRODUCT DETAIL ADD TO CART & BUY NOW HANDLER $(document).on('click', '.addToCart', function(e) { e.preventDefault(); var $btn = $(this); if ($btn.prop('disabled')) return; var bcheck = $btn.data('bcheck') || ($btn.hasClass('buyNow') ? 'buyNow' : ''); var type = $btn.data('type') || 'addToCart'; var license = $('#licence-categories').val() || $('select[name=license]').val() || $('.theProductId').attr('data-license') || 'regular'; var productId = $btn.attr('id') || $btn.data('id') || $('.theProductId').attr('data-product-id'); var checkboxAddons = []; var radioAddons = []; var cartCount = parseInt($(".cartCount").first().text()) || 0; var asoId = ''; // 1. Process Checked Checkbox Add-ons $('.addons input[type="checkbox"]:checked, .addon-input[type="checkbox"]:checked').each(function() { var rawId = $(this).data('id') || $(this).attr('id') || $(this).val(); var addonId = (typeof rawId === 'string') ? rawId.replace('addon_', '') : rawId; var hasChild = (($(this).data('has-child') || $(this).attr('data-has-child') || '') + '').toLowerCase() === 'yes'; if (addonId) { checkboxAddons.push({ id: parseInt(addonId), name: $(this).data('name') || $(this).closest('label').find('.text-dark').text().trim() || '', price: parseFloat($(this).data('price')) || 0 }); } if (hasChild) { var paId = addonId; var $childPanel = $('#childPanel_' + paId).length ? $('#childPanel_' + paId) : $(this).closest('.addons').next('.panel-asoParent'); var $checkedChild = $childPanel.find('.child-addon-input:checked, input[type="radio"]:checked'); if ($checkedChild.length) { var rawChildId = $checkedChild.data('id') || $checkedChild.val(); asoId = (typeof rawChildId === 'string') ? rawChildId.replace('child_', '') : rawChildId; } } }); // 2. Process Checked Radio Add-ons (e.g. Support category) $('.addons input[type="radio"]:not(.child-addon-input):checked, .addon-input[type="radio"]:not(.child-addon-input):checked').each(function() { var rawId = $(this).data('id') || $(this).attr('id') || $(this).val(); var addonId = (typeof rawId === 'string') ? rawId.replace('addon_', '') : rawId; if (addonId) { radioAddons.push({ id: parseInt(addonId), name: $(this).data('name') || $(this).closest('label').find('.text-dark').text().trim() || '', price: parseFloat($(this).data('price')) || 0 }); } }); var combinedAddons = JSON.stringify(checkboxAddons.concat(radioAddons)); var postData = { type: type, license: license, product: productId, productId: productId, addons: combinedAddons, aso: asoId, quantity: 1, _token: 'Jw9efWMv6Jllh1JdrpCPqwFKJc5QLq6PRysSOano' }; var originalHtml = $btn.html(); $btn.prop('disabled', true).html(' Processing...'); if (bcheck !== 'buyNow') { $.ajax({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, url: 'https://gameosophy.net/cart/add', type: 'POST', data: postData, dataType: 'JSON', success: function(data) { $btn.prop('disabled', false).html(originalHtml); if (data.status === 'success' || data.status === 'exists') { var newCount = data.cartCount || (cartCount + 1); $(".cartCount").html(newCount); $(".gm-cart-count-badge").html(newCount + (newCount === 1 ? ' item' : ' items')); $(".p-msg").html('
Product added to cart successfully! View Cart →
'); $(".addToCart[data-bcheck!='buyNow']").addClass('d-none'); $(".addedToCart").removeClass('d-none'); } else if (data.status === 'error') { if (data.redirect) { window.location.replace(data.redirect); } else { window.location.replace('https://gameosophy.net/login?returnUrl=' + encodeURIComponent(window.location.href)); } } }, error: function(xhr) { $btn.prop('disabled', false).html(originalHtml); if (xhr.status === 401) { window.location.replace('https://gameosophy.net/login?returnUrl=' + encodeURIComponent(window.location.href)); } else { $(".p-msg").html('
An error occurred while adding to cart. Please try again.
'); } } }); } else { $.ajax({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, url: 'https://gameosophy.net/buy-now', type: 'POST', data: postData, dataType: 'JSON', success: function(data) { if (data.status === 'success' || data.status === 'exists') { window.location.replace('https://gameosophy.net/checkout'); } else if (data.status === 'error') { if (data.redirect) { window.location.replace(data.redirect); } else { window.location.replace('https://gameosophy.net/login?returnUrl=' + encodeURIComponent(window.location.href)); } } }, error: function(xhr) { $btn.prop('disabled', false).html(originalHtml); if (xhr.status === 401) { window.location.replace('https://gameosophy.net/login?returnUrl=' + encodeURIComponent(window.location.href)); } else { $(".p-msg").html('
An error occurred. Please try again.
'); } } }); } }); // CART COUPON HANDLER $(document).on('click', '.coupon', function(e) { e.preventDefault(); var $this = $(this); var coupon = $('.couponCode').val(); var isCart = $('.isCart').val() || 1; var originalText = $this.html(); if (!coupon || !coupon.trim()) { $(".coupon-msgs").show().html('
Please enter a coupon code.
'); return; } $this.prop('disabled', true).html(''); $(".coupon-msgs").hide(); $.ajax({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, url: 'https://gameosophy.net/cart/coupon', type: 'POST', data: { coupon: coupon, isCart: isCart, iscart: isCart, _token: 'Jw9efWMv6Jllh1JdrpCPqwFKJc5QLq6PRysSOano' }, dataType: 'JSON', success: function(data) { $this.prop('disabled', false).html(originalText); $(".coupon-msgs").show(); if (data.status === 'success') { $this.addClass('d-none'); $('.removeCoupon').removeClass('d-none'); $('.couponCode').prop('disabled', true); $(".coupon-msgs").html('
' + (data.msg || 'Coupon applied!') + '
'); if (data.coupon && data.coupon.discount) { var discHtml = '
  • Discount Applied (' + coupon.toUpperCase() + ')-$' + parseFloat(data.coupon.discount).toFixed(2) + '
  • '; if ($('.itemDiscount').length) { $('.itemDiscount').replaceWith(discHtml); } else { $('.itemSubTotal').after(discHtml); } } if (data.coupon && data.coupon.subTotal) { $('.subTotal').html('$' + parseFloat(data.coupon.subTotal).toFixed(2)); } if (data.coupon && data.coupon.grandTotal) { $('.grandTotal').html('$' + parseFloat(data.coupon.grandTotal).toFixed(2)); } } else { $(".coupon-msgs").html('
    ' + (data.msg || 'Invalid coupon code') + '
    '); } }, error: function(xhr) { $this.prop('disabled', false).html(originalText); $(".coupon-msgs").show().html('
    Error applying coupon. Please try again.
    '); } }); }); // CART QUANTITY PLUS HANDLER $(document).on('click', '.quantity-right-plus', function(e) { e.preventDefault(); var $btn = $(this); if ($btn.prop('disabled')) return; var $row = $btn.closest('tr'); var cartId = $btn.data('cart') || $btn.attr('data-cart') || $btn.closest('.input-group').find('.quantityField').attr('id').replace('quantity_', ''); var $qtyInput = $btn.closest('.input-group').find('.quantityField'); var currentQty = parseInt($qtyInput.val()) || 1; var coupon = $('.couponCode').val() || ''; $btn.prop('disabled', true); $qtyInput.val(currentQty + 1); $.ajax({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, url: 'https://gameosophy.net/cart/update/quantity', type: 'POST', dataType: 'JSON', data: { action: 'plus', cartId: cartId, qty: currentQty + 1, coupon: coupon, _token: 'Jw9efWMv6Jllh1JdrpCPqwFKJc5QLq6PRysSOano' }, success: function(data) { $btn.prop('disabled', false); if (data.status === 'success' || typeof data.qty !== 'undefined') { var newQty = data.qty || (currentQty + 1); $qtyInput.val(newQty); // Update line total in row var lineTotal = typeof data.itemLineTotal !== 'undefined' ? data.itemLineTotal : (data.unitPrice || 0); $row.find('.newUnitPrice').html('$' + parseFloat(lineTotal).toFixed(2)); // Update summary subtotal & grand total var subTotal = typeof data.subTotal !== 'undefined' ? data.subTotal : (data.amount || 0); var grandTotal = typeof data.grandTotal !== 'undefined' ? data.grandTotal : subTotal; $('.subTotal').html('$' + parseFloat(subTotal).toFixed(2)); $('.grandTotal').html('$' + parseFloat(grandTotal).toFixed(2)); // Update coupon discount if applied if (data.coupon && data.coupon.discount) { var discHtml = '
  • Discount Applied-$' + parseFloat(data.coupon.discount).toFixed(2) + '
  • '; if ($('.itemDiscount').length) { $('.itemDiscount').replaceWith(discHtml); } else { $('.itemSubTotal').after(discHtml); } } } else { $qtyInput.val(currentQty); var errorMsg = data.msg || 'Unable to update quantity. Please try again.'; $('.alert-message').html( '' ); } }, error: function(xhr) { $btn.prop('disabled', false); $qtyInput.val(currentQty); if (xhr.status === 401) { window.location.replace('https://gameosophy.net/login?returnUrl=' + encodeURIComponent(window.location.href)); return; } var errorMsg = (xhr.responseJSON && xhr.responseJSON.msg) ? xhr.responseJSON.msg : 'An error occurred while updating quantity.'; $('.alert-message').html( '' ); } }); }); // CART QUANTITY MINUS HANDLER $(document).on('click', '.quantity-left-minus', function(e) { e.preventDefault(); var $btn = $(this); if ($btn.prop('disabled')) return; var $row = $btn.closest('tr'); var cartId = $btn.data('cart') || $btn.attr('data-cart') || $btn.closest('.input-group').find('.quantityField').attr('id').replace('quantity_', ''); var $qtyInput = $btn.closest('.input-group').find('.quantityField'); var currentQty = parseInt($qtyInput.val()) || 1; // Minimum quantity is 1 if (currentQty <= 1) { return; } var coupon = $('.couponCode').val() || ''; $btn.prop('disabled', true); $qtyInput.val(currentQty - 1); $.ajax({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, url: 'https://gameosophy.net/cart/update/quantity', type: 'POST', dataType: 'JSON', data: { action: 'minus', cartId: cartId, qty: currentQty - 1, coupon: coupon, _token: 'Jw9efWMv6Jllh1JdrpCPqwFKJc5QLq6PRysSOano' }, success: function(data) { $btn.prop('disabled', false); if (data.status === 'success' || typeof data.qty !== 'undefined') { var newQty = data.qty || (currentQty - 1); $qtyInput.val(newQty); // Update line total in row var lineTotal = typeof data.itemLineTotal !== 'undefined' ? data.itemLineTotal : (data.unitPrice || 0); $row.find('.newUnitPrice').html('$' + parseFloat(lineTotal).toFixed(2)); // Update summary subtotal & grand total var subTotal = typeof data.subTotal !== 'undefined' ? data.subTotal : (data.amount || 0); var grandTotal = typeof data.grandTotal !== 'undefined' ? data.grandTotal : subTotal; $('.subTotal').html('$' + parseFloat(subTotal).toFixed(2)); $('.grandTotal').html('$' + parseFloat(grandTotal).toFixed(2)); // Update coupon discount if applied if (data.coupon && data.coupon.discount) { var discHtml = '
  • Discount Applied-$' + parseFloat(data.coupon.discount).toFixed(2) + '
  • '; if ($('.itemDiscount').length) { $('.itemDiscount').replaceWith(discHtml); } else { $('.itemSubTotal').after(discHtml); } } } else { $qtyInput.val(currentQty); var errorMsg = data.msg || 'Unable to update quantity. Please try again.'; $('.alert-message').html( '' ); } }, error: function(xhr) { $btn.prop('disabled', false); $qtyInput.val(currentQty); if (xhr.status === 401) { window.location.replace('https://gameosophy.net/login?returnUrl=' + encodeURIComponent(window.location.href)); return; } var errorMsg = (xhr.responseJSON && xhr.responseJSON.msg) ? xhr.responseJSON.msg : 'An error occurred while updating quantity.'; $('.alert-message').html( '' ); } }); }); // CART DELETE PRODUCT HANDLER $(document).on('click', '.deleteProduct', function(e) { e.preventDefault(); var $this = $(this); if ($this.prop('disabled')) return; var $row = $this.closest('tr'); var id = $this.data('cart') || $this.attr('id') || $this.data('id'); if (!id) return; $this.prop('disabled', true).css('pointer-events', 'none'); $row.css('opacity', '0.4'); // Clean up active Bootstrap tooltips if (typeof $.fn.tooltip !== 'undefined') { $('[data-toggle="tooltip"]').tooltip('hide'); $('.tooltip').remove(); } $.ajax({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, url: 'https://gameosophy.net/cart/delete', type: 'POST', data: { cart: id, cartId: id, _token: 'Jw9efWMv6Jllh1JdrpCPqwFKJc5QLq6PRysSOano' }, dataType: 'JSON', success: function(data) { if (data.status === 'success') { $row.fadeOut(200, function() { $(this).remove(); var remainingRows = $('.cartTable tbody tr').length; if (remainingRows === 0 || data.cartCount === 0) { window.location.reload(); return; } var count = data.cartCount || remainingRows; var itemText = count === 1 ? 'item' : 'items'; // Update Dynamic Count Badges $('.gm-cart-count-badge').text(count + ' ' + itemText); $('.gm-cart-card-title').html(' Cart Items (' + count + ')'); $('.itemSubTotal span:first-child').text('Subtotal (' + count + ' ' + itemText + ')'); $('.cartCount').text(count); // Update Subtotal & Grand Total var subTotal = parseFloat(data.totalPrice || data.subTotal || 0); var grandTotal = parseFloat(data.grandTotal || subTotal); $('.subTotal').html('$' + subTotal.toFixed(2)); $('.grandTotal').html('$' + grandTotal.toFixed(2)); if (data.coupon && data.coupon.discount) { var discHtml = '
  • Discount Applied-$' + parseFloat(data.coupon.discount).toFixed(2) + '
  • '; if ($('.itemDiscount').length) { $('.itemDiscount').replaceWith(discHtml); } else { $('.itemSubTotal').after(discHtml); } } else { $('.itemDiscount').remove(); } $('.cartAddSuccess').remove(); $('.alert-message').html( '' ); }); } else { $this.prop('disabled', false).css('pointer-events', 'auto'); $row.css('opacity', '1'); var errorMsg = data.msg || 'Failed to remove item from cart.'; $('.alert-message').html( '' ); } }, error: function(xhr) { $this.prop('disabled', false).css('pointer-events', 'auto'); $row.css('opacity', '1'); if (xhr.status === 401) { window.location.replace('https://gameosophy.net/login?returnUrl=' + encodeURIComponent(window.location.href)); return; } var errorMsg = (xhr.responseJSON && xhr.responseJSON.msg) ? xhr.responseJSON.msg : 'An error occurred while removing the item. Please try again.'; $('.alert-message').html( '' ); } }); });