[]
Project Life Is RPG Announced by Marvelous – Siliconera
Image via Marvelous
Another new project that was referenced during the Marvelous Game Showcase 2023 is Project Life is RPG. While only initial art appeared, it is going to be a new game designed to make “RPG lovers very happy.” Ittetsu Suzuki is the game’s director and talked a bit about the goal of showing the adventure and life that RPGs portray, and how the game will capture that while concept art showed. An initial logo also appeared.
Here’s a peek at two of the pieces of concept art that appeared.


You can see the segment dedicated to this upcoming game at the 12 minute mark in the showcase below.
This is one of two early-in-development titles that showed up during the showcase. The other is Project Magia. During its segment, characters designed by manga artist Hiro Mashima appeared.
Project Life is RPG is in development for unspecified platforms.

Jenni is Editor-in-Chief at Siliconera and has been playing games since getting access to her parents’ Intellivision as a toddler. She continues to play on every possible platform and loves all of the systems she owns. (These include a PS4, Switch, Xbox One, WonderSwan Color and even a Vectrex!) You may have also seen her work at GamerTell, Cheat Code Central, Michibiku and PlayStation LifeStyle.
`; var newStickySidebar = (new DOMParser().parseFromString(html, ‘text/html’)).body.firstChild; newStickySidebar.style.position = ‘relative’; newStickySidebar.style.marginBottom = ’20px’; newStickySidebar.classList.add(`post-${postId}`); newStickySidebar.style.height = document.querySelector(`.gamurs-inf-scroll-post.post-${postId}`).offsetHeight – 20 + ‘px’; document.querySelector(‘aside#secondary’).appendChild(newStickySidebar); freestar.config.enabled_slots.push({ placementName: “siliconeracom_right_sidebar_atf_sticky”, slotId: `siliconeracom_right_sidebar_atf_sticky_${postId}` }) freestar.config.enabled_slots.push({ placementName: “siliconeracom_right_sidebar_btf_sticky”, slotId: `siliconeracom_right_sidebar_btf_sticky_${postId}` }) window.addEventListener(‘scroll’, function() { document.querySelector(`.sticky-sidebar-wrapper.post-${postId}`).style.height = document.querySelector(`.gamurs-inf-scroll-post.post-${postId}`).offsetHeight – 20 + ‘px’; }); })(); } 3) { var type = ‘event’; var eventName = ‘timing_complete’; fieldsArray = { event_category : ‘Scroll Depth’, name : action, event_label : label, value : timing, non_interaction: 1, send_to: ‘UA-26149118-13’ }; MonsterInsightsObject.sendEvent( type, eventName, fieldsArray ); } var paramName = action.toLowerCase(); var fieldsArray = { send_to: ‘G-8LY2WG19CT’, non_interaction: true }; fieldsArray[paramName] = label; if (arguments.length > 3) { fieldsArray.scroll_timing = timing MonsterInsightsObject.sendEvent(‘event’, ‘scroll_depth’, fieldsArray); } else { MonsterInsightsObject.sendEvent(‘event’, ‘scroll_depth’, fieldsArray); } } function calculateMarks(docHeight) { return { ‘25%’ : parseInt(docHeight * 0.25, 10), ‘50%’ : parseInt(docHeight * 0.50, 10), ‘75%’ : parseInt(docHeight * 0.75, 10), /* Cushion to trigger 100% event in iOS */ ‘100%’: docHeight – 5 }; } function checkMarks(marks, scrollDistance, timing) { /* Check each active mark */ $.each(marks, function(key, val) { if ( $.inArray(key, cache) === -1 && scrollDistance >= val ) { sendEvent(‘Percentage’, key, scrollDistance, timing); cache.push(key); } }); } function rounded(scrollDistance) { /* Returns String */ return (Math.floor(scrollDistance/250) * 250).toString(); } function init() { bindScrollDepth(); } /* * Public Methods */ /* Reset Scroll Depth with the originally initialized options */ $.scrollDepth.reset = function() { cache = []; lastPixelDepth = 0; $window.off(‘scroll.scrollDepth’); bindScrollDepth(); }; /* Add DOM elements to be tracked */ $.scrollDepth.addElements = function(elems) { if (typeof elems == “undefined” || !$.isArray(elems)) { return; } $.merge(options.elements, elems); /* If scroll event has been unbound from window, rebind */ if (!scrollEventBound) { bindScrollDepth(); } }; /* Remove DOM elements currently tracked */ $.scrollDepth.removeElements = function(elems) { if (typeof elems == “undefined” || !$.isArray(elems)) { return; } $.each(elems, function(index, elem) { var inElementsArray = $.inArray(elem, options.elements); var inCacheArray = $.inArray(elem, cache); if (inElementsArray != -1) { options.elements.splice(inElementsArray, 1); } if (inCacheArray != -1) { cache.splice(inCacheArray, 1); } }); }; /* * Throttle function borrowed from: * Underscore.js 1.5.2 * http://underscorejs.org * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors * Underscore may be freely distributed under the MIT license. */ function throttle(func, wait) { var context, args, result; var timeout = null; var previous = 0; var later = function() { previous = new Date; timeout = null; result = func.apply(context, args); }; return function() { var now = new Date; if (!previous) previous = now; var remaining = wait – (now – previous); context = this; args = arguments; if (remaining View Original Source Here