// transmission.log

Data Feed

> Intercepted signals from across the network — tech, engineering, and dispatches from the void.

1691 transmissions indexed — page 62 of 85

[ 2022 ]

10 entries
1222|blog.unity.com

3 ways to optimize app performance with real-time pivot reports

Finding success in today’s app landscape depends on making real time, data-driven decisions - that means monitoring new app releases, analyzing KPIs, A/B tests, and segments, and comparing metrics with data captured in the moment.ironSource real time pivot reports let you do just that:Understand trends in real time to recognize opportunities quicklyBreak your data by multiple measures and dimensionsEasily compare different time periodsView data using different visuals, like stack, line chart, bar chart, etc. Get full transparency into ironSource Exchange performance to see which DSPs are contributing to your revenueSo, what can you do to optimize performance with real time pivot reports that you can't with traditional reporting platforms? Let’s look at a few common scenarios.1. Detect changes in performance the moment they happenReacting to performance changes fast can be the difference between earning and losing revenue - and access to data that’s updated in real time lets you do just that.For example, after making changes to your monetization strategy (like adding a new network or releasing a new app version), it’s helpful to swiftly audit the adjustment to ensure it’s working well and not harming any key metrics. If a new network is hurting performance, you can remove it from your strategy immediately or talk to the network directly about the issue, reducing any long term damage. Similarly, it’s important to be on top of your data when something dramatic happens, such as an internet outage or a new campaign set to bring in a large amount of new users. If there’s a decrease in performance, you can start trying to solve the problem right away, comparing metrics against each other to figure out what the problem is. If performance improves, you have a good baseline for the next promotion campaign and can work to improve performance even further. In the image below, revenue spikes for the network in yellow, indicating a dramatic event.The same goes for A/B testing - you can analyze how the A/B test is performing as soon as possible, allowing you to iterate and adjust the test rapidly according to what’s working well for your app. In some cases, tests are very clear and you can make a decision for which iteration to keep and which to kill, fast - speeding up the A/B testing process and enabling you to test more often. Generally speaking, with real time data, you can monitor the environment of your app and ensure it’s stable, every second of every day. With all of this data available at your fingertips, it’s also beneficial to compare metrics, especially revenue, over time.2. Compare revenue over timeIn addition to knowing when performance changes occur, it’s critical to understand why - and getting a clear picture of how your revenue performs over time can help determine the reasons for various drops or increases in performance.  Using a visual format (list, bar chart, table, grid) and choosing various different time frames, you may notice, for example, that revenue drops at 1am every Tuesday. Armed with this information, you won’t be alarmed the next time you notice the decline. On the other hand, if revenue starts spiking when it usually drops, you may want to dive deeper and compare measures.Here’s another scenario. Let’s say you’re looking at revenue by ad unit over time and notice a steep decline for interstitial ads that doesn’t follow the usual trend. To get a better idea of why this may have occurred, you can compare revenue to another measure, such as auctions (ie ad requests), and analyze the graphs directly next to each other.If you notice less traffic coming to your app - which you can measure by monitoring the number of auctions - at the same time there’s a drop in revenue, you may have your answer. In this case, you should analyze the traffic and why you believe it might have dropped - for example, perhaps it’s a holiday and there are fewer people playing. If there are no viable explanations for revenue decline, it may have been due to a technical issue, which means you may want to reach out to the network directly.With this knowledge, you can pinpoint anomalies in revenue and get to the root of them. You can also dive deep into your performance in the waterfall.3. Use CPM buckets to optimize your waterfallCPM buckets show you how much revenue and how many impressions you’re getting from each CPM price range, giving you a more granular idea of how different networks are competing in the waterfall. Typically, you’re only able to see each ad network’s average CPM. While an important metric to keep track of, CPMs can range anywhere from $1 to over $150 - but 2,000 impressions with a $100 CPM results in more revenue than 40,000 impressions of a $3 CPM. Just looking at the average, you don’t get an understanding of distribution across all of the prices.On the other hand, by separating CPM prices into buckets, you know exactly where your impressions and revenue are coming from, allowing you to track and analyze new opportunities. For example, let’s say you see most of your revenue coming from the $10-40 CPM bucket - and by comparing networks within that bucket, you see it’s all coming from a single non-bidding network. If other strong non-bidding networks aren’t providing any revenue in the $10-40 bucket, dig deeper into why. Do you have available instances there for other networks? If not, maybe you should consider adding some. If you do have instances there, do they have low fill rates? If so, you need to work on maximizing placement performance. You can even compare networks directly against each other to determine who is bidding the highest for top CPMs. This will give you an idea of the networks performing best for your app, allowing you to spend time investing in the right resources.Getting access to real time data through real time pivot reporting is a new and granular way to optimize your monetization performance and ensure you’re making the right data-driven decisions for your app. Ultimately, the choice is yours, and it seems pretty obvious. After all, data updated instantaneously is better than data updated every few hours.Learn more about ironSource real time pivot reports here

>access_file_
1223|blog.unity.com

4 ways advertisers can optimize their 5G on-device advertising strategy

Mobile phones are central to our digital lives, so any improvement in mobile-related technology is cause for excitement and anticipation - like 5G. In light of this, ironSoure Aura was interested in people’s perception of 5G and how it affects their device experience.In the survey of 10,000 device owners across the US, ironSource Aura found that many customers don’t fully understand the benefits of 5G, let alone the benefits on their current phones with 4G. The lack of awareness surrounding 5G highlights an important opportunity for advertisers looking to reach users on 5G ready phones. Here are the key findings:- 78% expect 5G technology to be better than 4G, but 95% don’t know which 4G benefits are already available on their devices today. - Over 70% express a willingness to pay for the new technology (with payment used as a proxy for perceived value).- 71% find faster download important as a 5G benefitRespondents don’t understand the terms “connectivity”, “capacity”, and “latency” and attribute relatively low value to these benefitsNow, let’s dive into 4 ways advertisers can optimize their 5G strategy.1. Consider the demographics of 5G vs. 4G usersRunning ads on 5G phones, you’re reaching a unique set of users with a different demographic representation than 4G users - meaning you can’t have a one size fits all approach to your strategy. That said, because there are different types of users running on the mobile networks, you can get a better idea of whether your audience is more active on 4G or 5G enabled phones. If the users commonly on 5G don’t have the same demographics as your audience, it may be best to stick with 4G advertising.One of our survey questions asked about the impact of 5G on daily life - 78% of respondents believe that 5G will be better than 4G. While excitement is high, a closer look at demographics revealed that enthusiasm for the new technology varies by age, income, and household size, which signifies who is likely to adopt 5G early on. For example, older respondents place less value on 5G, as the majority of the 55+ group either don’t value the benefits of 5G or don’t know what they are. Higher-income consumers also value 5G more - 54% of those who think that 5G will be better than 4G have an income of $71K or higher. Last, in households with 4 or more people, 47% of the respondents think that 5G will be better than 4G. Conversely, in households with only 1-2 people, 35% of the respondents think that 5G will be better than 4G. Family households are more excited about 5G over 4G.Younger consumers, those living in family households, and higher-income consumers place more value on 5G, which means they’ll have the technology earlier on. If these demographics match your audience, advertising on 5G enabled phones is a good idea. On the other hand, if your audience is older, lower-income and single, you may want to keep your focus on 4G until the new generation is fully rolled out.You also want to consider the types of ads you show to 5G users compared to 4G users, especially considering these users value different things.2. Adjust your creatives for 5G users5G users are unique in terms of how they engage with devices, which can help you tailor your ads to what they’re most excited about. 5G offers multiple tangible benefits, such as downloading a 2-hour long HD movie in about 18 minutes, live streaming a concert or live event to friends or family uninterrupted in HD, or low latency gaming with 30-50 millisecond ping. Why is adjusting your ads to meet users interests especially important for 5G compared to 4G?From downloading movies and music to live streaming and gaming, there’s a strong correlation between user interest and willingness to pay for 5G. Users who have a clear interest in gaming, entertainment, and live streaming are more likely to be willing to pay for 5G technology (92%) and get a 5G ready phone early on compared to the overall average (81%).If your app is not an entertainment, streaming or gaming app, you can still adjust your creatives to appeal to those interests. For example, you can gamify your ads by making them playable and interactive. You can also show short, detailed videos, or films, about your app to appeal to users interested in entertainment. If your app is a gaming, entertainment, or streaming app, you can share how your app is compatible with 5G considering your users will be more interested in the technology - but this isn’t necessarily the case for all users. More on that later.With all of the new updates with 5G, there’s also a huge opportunity to get creative with your ads and innovate with new benefits.3. Serve ads that leverage 5G benefits5G enables advertisers to design more innovative and immersive creatives, enabling users to engage with ads in unique ways. Specifically, the technology promises more connectivity, less latency, faster download, and greater capacity. You’re missing out by not putting time and resources into improving your ad quality and creativity leveraging these benefits.In fact, 78% of respondents expect 5G technology to be better than 4G and 70% express a willingness to pay for the benefits of 5G. This means that when users see their first ad on 5G, they may expect it to be optimized with the benefits, creating a positive experience.Less latency opens up countless opportunities to create real, immersive on-device ad experiences. You can show full screen ads that allow users to see what a character or product looks like in different environments that you can design and adjust directly from the creative. You can also use VR to show a 360-degree view of a gaming or social world. With greater capacity, ads can also come in many different audio and video formats. For example, you can allow users to stream tons of content from your ad, such as audiobooks or files.There is immense untapped potential of 5G technology, and you should be dedicated to finding new ways to engage users with your ads. Keep in mind, this doesn’t mean you should fill your ads with confusing 5G terminology.4. Don’t talk about the 5G benefitsUnless your users are highly interested in gaming, entertainment or streaming as mentioned above, it’s better to not overflow your ads with 5G terminology or explanations of the technology. In fact, doing so could have a harmful effect on your engagement. This is because, despite the anticipation of the upcoming 5G rollout, there is a lack of understanding of the key benefits of the new technology.Most device owners don’t understand the terms “connectivity”, “capacity”, and “latency” and attribute relatively low value to these benefits, perhaps because of a lack of understanding. On top of that, only 5% of respondents realize what’s already available on their phones with 4G technology.This means you should be careful about how you discuss 5G in your ads - you don’t want to push users away by confusing them. If you plan to talk about 5G, be sure to explain the benefits in terms that are more relatable. For example, say “time it takes to download” instead of “latency,” and “amount of space” instead of capacity. You also want to explain the benefits in context, in terms of mobile gaming, for example.5G represents a massive opportunity for your on-device advertising strategy, but you don’t want to dive in head first without understanding some key differences compared to 4G. With some key insights into demographic differences, user interests, and awareness of 5G benefits, you can be better equipped to reach 5G ready phones effectively. Read the report.

>access_file_
1224|blog.unity.com

Introducing the Metaverse Minute: How AR, VR, and XR are changing every industry

It’s 2022 and everything is coming up metaverse.I joke with my team that each week the top headline will read “Something, something, metaverse.” The adoption of augmented reality (AR) and virtual reality (VR) in our everyday lives has been a trending topic for the past few months. Digital twins have gained momentum across industries and are finally getting some well-deserved attention. This is the moment I’ve been waiting for since joining Unity.Before we go any further, let’s take a minute to define what we mean by the “metaverse.” Our vision is a lot bigger than one organization. At Unity, we believe there will eventually be a digital twin of every real-life object, environment, and even people. Our goal is to enable every creator to have the tools to do so.Unity’s fundamental belief is that the world is a better place with more creators in it. We think that immersive technology, like real-time 3D (RT3D), AR, VR, and extended reality (XR), can help creators better understand the world and unlock new innovations. To show you, we’re kicking off a new series: The Metaverse Minute. This monthly series will celebrate a few of the industry leaders that are building digital twins and advancing the metaverse now. Here are the first five:At CES Hyundai announced its plans to build a Meta-Factory by the end of 2022. This will be a digital twin of its Hyundai Motor Global Innovation Center in Singapore (HMGICS).First, it’s Hyundai – a key player in the automotive space. This announcement opens the door for other automotive and manufacturing organizations to follow suit.Second, digital twins could improve the sustainability of the automotive industry. A digital factory means that operations and designs can be perfected without wasting resources.Athletes often review game footage to work out what they can do better. Rezzil takes that game footage and makes it an experience, giving new meaning to the phrase “teachable moment.”Manchester City is the first football (aka soccer) club to adopt Rezzil’s training app for fans. Now fans can participate in training sessions at the stadium, creating a completely new experience for sports and live entertainment.Additionally, professional sports are extremely demanding on the human body. With Rezzil’s digital training tools, professional athletes can still participate in rigorous training exercises but without the physical strain. Over time this could increase the longevity of athletes and reduce injuries.Samsung has committed to creating a virtual replica of its New York store. Customers will be able to enter through their web browser and enjoy three new experiences: The Connectivity Theater, Sustainability Forest, and Customization Stage.Having widespread adoption of virtual shopping experiences makes for better, more engaging online shopping experiences. It could also help rehabilitate and innovate the traditional brick-and-mortar retail industry.Our friends at Dress-X are using Unity to create a line of virtual H&M clothing that will not be manufactured or sold in stores.In its announcement the company stated, “This means no waste, no packaging, and no transportation.” Digital twins have a big role to play in sustainability, especially in the fashion industry. In a 2018 study, McKinsey estimated that the industry creates 2.1 billion metric tons of greenhouse-gas emissions, 4% of the global total. We hope that the rise of virtual fashion will decrease waste, reduce pollution, and position the industry for a more eco-friendly future.Fetal Heart VR is a teaching tool for sonographers and physicians involved in prenatal sonography. It allows medical professionals to fully simulate the maneuvers of an ultrasound probe, perform a virtual scan, and better understand the signs of congenital heart defects during an ultrasound examination.VR is a boon for medical training and education. We have only just begun tapping into what is possible with AR and VR, and how it can improve the practice of medical professionals around the world. We are looking forward to more healthcare applications, especially when it comes to understanding rare or difficult-to-diagnose conditions.Deciding which applications to include in the first “Metaverse Minute” was tough. Creators all over the world are using Unity’s Digital Twins solutions to make our world a better place. I cannot wait to share more applications throughout the year.Tag our handle @digitaltwin on Twitter with a brief summary of your application… you might see it on the next Metaverse Minute!

>access_file_
1225|blog.unity.com

Launching a new report "5G: The consumer perspective"

With 5G a hot topic today, ironSource Aura was interested in people’s perception of 5G, how they see it affecting their device experience, and how the telecom industry can leverage this exciting rollout.We surveyed 10,000 people in the United States who are currently using a mobile device and network that’s 5G compatible - and found that while consumers express enthusiasm about 5G, many don’t understand some of its main benefits. In fact, in many cases, features that consumers are looking forward to with 5G, are ones they already have today with 4G, without realizing it. Here are some of the highlights: 78% of respondents expect 5G technology to be better than 4G. However, 95% of respondents don’t know which 4G benefits are already on their devices today. Consumers are very excited about the upcoming rollout of 5G, with over 70% expressing a willingness to pay for the new technology (with payment used as a proxy for perceived value).But while people look forward to faster downloads, many don’t understand the other key benefits, including “connectivity”, “capacity”, and “latency” and attribute relatively low value to these benefits.The enthusiasm for the new technology varies by demographic: Younger consumers, those living in family households, and higher-income consumers place more value on 5G compared to their older, lower income, or smaller household counterparts. Users who have a clear interest in gaming, entertainment, and live streaming are more likely to be willing to pay for 5G (92%) versus the overall average (81%).The lack of clarity behind 5G represents a huge opportunity for telecom operators to improve the user experience and build loyalty and trust - by communicating the benefits of 5G and highlighting the real-life value of high-speed mobile data, especially by user segment.Read the full report

>access_file_
1226|blog.unity.com

Grow your career at Unity

Unity is growing quickly and we want our employees to grow with us. One way we promote this is by offering an Internal Mobility program.We launched a formal program in mid-2019 to support more internal movement. We also opened an internal job board to create a place where opportunities are discoverable for all employees.Since the program launched just over two and a half years ago, we’ve had over 500 employees use internal mobility to find new roles within Unity.Those employees have shown us that career journeys are full of twists and turns, and that the path forward is not always linear. We’ve seen employees deepen their core experience and grow into leadership roles, while others have expanded the breadth of their experience by taking on similar roles in entirely new functions. Some have completely shifted their career focus to something new.Internally, we run a career journey series to highlight the different ways employees are growing their careers at Unity and the advice they have for others. Here are three of those stories.Career journey: AEC Field Evangelist → Industrial Lead, Customer SuccessOffice: MontrealMy journey at Unity started in October 2019 as the first Field Evangelist outside of Games, specifically for Architecture, Engineering & Construction (AEC). As an architect, this opportunity allowed me to share my passion for AEC with our Unity community. My role as a Unity evangelist encompassed my client-centric experience and subject matter expertise in a significant way, and involved traveling to meet and interact with our users. The position changed over time, and unfortunately we couldn't travel during the pandemic. With the support of the recruitment team and both my former and current managers, I started to explore internal roles related to my passion and experience in customer success. After almost two years as an evangelist, I transitioned to the Customer Success team as an Industrial Lead. Now, I can work even more closely with our customers in a new and exciting capacity.What motivates me:I am passionate about providing the best service and experience to our users. This new role allows me to grow in my career path and go back to what I did for many years in helping customers achieve their goals.Career transition advice:You truly never know where life will take you. I started as an architect before taking this new path in my career. It's never too late to try something new and see where your skills, knowledge, and experience can take you. As frightening as it can be, get out there, keep learning, and connect with people you never thought you had something in common with before. You’ll be surprised by what can happen when you don't put yourself in a box and explore the different opportunities life has waiting for you.Career journey: QA Lead → Infrastructure Tooling Lead → DevOps Lead → Senior Software EngineerOffice: CopenhagenUnity is a fast-growing and ever-changing company. I have been with Unity since 2013 and held multiple positions throughout my career here. I started in Copenhagen and Berlin as a QA Lead before transitioning to lead the Infrastructure Team in Copenhagen, working on installers for the Unity Editor among other things. In the spring of 2015, I got an opportunity to relocate to the Helsinki office as part of the acquired Unity Ads team, leading the Quality Assurance (QA) team. After we successfully transitioned all QA engineers into their respective development teams, I got a new opportunity to build and lead the Unity Ads DevOps team across the Helsinki and San Francisco offices. After four years in Helsinki, I moved back to Denmark in the summer of 2019. Then, at the beginning of 2021, I joined the DOTS Production Engineering team in Copenhagen as Senior Software Engineer, working on build and release tooling for the Unity DOTS product.What motivates me:Unity is growing, so it’s important for me to find opportunities to learn new things. Rather than getting fixated on a job, I aim to focus on what is best for my career goals and how I can use my skills to be an asset to Unity.Career transition advice:Think about what positions you are interested in that Unity will need down the line and focus on strengthening those connections. That can mean developing a skill or attribute, or simply enhancing your network with other incredible friends and colleagues at Unity. There are opportunities for you here!Career journey: Recruitment Coordinator → HR Operations SpecialistOffice: SeoulI started my career at Unity as a Recruitment Coordinator in the Global Recruitment Operations team. I was hired as a contractor for a year and then had the opportunity to become a full-time employee. Around that time, a new role opened up in the Seoul office as an HR Operations Specialist. I felt that it would be a perfect opportunity for me to explore other fields in HR at a company that I truly felt happy and proud to work at. Two main reasons that excited me to continue building my career at Unity were that I could work in a global setting with colleagues all over the world, and Unity is a company that does not fear failures to achieve growth in an ever-changing environment. It’s a place that carries core values and allows us to grow both professionally and personally.What motivates me:My main motivation for applying through the Internal Mobility program was that I wanted to explore more of the employee-facing side of the HR field. My experience in the Talent Acquisition team focused on external stakeholders (candidates), and through that, I naturally became interested in the HR roles that operate within the office, such as designing processes and policies to make work at Unity easy and efficient.Career transition advice:One piece of advice I would give is to openly discuss your interests in the field that you want to grow in with your manager. Even though the opportunities might not be there immediately, they may well be eventually as Unity keeps scaling. During the process, the company was supportive and said they would rather help me grow here than leave and do that somewhere else. So I think it’s a win-win!Joining a growing company like Unity can take your career in exciting new directions. We’re hiring globally – take a look at our Careers page to see our current openings.Here are a few other key places we recommend you check out:Our culture and valuesOur LinkedIn Life pagesOur Medium page for more Unity Recruiting contentAn explainer of how our hiring process works

>access_file_
1227|blog.unity.com

ironSource LevelPlay: 6 exclusive products we built into our mediation product

Building innovative technologies which anticipate the needs of our partners is a key pillar in our product philosophy. It’s how we stay agile and ensure we’re always delivering value, helping our partners optimize their growth strategies. Often, that means being first to market with exclusive features and products that are only available on our mediation platform, ironSource LevelPlay.Through the years, many of these innovations (cohort reports, ILR, monetization A/B testing, ad-based ROAS optimizer, and user activity reports) have been adopted as standard features in mediation platforms across the market. Here are 6 more innovations that are exclusive to ironSource and help our partners grow their app businesses.1. App analyticsThe synergy between monetization and marketing teams is critical to any app’s growth - which is why we innovated products like ILR and an ad-based ROAS optimizer. Now, we’re taking this trend one step further with app analytics - focusing on the product and developer teams, and connecting them to monetization and user acquisition. Perhaps the most exciting project we’ve worked on lately, app analytics provides granular reporting on 360 app performance beyond monetization, including app-focused metrics like session length, playtime, and level completions. Together, the product, monetization, and marketing teams can use ironSource app analytics to solve complex business problems like:How does user playtime correlate to number of impressions?How does average session length correlate to the win percentage of the auction?Where in the user journey should you add a new ad placement?Do retained users spend more on in-app purchases?2. Real time pivot reportsIn general, we put a huge emphasis on innovating deep reporting products within LevelPlay because we see that reliable reporting is crucial to an app’s success - only with a granular yet comprehensive view of your app business can you make the best decisions to optimize your growth strategy.Now, with real time pivot reports, developers get even deeper insights, which they can slice and dice and visualize - all in real time. The real time aspect is a huge innovation which will have an instant impact on success, as seeing performance changes immediately on the dashboard (due to a new app version, changes in the waterfall, etc) can help you iterate and improve your growth strategy faster. In addition, developers can: - Easily compare time frames on one dashboard- Drill all the way down to the hour- Slice data using dimensions unavailable anywhere else, such as CPM buckets- Visualize the data (bar charts, bubble charts, tables, heatmaps, grids, line charts, and more)- Download data in one-click- Break down multiple dimensions at the same time (for example, instance country breakdown) Here are a few tips and best practices for optimizing performance with real time pivot reports.3. Cross promotion bidding networkTo date, the available cross promotion solutions in the market have zero optimization mechanism behind them - either developers place cross promotion campaigns in their waterfall as a line item, as lower-quality backfill, or even as a dedicated ad format. No matter the strategy - there’s no machine learning or optimization algorithm behind them, which makes it challenging, if not impossible, to ensure you’re getting the ROAS you want.Understanding the challenges, and anticipating that cross promotion would become a critical part of developers’ growth success (especially considering the explosion of hyper-casual and the iOS privacy updates), we built a cross promotion bidding network.Essentially, developers get their own bidding network, which only runs your campaigns on your apps. This way, you can run and optimize cross promotion campaigns like any other ad source, according to the CPI and ROAS targets you want - with its position in the waterfall set according to real performance that leverages machine learning and data science. You can learn more about our cross promotion bidding network and how it works here.4. Zero latency with progressive loadingGiven its negative impact on user experience, retention, app ratings and revenue, the industry is constantly looking for ways to reduce latency between rewarded videos, generally the strongest performing ad unit for app monetization. There are a few ways to do this: only show a traffic driver when there’s an ad ready to display, show a pop up apologizing for the empty ad space, or run a super tight waterfall. But even these strategies end up damaging the user experience, ARPDAU, or both.Developers shouldn’t have to compromise on either. That’s why we innovated progressive loading, a mechanism built into our ad serving logic which ensures that there is always a rewarded video ad available to show, with no delay in filling an ad space, and causing the user to stare at a blank screen. Check out this piece of mine about progressive loading and how to optimize your rewarded video strategy for maximum impact.5. SegmentsIn addition to giving users a better rewarded video ad experience with progressive loading, we built segmentation capabilities directly into ironSource LevelPlay, to give users the best ad experience in general - enabling developers to tailor ad experience for different groups of users with little to no operational work. In fact, building the product, we made sure to give our partners access to as many, if not all, segmentation use cases possible, including: - Overriding capping and pacing per segment- Setting a waterfall per segment (for example, paying users vs non-paying users, IDFA users vs. non-IDFA users, etc) - Reporting on revenue per segment- Breaking down cohort data per segmentToday, we’re raising the bar with dynamic segmentation, which gives even more control and agility to publishers building their ad experience, by adjusting the segments throughout the user session. This product can be used in various ways - such as adjusting waterfall strategies, changing the ad experience, and more.See how to build a segmentation strategy that boosts revenue.6. Mobile appFinally, there’s our mobile app - which is the first and only mobile version of a mediation platform available today. Today, a game’s success is determined by metrics that need to be constantly tracked and analyzed - and staying on top of data in real time is critical to making the right business decisions. But of course, developers aren’t always sitting at their desks to hop onto the desktop version of their mediation platform. We released the ironSource mobile app to give developers an instant and digestible view of business performance, both for monetization and user acquisition, empowering their partners to react quickly to changes in the data.Going forwardAs the year continues, we plan to release many more first-to-market, exclusive LevelPlay products, all designed to help our partners dominate the charts and optimize growth - so be sure to check back in on what’s coming down the pipeline.

>access_file_
1229|blog.unity.com

ironSource expands in-app ad exchange with powerful new tools

A part of the ironSource network for many years, the ironSource in-app ad exchange has already generated significant revenue for publishers.One of the most mature in-app ad exchanges in the market, ironSource Exchange's unique combination of cutting-edge technology with a highly-skilled brand sales team has generated significant revenue for app developers and publishers as part of the ironSource network for the last 5 years.“Building a successful in-app ad exchange is a process that requires significant time and investment, and the ironSource Exchange is one of the strongest and most mature marketplaces in the industry. Over the last few years, we’ve invested in building the necessary technology and relationships with the largest programmatic buyers to ensure that our publishers could leverage the power of brand advertiser demand to the maximum,” said Omer Kaplan, CRO and co-founder of ironSource. “By externalizing it and adding robust, real-time reporting tools, developers will now get critical transparency into revenue performance at a granular level.”Real time reportingThe ironSource Exchange now comes with a dedicated reporting module - real time pivot reports - giving publishers critical transparency into programmatic buyers, as well as core auction logic such as win rate and survival rate. These reports also give publishers maximum flexibility to “slice and dice” the data with ease, analyze revenue and performance data in real time, and easily compare it to historical performance. In addition, publishers will be able to deploy cross promotion campaigns as well as direct sold campaigns through private marketplace deals, tags or hosted creatives.Adhering to brand safety requirementsAs an early adopter of the IAB's Open Measurement SDK, all of ironSource Exchange supply supports app-ads.txt and seller.json, and is fully viewable and measurable by the leading third-party viewability and brand safety measurement organizations including Moat, DoubleVerify and IAS.“Apps are increasingly where consumers are spending the bulk of their time, and products - like the ironSource Exchange - that make it easier for advertisers to reach those consumers in-app - are a critical part of growing the App Economy as a whole,” Kaplan continued.Publishers using LevelPlay don’t need to make any changes or SDK updates to utilize the ironSource Exchange and benefit from its premium demand. The Exchange supports all major ad units, including rewarded, interstitial, MREC, and banner ads, with support for native ads coming soon.Read the full press release here.

>access_file_
1230|blog.unity.com

Sharing your feedback with Unity

At Unity, we center our product development on user feedback and have created a variety of mechanisms for users to give us their feedback.We want to outline three different types of feedback that have discrete channels for each:General community conversations where users openly discuss Unity related topics and help each other - Head to the Forums!Explore the product teams’ plans and engage directly with them to share your feedback, feature requests and ideas on Unity Product Roadmaps.Research studies to help us better understand the user experience and gather feedback on potential products - Unity PulseIn this post, we will outline those three offerings and identify when and why you would use each channel:Want to participate in research studies and give solicited feedback? Unity Pulse is the place for you.What is Unity Pulse?Unity Pulse is our online feedback community where you have the opportunity to connect directly with Unity product teams, gain access to product concepts before they reach the public, or give feedback on Beta products to help us make the best products and Unity experiences for you.What should I use it for?This is a community you can join to give solicited feedback. What does that mean? We will be asking you specific questions on specific topics and asking for feedback. Unity Pulse allows you to provide feedback through research activities that relate to your background and experience including products you use and projects you work on. This will not be a place where you can leave comments on unsolicited topics and you cannot start new conversations with the community on your own.The activities you will be invited to participate in will directly drive new product innovations and help our product teams better understand our users.What you can expect by joining this platform:Shape the future of Unity with usInvitations to provide feedback based on how you use UnityEngage with us to give feedback on early features and prototypesConnect in closed groups with Unity product teamsPolls, surveys, discussion, and ideas sharing boards, virtual roundtables and moreGet points for participating in certain activities and redeem points for rewardsWhat Unity Pulse is not for:Connecting with other Unity users or the communitySharing unsolicited feedbackProduct news or updatesConnecting with Unity staff without feedback invitationsReporting bugsFinding educational or support materialsSign up nowWhat are the Unity Forums?The Unity Forums are Unity’s largest community platform where users can engage in asynchronous discussions with other users and Unity team members, post questions, find answers, and share product feedback. It is a vast source of information on Unity-related topics and accessible to all Unity users.The forums are divided into a range of sub-forums and spaces to account for the complexity of the Unity ecosystem. Among product specific categories such as the Multiplayer or Graphics forums, there are also spaces for you to show your work in progress, find contributors for a project and many more.How can I provide feedback via the Forums?The forums provide you with opportunities to publicly share and discuss both solicited and unsolicited feedback. Many teams and individuals at Unity follow conversations and actively engage on the forums or even start discussion threads themselves in order to gather user feedback. Please note, however, that the forums are first and foremost a community space and as such, engagement is primarily community driven. This means that answers or reactions to your posts are not guaranteed.You can share your feedback by contributing to active discussions or by starting new ones. To find related active discussions, you can either browse through sub-forums that are suitable to discuss the subject matter or use the forum’s search function. Active official feedback threads are often pinned to the top of their respective sub-forums so it is worth having a look there first.If you want to start a new discussion, navigate to an appropriate sub-forum and create a new thread. Make sure to add the Feedback-prefix to the title of your thread to mark it as feedback and keep the Community Code of Conduct in mind when you compile your message.What you can expect from the Unity Forums:Engage in asynchronous discussions with other users and Unity team members about Unity related topicsPost questions, find answers and share knowledgeConnect with the communityWhat the Unity Forums are not for:The forums are primarily a community space and as such answers or reactions to your posts are not guaranteedAbusive behavior and other infractions of the Community Code of Conduct are not toleratedThe feedback our community provides is priceless. By publishing our roadmaps, we want to give you the opportunity to react and engage directly with the various teams building and evolving Unity products.What is the Product Roadmap?On the Unity Product Roadmap, you can explore current plans for how we aim to evolve our products, and send your feedback directly to the Product teams responsible for developing them. The Product Roadmap currently includes our development plans for:Unity PlatformUnity FormaUnity ReflectUnity HubUnity DevOpsMore products will be added to the roadmap as our portfolio of products evolves and grows over time.What you can expect from the Unity Product Roadmap:Find information about new product features currently in developmentOpportunity to share feedback on specific features currently in developmentMake your voice heard by suggesting ideas for new features you’d like to see added to our productsSend your feedback and ideas directly to the Product Managers responsible for each product areaContribute to shaping the future direction of our productsWhat Unity Product Roadmap is not for:Connecting and engaging in discussions with other Unity usersReporting bugsFinding educational or support materialsHow can I provide feedback via the Product Roadmap?As you browse through the various sections of the Product Roadmap, you may come across a feature that you want to share your feedback on.Simply click on a card to expand it, and indicate how important that feature is to you by ranking it as Nice-to-have, Important or Critical. You can then elaborate on why you need the feature and provide your email address - any additional information you provide will help us improve our products in the future.What happens when I’ve submitted my feedback?The Product Manager responsible for the product you’ve provided feedback on will review your submission, and ensure that it’s been captured correctly. Your feedback will contribute directly to how we evolve our products. In some cases, the Product Manager may reach out to you to ask for further details about your feedback.How can I suggest an idea for a new feature?In every section of the Product Roadmap, you’ll find a card titled “Submit a new idea!”. We’d love to hear your ideas for new features to add to our products. Simply fill out the card, hit submit, and our Product Management team will receive your idea directly.We can’t wait to hear your input on how to evolve our products!If the above communities aren’t what you are looking for, see below for a few alternative options.Have a bug you need to report? Check out our webpage with instructions on how to report bugs here.Looking for professional services? Our Unity experts can consult with you to take your projects to the next level! Check out our resources here.Need 1-on-1 live support? Visit Unity’s Live Help site to connect with Unity experts for 1-on-1 support on your projects here. For all other support needs please visit us as support.unity.co

>access_file_

[ 2021 ]

10 entries
1231|blog.unity.com

The fundamentals of rewarded video ad placements

Rewarded videos are a must-have ad unit for mobile game developers who are serious about increasing revenue and providing a great user experience. This combination might sound too good to be true, but when implemented smartly, rewarded videos can make the magic happen - becoming important parts of a mobile game’s core loop.For users, rewarded videos grant access to rewards that offer in-game currency or progression boosts. Because these ads are not forced upon the user - they decide to interact with the ad or not - the user experience is positive.For game developers, rewarded videos can be a significant revenue stream that has a positive knock-on effect: by enabling users to progress faster and enjoy premium content for free, they increase retention rates - keeping users in the game for longer and maximizing their LTV.But achieving all of this requires a well-thought out strategy. Below, we share insights from Anna Popereko of ironSource's game design consultancy service, which provides in-depth game analysis to help developers improve their game design and ad placements. Keep reading to learn the fundamentals of a winning rewarded video strategy and best practices from Anna.Think about rewarded videos earlyEvery mobile game has a place for ad implementation, whether it’s a complex RPG or a trendy hyper-casual game. As a developer, think about implementing ad placements in your game as early as possible.This will help you make rewarded videos feel like a natural part of your gameplay, and as a result create a great placement strategy and user experience. If you only start thinking about adding ads at a later stage, it might be harder to find natural, high value placements. Having said that, even if you published a game, it’s never too late to improve it with rewarded video.Treat rewarded videos as a part of your game economyLet’s say you’ve done some thinking about your game economy, and you’ve calculated the game’s economic balance - how do rewarded video ads fit in?Firstly, include your rewarded video calculations in the economy. For example, when checking the maximum amount of coins a player can get by level 20, include the rewarded video in the calculation as if the player has watched them all. This will help you balance the game and not cannibalize the economy. If you underestimate the amount of coins a player can earn through rewarded videos, and they end up exceeding your estimations, it could make your IAPs redundant and give players too much power in the game - making it too easy for them to progress.Secondly, the value of your rewarded video ads’ rewards should be connected to your game’s economy, not to your average eCPM - a rookie error. eCPM is a value that changes often, whereas the game economy is consistent and remains with players all the time.The rewards need to be valuable for the player, to encourage them to watch the ad to get it. Make sure that the player is getting enough resources to help them progress in the game, but not enough to cannibalize the economy. You don’t want to make your in-app purchase offers redundant because that could damage your overall revenue.Try a variation of rewards and placementsThe first thing you need to do when building a strategy for your rewarded video placements is understand your players and what motivates them. Not just in general, but also at specific points throughout your game. For instance, if most of your players are motivated by the ability to dominate in the game, and they are lacking resources at certain points to defeat enemies quickly, you could offer them extra resources in return for watching the ad.Here’s a few other ideas of what to offer players:A taste of premium featuresGiving users a taste of premium features that are usually only available as in-app purchases can be an effective way to encourage them to eventually spend real money, once the player recognizes the value of the reward.This taste could be a small part of what's included in your subscription offer, for instance, or something valuable that users can only unlock through buying an IAP or watching the ad.In the example below from War Robots, the reward for watching an ad is a day’s worth of premium features that paying subscribers receive. Don’t be afraid to really emphasize the reward - War Robots lists out exactly what users will get and repeats “premium” twice to show it’s a special offer.To unlock this reward in War Robots, users must watch 2 videos in a row - which helps reinforce the feeling that this is a really meaningful and valuable offer.To maximize engagement for premium feature offers, try making them time sensitive as users won’t want to miss out. War Robots used a 1 hour timer in the example, but you can test even shorter timeframes.Progression-based rewards to extend the player's sessionAside from offering a taste of premium features, you can also offer rewards that enable the player to extend their session. Perhaps users ran out of lives and were about to leave, or don’t have in-game energy to overcome the next obstacle - rewarded video is a beautiful chance to extend the play session by offering something that is needed to continue progressing in that moment. That’s what Evermerge did in the example below - offering users energy to keep progressing, either by purchasing it with in-game currency or for free, in return for watching an ad.Understand what resources are typically needed to progress at certain levels or points in the game, and use this information to implement your rewarded video placement smartly. This is all about your game economy - make calculations of the amount of currency you expect players to have at specific milestones in the game, such as every level, merge, or fight. When planning your economy, try making some resources abundant and some scarce.Zero City, shown below, is another good example. At any point in the game, users can watch a rewarded video to replenish any resource they’re lacking. Whether it's potion, food, or money, the game lets them choose which resource to replenish. The reward offered increases according to the level the player is in - the higher the level, the more valuable the reward.Give the player a surprise rewardSurprise boxes are a rewarded video placement we see a lot of developers using, that give the player a random reward, from coins to power-ups and lives. This tactic can drive strong engagement among users; increasing revenue and also retention, as players come back for more surprises. You can promote such offers at different points in the game, such as the homescreen, in the in-game store, or once a user completes a level.Hustle Castle uses a chest system smartly, offering several chests in its “treasures” section that players can open for free, by spending in-game currency, or by watching an ad. By including one for free, the game gives its players a taste of the reward and shows them how valuable it is. This encourages players to return to the “treasures” section and unlock more valuable resources that they’re lacking in the game - which is when the rewarded video offer will come in handy. Note how the traffic driver on the rewarded video is orange, standing out from the other traffic drivers and drawing attention to the offer.Optimize your buttonsTraffic drivers are the buttons users will tap to open up your rewarded video ads. Typically, this will consist of two parts: a “watch now” button and another button that shows the value of the reward. You should make sure both are optimized in order to maximize engagement and usage of your offers. Here’s a few tips:DistinctiveRewarded video buttons should look different from the other buttons in the game because they give different experiences to the player. So make sure they stand out - in color, shape, position, and text. Subway Surfers did that well in the example below - the purple color and TV graphic make the offer visible and eye-catching.Clear value propositionThe player needs to know what reward they’re getting for watching a video. So make sure you clearly show what kind of resource they’re getting (a gem, a cold coin, virtual dollars, etc) and how much of it. In Grand Hotel Mania, the traffic driver clearly states “double your income” - there’s no second guessing about what the reward will be.AccessibleIt’s also important to keep your traffic drivers right in front of the player’s eyes in the most popular screens of the game. As with any other game feature, the more a player needs to tap to reach the ad, the easier it is for them to churn. Make sure that all it takes is one tap from the user to open the ad and begin watching it - remove any extra taps and friction where possible. Remember that the more the player is exposed to the placements, the greater the chances of them opening the ad. In Home & Garden, shown below, the game keeps showing the option to watch a rewarded video in case players missed it in the end-of-level pop up.Segment your playersAs a game developer, your goal is to create a fun and engaging experience for all of your players. However, your players behave differently and are motivated by different factors, which is why you should leverage segmentation tools to tailor your ad strategy to user groups.The more relevant you make your rewarded video placements and offers for your players, the more likely they are to engage with your ad - bringing more revenue into your pockets and improving the user experience.Common segmentations include:Paying/non-paying usersWhales/dolphins (by the size of IAP)By the session lengthLoyal and casual players (by the time spent in the game)But how do you actually learn about your players and their behavior in order to split them into these groups? We recommend using your mediation platform, which should offer segmentation tools to help you tailor your rewarded video ads to different user groups, in combination with a dedicated analytics platform. This combination will give you a strong understanding of your users’ behavior and help you create an effective segmentation strategy. For example, if you find a correlation between long session lengths and high rewarded video usage rates, you could increase your capping limit for groups of users with long session lengths.Here’s another example for personalized experiences: try giving paying users, such as monthly subscribers, access to the rewards offered by your rewarded video placements - without having to watch the video. This can be an effective way to make these players feel valued in the game and happy with their spending.A/B test everythingFinally, it’s crucial to A/B test everything. When you have your ad monetization plan ready, don’t rush. Implement the plan gradually, starting with only a few rewarded video placements and measuring how they perform.The main rule of A/B testing is making one change at a time. Then you can clearly see the effect of your changes and analyze the impact on your KPIs. Here are three important components of your strategy that you should constantly A/B test:CappingCapping refers to the number of times an individual user sees an ad within a session - in other words how many times you display traffic drivers to rewarded video offers. The main use of capping your rewarded videos is to prevent users over-using them and accumulating too many resources, which could damage the overall game economy and make your IAP offers redundant. Your capping strategy will differ depending on your genre - hyper-casual games for instance will set a higher number of placements, because IAPs are less of a focus in this category compared to casual and midcore games.PacingPacing refers to the interval of time in between each ad placement. You could, for example, have an ever-present rewarded video traffic driver on the game’s homescreen, and A/B test implementing rewarded video placements every minute or two at the end of levels. Making your game abundant or scarce of rewarded video offers could impact your ads’ engagement and usage rates, as well as your IAP revenue, so keep an eye on the data to see what works best for your specific audience.PlacementsPlacement refers to the specific moments in the game you actually show your traffic drivers as well as the reward itself. With good placements your rewarded videos will be highly visible and accessible: this will maximize engagement and usage rates, and in turn meet your ad revenue goals.In addition, a good placement strategy is also key to providing the best user experience. It’s not enough to make your rewarded video ads just visible - you need to make them visible in the right situations, when the rewards will be most valuable to users.You can test placements like offering an extra life after failing, doubling or tripling rewards at the end of a level, daily bonuses, and surprise chest boxes. Take a look at the examples we shared earlier for inspiration.And remember, if something doesn't perform, you can improve it. And if something performs well, you can improve it too!“ironSource’s game design consultancy helped us provide a new engaging and effective ad placement for users in our hyper-casual game, 9 Months. They made sure that all our ad placements were well-thought out and provided a positive user experience.” - Danrui Wang, Digital Advertising & Monetisation Analyst at Green PandaThis article was based on research from ironSource’s game design consultancy service, which helps games increase revenue and improve their user experience.

>access_file_
1233|blog.unity.com

Feature preview: IL2CPP Full Generic Sharing in Unity 2022.1 beta

Full Generic Sharing allows you to write code that’s more expressive and easier to test. It not only eliminates a whole class of scripting errors detectable at runtime, but ensures that code on platforms like mobile devices and consoles behave more predictably. Read on to learn how.Generics are powerful features of C#. They allow code to express behaviors independently from types. As developers, we expect List to behave just like List or List, where T is any type.For years, IL2CPP has used generic sharing in cases where T is a reference type (string, object, etc.) This works well because reference types in C# are always represented by a pointer, so the size and implementation of List will match the size and implementation of List. But what happens if T is an int (four bytes) on a 64-bit system (where pointers are eight bytes)? IL2CPP must generate special code for List, List, List, and so on.That’s why in Unity 2022.1, IL2CPP already generates special code that can handle List for any T, reference, or value type. This technology is called Full Generic Sharing.While generic virtual methods are expressive features of C# that work well with just-in-time (JIT) compilation, they are difficult to implement for ahead-of-time (AOT) compilation cases, such as IL2CPP. That’s where Full Generic Sharing comes in.Let’s take a look at a generic virtual method example from the Unity Manual:This code demonstrates the expressiveness of generic virtual methods. In other words, we can send data of any type (the “message”) from any class that implements the IManager interface to any class that implements the IReceiver interface. With IL2CPP in Unity 2021.2, this seemingly simple code does not work. At runtime, the following error appears in the player log:Let’s unpack this error.Because the call to Send Message in the Start method occurs through an interface (IManager, that is the “virtual” part of generic virtual), IL2CPP doesn’t detect what method will be called at runtime when the code is compiled.You might be wondering: Why can’t IL2CPP figure this out? Well, it can! It’s possible for IL2CPP to search all of the code available at compile time and determine the places where this call might end up. But this search is expensive; it takes precious time while you wait for the project to build, and it can cause IL2CPP to generate extra code that will never be called, increasing the final executable size.That --generic-virtual-method-iterations argument (mentioned in the error message) permits you to tell IL2CPP how much time it should spend searching. For a JIT compiler, this kind of generic virtual method call is really straightforward. It can “see” the target method at runtime and do the right thing. In Unity 2022.1, IL2CPP has learned the same trick. It now generates a new, special version of SendMessage – the fully shared version.This will work regardless of the T, reference, or value type, meaning that if IL2CPP cannot see what the target method should be at compile time, it will call this fully shared version instead. The C# code is equally expressive, works at runtime, and compiles just as fast.The Full Generic Sharing technology is incredibly useful in the way that it enables code on AOT platforms to behave much more like code on JIT platforms. This leads to fewer surprises at runtime.It turns out these ExecutionEngineException errors show up in other cases as well. Whenever IL2CPP fails to determine what code to run, this error can occur. We often see this in serializers, where some new serialized data deserializes to a type that IL2CPP cannot surmise. But in Unity 2022.1, IL2CPP no longer produces an ExecutionEngineException, eliminating a whole class of errors that are difficult to rectify.Also consider that some code uses nested recursive generic types. Seeing as IL2CPP can continue processing these types at compile time infinitely, we have to impose a limit on how much time the build process should take.IL2CPP used to produce the following error when your code needed some of those deeply nested types at runtime: “IL2CPP encountered a managed type that it cannot convert ahead of time. The type uses generic or array types, which are nested beyond the maximum depth that can be converted.” Today, Full Generic Sharing allows IL2CPP to use an implementation that never fails, so you will no longer encounter this error message.Imagine you have a project that you want to resize and make as small as possible. While you might have executable code for List, List, and List, you might also want to rethink balancing so many different implementations.Wouldn’t it be great to have just one, fully shared generic implementation for any List? Well, check out the IL2CPP Code Generation option “Faster (smaller) builds” in Player Settings. It leverages Full Generic Sharing to give you the smallest possible executable code with the fastest possible build time – not to mention, quick incremental builds. If you decide to use List (or any other T) in the project, IL2CPP no longer needs to generate or compile new code for that implementation.If you want to start writing code that leverages IL2CPP Full Generic Sharing, simply download Unity 2022.1 beta from the Unity Hub or on our download page. Remember, the beta is not intended for use in production-stage projects, so be sure to back up your existing projects.That said, we would love to know how Unity 2022.1 works for you. Please visit the beta forum to leave us your thoughts. We would greatly appreciate your feedback on Full Generic Sharing or any other feature you’re currently working with. As a bonus for your involvement, each original and reproducible bug report will boost your chances of winning one of our sweepstakes prizes. Find the details in the beta release blog post.

>access_file_
1235|blog.unity.com

The latest Unity Terrain Sample Pack is here

Equipped with new brushes, instanced details, and materials, discover the Unity Terrain Sample Pack with the Terrain Tools package for Unity 2021.Unity Terrain has received a series of ‘stealth’ upgrades over the past year – and it’s about time we shed some light on them. Pairing instanced details with Shader Graph support and the full release of the Terrain Tools package now makes it possible to create more vivid outdoor environments in Unity.Compatible with both Unity’s High Definition Render Pipeline (HDRP) and Universal Render Pipeline (URP), the Terrain Sample Asset Pack shows just how far these new tools can take your project. Whether you’re looking to leverage reusable content in your own work, or teach yourself how to get the most out of Unity Terrain, you’ll want to learn about these latest artistic and technical updates.Instanced details: This sample is the first one we’ve shipped that highlights the power of Unity’s instanced terrain details. The instanced detail system – made available in Unity 2021.2 – adds modern, high-performance GPU instancing capabilities that let you create dense and highly realistic foliage for your levels. The pack includes sample vegetation details for URP and HDRP.Shader Graph vegetation materials:The shaders for the instanced details are implemented in Shader Graph. Use them to produce effects like grass moving in the wind, or develop your own custom distance fade effects. Similarly available for both URP and HDRP, you can reuse key pieces implemented as subgraphs for your own projects.New brush stamps:Along with the Stamp Terrain tool in Terrain Tools, the Terrain Sample Pack includes a collection of handcrafted terrain stamps based on a variety of natural features, ranging from alpine mountains to desert mesas and volcanos. Harness these high-quality prebuilt pieces to quickly assemble rich landscapes.Sample terrain materials:There’s even a variety of physically based rendering (PBR) landscape materials, already set up for height-based blending in the sample pack. Reuse these royalty-free elements for your own endeavors.The sample pack provides starter assets of what you can achieve with Terrain Tools and Unity 2021. Treat it as your starting point, a learning experience, or further inspiration for your next outdoor environment. Some screenshots and the example video in this blog are using a combination of assets from the new sample pack, custom made SpeedTrees, the Book of the Dead, and Unity's Snaps Art pack.Download the latest version of the Terrain Sample Asset Pack from the Asset Store and import directly into your 2021.2 project today. Be sure to check out the included instruction file for additional information on the sample pack.Finally, we’d love to hear from you! If you have any questions or feedback, we welcome you to join our Worldbuilding forum or find us on Discord. You can also visit the Unity Learn website for more resources and tutorials.

>access_file_
1236|blog.unity.com

Beyond the state of play: ironSource LevelPlay product philosophy

With MoPub announcing their platform’s sunset, many developers are looking for an alternative mediation provider that they can trust to always put their interests and needs first. For any developer who hasn’t been with us for the last 8 years, we wanted to introduce ironSource LevelPlay, our mediation platform, and share our product philosophy as well as our upcoming roadmap and features.Product philosophyWhen we first built our mediation platform in 2013, our goal was to enable app developers to maximize their ad monetization potential. We anticipated that not only was ad monetization going to grow in importance as a meaningful revenue stream for app developers, but that managing it was going to become increasingly complex and challenging.Fast forward, and the App Economy opportunity was growing at an incredible rate - especially for games - and the sophistication of app-based businesses would need to grow too. We quickly understood that in order to really maximize their ad revenue, developers would need to be able to leverage additional tools and products.This became the North Star of our product roadmap: anticipating the technology needed to efficiently and successfully grow an app business - innovative technology that goes beyond the current state of play - and then building best-in-class products to do just that. Philosophy in actionBy following this principle, ironSource was first-to-market with multiple products designed to help app developers optimize their monetization activities. Today, we’re proud to see many of these innovations come as standard in any mediation platform, including:User activity reports (think DAU, ARPDEU, ER, etc) for a deeper look at app usage and ad engagement trendsMonetization A/B testing suite that offers 3 tools which enable developers to make data-driven decisions on their monetization strategy, helping them yield even better performanceProgressive loading: More recently, after understanding the amount of developers struggling to deal with rewarded video latency, we were the first to build a solution that enables zero latency into our ad serving logic that works without any input needed from the developer.Perhaps the best example of our philosophy in action came when we anticipated that ad monetization would need to be treated just like in-app purchases for developers to truly maximize their growth. That’s why we were the first to build our platform in a way that links both sides of the app growth lifecycle, from user growth to ad monetization. Before these products, there was virtually no synergy between monetization and user acquisition within the industry:Impression-level revenue which was the first in the industry to let developers accurately measure ad revenue on the impression level, and link that data to the marketing channel responsible for that specific impression Automated ROAS optimizer which leverages ad revenue and in-app purchase data to maximize scale while reaching a campaign’s ROAS goalCohort reports that give developers a deeper understanding of how their user base engages with ad monetization throughout their lifetimeCross promotion solution which functions as a bidding network that only runs cross promotion campaigns, enabling monetization managers to run cross promotion campaigns in a way intended to maximize eCPM, and user acquisitions managers to bid on CPI rather than CPMironSource LevelPlay product roadmap: Looking aheadIn the last few months we’ve released a handful of exciting projects, and have many more coming through the pipeline - all of which were built anticipating market needs and designed to help app developers continue optimizing their app businesses. In addition, following conversations with MoPub publishers moving to ironSource LevelPlay, many of these features were built with them in mind, in order to close the gap between the products they’ve become accustomed to:MoPub migration tool (already live): Following the rapid sunset of MoPub, we’ve been working closely with MoPub publishers to make their migration to ironSource LevelPlay as seamless as possible. Now we’re giving developers everywhere the same capabilities many others have already successfully used - by enabling seamless migration to ironSource LevelPlay mediation. Custom adapters (already live) gives developers the flexibility to integrate any SDK network they want into ironSource LevelPlay auction, and receive the same level of reporting, testing and optimization they get with every other network. ironSource Exchange (already live), powered by Open Measurement and smart caching capabilities, connects developers with the industry’s top performance and brand DSPs. This project took three years to perfect, and now advanced features like direct-sold campaigns, PMPs, and tags, which have been used by mediation partners for years, are even more accessible and easy to use. Performance improvements for banners and MRECs (already live) such as adding dynamic sizes, higher bidding density generated by more buyers.Ad quality (already live), a product that shows developers exactly which ads are running on their app and the effect they have on key metrics like churn and revenue. With 2022 around the corner, here’s a glance at the projects we’re currently working on:App Analytics (coming): Perhaps the most exciting project we’ve been working on, our App Analytics solution - intended to be one of the most comprehensive in the industry - will not only improve collaboration between monetization and marketing managers but also product managers, by providing granular reporting on app performance. Real-Time Pivot (coming): Transparency and democratizing access to data has informed much of our product development. From conversations with partners, we’ve understood that many developers lack the ability to analyze their data in real time, slice and dice it as they want, and easily compare it with historical data - which is planned to be available on ironSource LevelPlay in the coming weeks. More and better bidding networks (coming): Understanding that more competition means more revenue for our partners, we always make it a priority to onboard as many networks as possible to our mediation - with Yahoo, Vungle, and Pangle being a few recent examples. Currently, we’re working closely with several networks, both existing and new, to onboard them to in-app bidding and improve performance for developers. The biggest evidence of success here is the feedback we receive from networks that their bidding adoption on ironSource LevelPlay is significantly higher than other platforms. By mid 2022, we aim to have 20 bidding networks available. Advanced A/B testing capabilities (coming): We’re continuing in our effort to go beyond the status quo, and will soon introduce new automation tools that will give developers even more options for optimization - for example, automatically serving the ad experience that generates the highest ARPDAU and best UX. Open source adapters (coming): Many leading developers have made it clear that the flexibility and control that comes with open source adapters is critical to their success - we’ve already started working on this exciting project, and expect to ship it soon. Native ads and rewarded interstitials (coming): To fully round out the ad units available on ironSource LevelPlay, we’re planning to offer rewarded interstitial and native ads, along with leading SDK bidding networks and dynamic setup so developers can better control these important ad units. Real-time reporting on ironSource Exchange: As we’re expanding the capabilities of ironSource Exchange, we’re working on giving developers full transparency into DSP performance, with a real-time reporting dashboard. By building technologies that go beyond the state of play, not only are developers able to scale their app businesses in the most efficient way possible, it also helps grow the ecosystem as a whole. The more money developers are able to generate from their apps, the more they can invest in growth. The more profitably they grow, the more money they have to reinvest in growth or development of new titles.To learn more about the products we build and the philosophy behind them, get in touch or check out our mediation platform.

>access_file_
1237|blog.unity.com

How to boost revenue with your app’s onboarding experience

It’s crucial to remember that when designing your app’s onboarding experience, you’re dealing with real people testing a new product - it’s both an emotional and rational experience. By participating in your app’s onboarding, users are trusting you to guide them through an experience that is both safe and valuable. And if users aren’t happy, you can bet, with 80% confidence, they won’t be back, according to Quettra software.To ensure long term monetary growth, you should be heavily investing in perfecting your onboarding experience. After all, even in the App Economy, first impressions are everything. Or Shahar, US General Manager at ironSource, shares his viewpoint on why app onboarding is so important and how you can perfect it.Why perfecting the onboarding experience is critical for your monetization strategyApp onboarding is crucial to ensuring you’ll see high retention and conversions in the short and long term, leading to more revenue. But, why?Convert more users into subscribersThe reality is that most users convert into subscribers during the onboarding experience. This is because the onboarding experience is a user’s first impression of your app and they’re overloaded with all the ways they can get value. By investing in the onboarding experience, users are enticed to convert right away.Ultimately, by not optimizing your onboarding experience, you’re leaving money on the table - if conversions to subscriptions are already highest during onboarding, imagine how much higher they could be with some tweaking and testing. If your app requires users to subscribe to continue using the app, the onboarding experience is your only shot at converting users into revenue for your app. Optimizing your onboarding experience is also important to improving the engagement of subscribers - for example, extending session length, increasing the number of features used, etc. - and keeping them as subscribers for a long time.Ensure ongoing app usage to monetize laterFor users who don’t convert into subscribers during the onboarding experience, the only way to monetize them is making sure they continue using the free version of your app. That’s why creating a value driven onboarding experience that gives users a first glance into why your app will benefit them and how to use it, is critical at this stage, as it will foster ongoing user engagement. It can also be the difference between a user upgrading to a subscription plan or leaving your app in the future - first impressions are lasting impressions.With 21% of users abandoning an app after one use according to upland, you can be doing more during onboarding to keep users around, so that you can maximize the value of each user later on. After all, onboarding is about developing a mutually beneficial relationship between you and your users that keeps users around while increasing your revenue.Better understand your audienceThe onboarding process encompasses many screens, some with valuable information about your app, others with places for users to talk about themselves and how they plan to interact with your app. For example, a leading meditation app prompts users to select what they are looking for in the app, such as better sleep, reduced stress, etc. A language learning app asks users about the time they expect to spend in the app.Asking the right questions and getting to know your users will help you create a great user experience - which includes an ad placement strategy for non-subscribers. To make the most out of your ad strategy, you should start thinking about your ad placements from day one and think carefully about the questions you ask during onboarding. If you do this right, you can see incremental revenue implementing ads in your app.3 tips to optimizing your onboarding experienceWith many apps beginning to realize the immense opportunity that the onboarding experience brings to your monetization strategy, it’s time to start thinking about how you can optimize yours. Here are some best practices for app developers of all sizes.1. Help users understand your value propositionYour onboarding experience is like an ad for your product, but you only have one shot to sell it. Thinking about it this way, you should spend considerable time determining your main selling point and what you want to highlight that differentiates you from competitors.First, consider what users may already know about your app. Naturally, some apps are more popular and well known than others. Through segmentation, you may find that certain users know the concept of your app before download, which means you can consider letting them skip parts of onboarding to improve their experience. At the end of the day, this doesn’t mean you can slack off on portraying your value. For example, a well known meditation app doesn’t need to spell out what they do. To portray value, the first screen of their onboarding experience asks users to “take a deep breath.” From the second users open the app, they are reaping the benefits of the app.For apps that are less well known, portraying value doesn’t necessarily mean getting granular into the bells and whistles of your app’s mechanics. After all, people care about how your app will make their lives better or easier, which makes your word-by-word value proposition important to lead with. For example, an app that allows users to compare gas prices begins the onboarding experience explaining just that.To create a more memorable experience that sticks with users, try offering something tangible at the end of the onboarding experience, such as an edited photo, insights into the users personal weight loss plan, etc. Portraying value comes down to being creative and using your onboarding screens wisely to show users why and how your app is valuable to them.2. Show features that create a ‘winning experience’Once you’ve shown the value of your app, the next step is showing users how they can get the value by using your core features. The goal is to create a ‘winning experience’ for your users - in the world of apps, this means showing users what they can ‘win,’ or create, with your app. What constitutes as a ‘win’ is going to differ for every app according to user preferences and motivation to engage. Deciding what to show is especially important for subscription apps where some features are locked behind the subscription wall. The key is to find the right balance between showing too many and too few features, and how many of those would be free to use vs. paid, while still helping users understand what they can create - an edited photo, cropped video, etc. - or win - a horoscope read, weight loss plan, etc. - with your app.For apps that have shorter LTVs, such as some photo editing apps, try being aggressive with the amount of premium features you’re showing during onboarding - you don’t have to worry about churn as much. You can then take users to a subscription signup screen. This is a way of softly leading users to convert on day one.On the other hand, for apps users spend considerable time in, you don’t want to push potential long term users out of the app during their first impression, so, it’s best to stick to a few important features. You can even offer users the option to sign up for a free trial.The amount of features you show and how aggressive you are about encouraging users to subscribe depends heavily on the behavior in your app. To be sure of what works best for you, start A/B testing.3. A/B test the experienceA lot can go into the onboarding experience - install events, subscription events, tutorials, feature screens, free trial offers, etc. How the experience starts and ends, and the number of screens in the middle, is going to differ for every single app. This is why you should be A/B testing your experience as opposed to imitating. Learn which other A/B tests you absolutely need to run to increase revenue.First, map the engagement of each onboarding event, which will help you determine the screens users are enjoying the most and understand preliminary performance. From there, there are countless A/B tests you can run to perfect your strategy.For example, you can test how aggressive your experience is, how many features you’re showing, your value proposition, and more. A wellness app tested showing 50% of users 5 features and showing 50% of users 6 features. For all you know, this small difference can either retain or churn your first time users.It’s also relevant to test user behavior after completing the onboarding experience. For instance, you can test whether offering users a feature during the onboarding experience and then locking it a few days after the user enters the app will encourage that user to convert to a subscriber.When looking at the onboarding experience, testing potential is endless. To get as close to perfection as possible and see long term revenue growth, it’s best to invest heavily in A/B testing your experience.The importance of the onboarding experience can’t be overstated - it’s the users first impression of your app and it sets the stage for how they’ll engage with your app throughout their lifetime. Putting resources into testing the experience is crucial to your monetary success in both the short and long term - you want to find the optimal version that is both informative and fun for users to engage with. Get ahead of your competitors and start perfecting your strategy to see optimal results.

>access_file_
1238|blog.unity.com

Social Impact year in review

Inspired by our incredible employee base and creator community, and grounded in our inclusion principles of empathy, respect, and opportunity, we set out to expand our impact and empower our entire community to foster positive social change. Since launching Unity Social Impact at the Unity for Humanity Summit in October 2020, we have:Awarded more than $4M in grantsVolunteered at over 700 organizationsPrepared 18K learners to access entry-level real-time 3D jobsEquipped 560K students and educators to access RT3D curriculum and trainingDonated over $1.2B in software grants to schools, students, and educatorsRead on to learn about our journey towards a more sustainable, equitable, and inclusive future.Creators are using Unity to build innovative projects that have the potential to change the world. Through the Unity for Humanity Program, we were motivated by this powerful creativity to support creators with a range of financial, technical, and marketing support. Nearly $700K in grants were distributed to support changemakers reaching new audiences and advancing their meaningful work. Discover some of the powerful RT3D innovators we have been able to partner with:Tamara Shogaolu - Creator of Un(re)solved with PBS FrontlineTamara Shogaolu is an international director and new media artist focused on sharing intersectional stories across physical and virtual mediums and platforms to promote cross-cultural understanding and challenge preconceptions. Shogaolu received a Unity for Humanity Grant for Un(re)solved to support participation in the Tribeca Juneteenth exhibition. Un(re)solved is currently at the DuSable Museum of African American History, and recently won the major Digital Storytelling prize at IDFA.Luisa Dantas and the Rise Home Stories Team - Creators of Dot’s HomeBrasilian-American filmmaker Luisa Dantas works at the intersection of storytelling, social justice, and cities to produce impact-driven multimedia content. Dantas is Executive Producer of Dot’s Home, which received a Unity for Humanity 2020 grant in March. Dot’s Home was recently nominated for an IndieCade Impact Award and is now available to play on itch.io and steam.El Lim and Khayalan Arts - Creators of SamudraEl Lim is head of Khayalan Arts, an Indonesian creative studio founded to tell environmentally-friendly stories with positive social values using visual and interactive mediums. The team’s latest project, Samudra was recently released on Steam. Samudra is a 2D puzzle, adventure game designed to promote ocean conservation and raise awareness of the impacts of plastic waste.The Environment Grant winners that were announced at the Unity for Humanity Summit showed us some of the seemingly endless possibilities to create environmental change and lead us towards a climate-positive future using Unity. The winners include:District 64: Remnant Lands by Love Death Design takes participants into the Watts neighborhood of South Los Angeles to recount the impacts of oil drilling on community health and demand racial and environmental justice.Origen by Presencias LLC aims to answer the questions: Is there a link between the way we depict the world to ourselves and the way we inhabit it? The interactive, immersive documentary connects experiencers with the Amazon Rainforest, the Argentine Northwest, and the Andes Mountains through the relationship that local indigenous communities maintain with the land they inhabit.Powers of X, envisioned by AnythingEverything and Son & Heir, is an immersive experience designed to raise awareness about the climate crisis. It leverages VR and AR’s unmatched ability to demonstrate scale in order to visualize the invisible impact that we each have on the planet and present ways to make that impact more positive.Learn more about each of the 2021 Unity for Humanity Grantees.What’s Next? Acting upon our mission to uplift inclusive creativity and build community to drive awareness and change, we’re expanding our support of underrepresented creators through partnerships with the Sundance Institute and Electric South.Check out the changemaker showcase to see more inspiring work from creators making an impact using RT3D.For the past few years, we have granted Unity tools to students, educators, academic institutions, and nonprofit organizations to reduce the gap in access to RT3D education and in-demand skills. We’ve grown to support over 560 students and educators this year, and provided over $1.2B in software grants to schools, students, and educators.We recognize there is still a lot to do to expand access for underrepresented creators. This is why we focused on launching new teaching tools and resources for educators, including:Create with VR for Educators- This course enables educators to successfully teach VR development with Unity. Over 1,700 educators registered for our live summer training.Educators Hub - This newly developed hub offers a one-stop-shop on Unity Learn to provide educators with resources for integrating Unity into their curriculum.Pathway for educators - This hub helps educators bring pathways learning into the classroom with a custom syllabus, curriculum, and lesson plan.To support learners in keeping up with technological advancements and the latest best practices, we developed new courses and toolkits:Creative Core - Launched today, our Creative Core Pathway guides you through essential workflows like VFX, lighting, and audio improving your Unity skills.Create with VR- Build your own, unique VR project starting from a blank design document, and ending with a fully functional project in this course.Introduction to Visual Scripting&‘Clive the Cat’s Visual Crypting’- These toolkits enable beginners to get started scripting and visual scripting on a practical projectHoudini & Unity - Use the Houdini Engine in this course to work with procedural Houdini Digital Assets (HDAs) in Unity.Cinematic Sample- Explore new career avenues and Unity applications in this introductory course.Beyond educational resources, we focused on expanding opportunities for creators. Building your mobile game into a business was produced to empower Indie developers to build their mobile game into a self-sustaining business. Live Help underwent critical technical improvements, including the integration of Zoom, new Twitch-Esque broadcasts wherein experts help to resolve editor issues live, and accessibility improvements.What’s next? In 2022, we’ll be accelerating our mission to provide real-time learning for all even further, by expanding our range of free online courses and launching more solutions to problems educators have identified as barriers to inclusive learning experiences. If you haven’t already, get started developing your skills on unity.com/learn.Through education and storytelling, creators are driving towards a more sustainable world. We have granted nearly $1M in environment-related grants this year in support of creators catalyzing sustainable change.Along with these grants, we’re supporting the transition to a low-carbon economy in the following ways:Offsetting: In October 2021, we announced that we conducted our GHG baseline inventory and will be offsetting our 2020 emissions total of 38,422 tCO2e with an estimated $500K USD in high-quality offsets.Redesigning: We are reducing our carbon footprint by continuing to source renewable energy, and ensuring that everything purchased is as sustainable as possible. We are implementing energy efficiency projects in our facilities as a part of our return to office planning.Aligning: We are committed to funding and partnering with groups who are demanding better from the world and setting new industry standards. We’ve signed on to the Science Based Targets initiative’s (SBTi) Business Ambition for 1.5°C, and joined the UN Playing for the Planet Alliance, and Project Drawdown’s Drawdown Labs.We’re also engaging employees on sustainability initiatives. Our Earth Week events involved more than 1,400 employees in over 30 sustainability-education activities.What’s Next? This year is all about groundwork. We will continue to drive decarbonization across the gaming industry, and increase our support of sustainable businesses, projects, cleantech innovation, and creators. We’re investing in implementing a robust ESG: Environmental, Social, and Governance disclosure program to elevate our transparency. We anticipate releasing our first ESG report in the Spring of 2022.Beyond granting to social impact creators, and equipping future creators with resources and opportunities, we are committed to contributing to organizations that are benefiting inclusive learners. We have partnered with more than 50 organizations this year, donating $2M to drive RT3D education innovation forward and make it more accessible to all.Here are a few of the organizations we are proud to partner with:Generation is working to transform education to employment to help both workers and employers. Since their inception, they have graduated over 46K into positions earning 3.8x their pre-program income. We donated $250K for Generation to run a Unity training program in Pakistan. The program is designed to upskill 120 learners in real-time job skills and place 80% of the graduates in jobs within 90 days of graduation.Western and EXAR will develop AR and VR education tools to bring students into the ocean to virtually swim beside basking sharks. We granted in support of this coursework, and research into the efficacy and benefits of immersive education. We are excited to share best practices, training, and resources for educators as a result of this research in 2022.Code Coven aims to reduce barriers to entry into the games and creative tech industries to enable more diverse ideas, stories, and technology to emerge. We granted in support of their organizing 6 ‘Intro to Game Making’ cohorts throughout 2022, influencing approximately 80 students who plan to work in the industry. Graduates are equipped to start, or pivot to game development careers.Employees drive our social impact work. So far, over 700 global causes were supported by employee volunteering and donations since the programs launched in February and May of 2021.In May 2021, as the COVID-19 crisis heightened in India, we initiated $100K USD in grants to employee-recommended organizations. Two grants went to local NGOs that provided emergency medical supplies, food, and financial support to more than 350,000 essential workers and marginalized families in need. Employees raised an additional $15K USD to support HelpAge India, Oxfam India, Goonj, and Rise Against Hunger India.Also in May, Unity Colombia team members led a campaign in response to widespread protests and violence. This resulted in 2 grants totaling $50,000 USD from Unity, and an additional $5,500 raised by employees donated to Recon Colombia and Malabareando Las Calles.Recon Colombia identifies initiatives of social entrepreneurship to create opportunities, transform realities and contribute to the economic and social development of vulnerable communities to build a different future.Malabareando Las Calles provides care to children and adolescents who are homeless or at-risk by advocating for their rights, improving health conditions and education, and strengthening institutions responsible for their protection.In August 2021, two campaigns were organized for Haiti earthquake relief, and to support children in Afghanistan.What’s Next? Like creators, employees are changemakers. Their passions and talents stimulate change and propel us positively forward. As we usher in 2022 and reflect on the first year of our Employee Giving Program, we’re proud to see the leadership Unity employees have demonstrated in direct response to world events and in support of nonprofits on the frontlines. We’re eager to roll out many future opportunities for employees to make change in our local and global communities, especially as we host our first annual week-long Unity Gives Back global volunteer event.2022 will be a crucial year for us as we look to deepen our commitments and provide even more transparency into our progress and plans. Stay tuned for additional information over the next few months, as well as ways that you can be part of this pivotal time. Keep creating meaningful change.

>access_file_
1239|blog.unity.com

Systems that create ecosystems: Emergent game design

With simple scripts, game designers can create systems in their games that result in interesting and unexpected gameplay – a kind of organized chaos to delight and captivate players. We sat down with game designer Christo Nobbs, who explains his approach to designing for emergent gameplay with the help of a few key Unity features.Based on years of talking to individual creators and game studios, we know that when game designers create gameplay and design mechanics in Unity, they can demonstrate the vision for the game clearly and in greater detail to the rest of the team.We created a new e-book, The Unity game designer playbook, for game designers who want to learn how to prototype, craft, and test gameplay in Unity. New and experienced game designers can use this guide as they begin to add Unity skills to their profile.Christo Nobbs, a senior technical game designer who specializes in systems game design and Unity (C#), was a contributor to the e-book. In this blog post, the first in a series for game designers, he expands on some of the tips and examples for designing systems that he provided in the e-book.In game design, a useful system should have a clear function, hold data, and be modular. This way, not only can it interact with another system, it also interacts with itself on other GameObjects in varying ways. When thinking about a systemic game system, it can often also help to envision it not as a complete architecture but as a piece of functionality that can run recursively through the game.By combining such systems, you can create unique ecosystems that react to the player’s actions and are balanced using “design levers” (as opposed to hidden, hard-coded values). These levers are put in place to manipulate their data, resulting in systemic gameplay.Most games will have at least one system within them, whether it is a singular mechanic with values to adjust through gameplay or a network of systems. In a strategy game such as Age of Empires,wherein a player has to learn how to leverage and manipulate resources to progress and beat opponents, it’s complex ecosystems that govern the gameplay.Ultimately, it’s up to the game designers themselves to decide how they want a player to proceed through a game. Should the gameplay be set on a guided, linear path, or should it be driven by one or a combination of systems that allow for organic, emergent results?When designing a small system, its modularity and ability to interface with itself and other systems should be prioritized because these features can drive interesting gameplay loops. You want to think about the possible chains of reactions that can result from one system colliding with itself via another object, or by two simple systems creating a juxtaposition to play within. Always aim to create systems whose function is clear to the player, so they have a reasonable chance to learn how any given system works to gain an advantage.One example of a chain reaction is from the game Oxygen Not Included, where the goal with the main loop is to balance a number of systems to achieve a state of symbiotic utopia to keep progressing. Another example comes from Divinity Original Sin 2,by Larian Studios, where mobs that explode to attack can no longer do so if the player gets them wet, thus making the fight easier. Or, the player can set the ground on fire to protect themselves from the mob when it runs at them.A modular system can bring more value to your game because you can use parts of one system to create another, different system. One Unity feature that Christo uses for almost everything is Animation Curves. As he says, “the processing of their data is almost always the same. They give more control than a single value to balance. And you can add easing to mechanics or even override system limits to fine tune a detail.”A modular approach to design also enables you to brief programmers as accurately as possible, making it more efficient for them to edit and debug gameplay systems and reuse them in different configurations throughout the game.Design levers are useful for adjusting values to manipulate an outcome, for example to increase or reduce the difficulty of gameplay so that it’s rewarding and provides the level of complexity you’re aiming for. With design levers, you can play test and adjust repeatedly until you get the intended result.Design levers can be used in the concept and prototype stages of game development, through to post-production polish. Christo says he adds design levers when he maps out his ideas in a flow diagram. Aim to think early on in your project about which switches and levers your system needs so that you can fine-tune it and explore gameplay possibilities without relying heavily on refactoring code later on.The following image is of a graph representing simple gameplay wherein enemies are in-situ on start, and the player enters locked and loaded. Essentially, they have to kill enemies, but by manipulating the design levers you can transition the gameplay to shift the focus. In one setup, gameplay is centered on high-score, rapid killing of many enemies in the time limit, while in another, the emphasis is on killing a set amount of enemies in a shorter time, leaving time for players to pick up dropped loot before being extracted.This system could also be used to create a complete bullet storm with excellent drops and different ammo types with their own properties. By adding more design levers such as a timeout for the respawn, you can extend the system further.Escape from Tarkov by Battlestate Games provides another good example of systemic game design in Unity. The game has a crafting system for creating a weapon with its own data set, as seen in the image below. This data set impacts the characteristics of the gun and overall gun gameplay, similar to the player’s health. If the player suffers a broken limb or ailment, their gun becomes harder to use, while a healthy player has better control over the weapon.The relationship between one system, weapons, and the other, health, encourages the player to not only value their life, but also better-performing weapons. No one wants an AK with no dust cover or stock bouncing around as they miss shot after shot, a clear sign that the weapon is a bad option in its current configuration.There is also a wide selection of ammo types that have different properties, as well as of armor. The type of ammo and armor on your opponent determines where on their body you have to shoot them to inflict the most damage, creating meta gameplay. These systems, each with their set of visual cues, are balanced to create the gameplay “essence” their designers were looking for.One way to set up design levers in Unity is with ScriptableObjects. These can be used as containers of data that are saved as assets and referenced from scripts without creating dependencies to other objects in a Scene.You can create multiple ScriptableObject assets that hold different value sets that you can share and swap out to change entire sections of gameplay, similarly to presets. Your changes are saved in Play Mode with ScriptableObjects, so once you exit you don’t have to go back to any notes and implement changes.For example, when prototyping a character, you can change the feel of the character by replacing the ScriptableObject asset with one holding a different set of values. This is a potential gateway into prototyping buffs and debuffs or connecting character selection to profiles.Let’s say you are making a shooter game and have implemented a gun system with arbitrary values for actions like recoil, fire rate, accuracy, fire modes, audio settings, VFX settings, and so on. You can create any number of new gun profiles and adjust their settings in Play Mode, where your changes are saved, all at once. You can also send these preset ScriptableObjects to and from your team members for their feedback, which is useful when you are trying to find the right feel for the gameplay.Design levers can replace single variables in code as public properties, and they can be limited by their range using Unity’s RangeAttribute, which limits floats or integers in your script to a certain range while enabling them to be shown as sliders in the Inspector. The intent is to manipulate the levers on the fly, not just in Play Mode, so it’s also applicable if you are executing in Edit mode or testing a tool.In survival games, among other genres, a player expects a range of choices that result in logical and reasonable consequences, prompting them to come up with a solution to each challenge. How could you design a system so that both the challenges and solutions are to some degree a result of emergence?Let’s look at an example where the player needs to stay in an area to survive, such as in the game Don’t Starve by Klei studio. The player can stay near a fire to prevent the enemy from attacking. The fire can also be used for cooking food and keeping players warm. However, if the fire gets too close to the player, food, or flammable objects, it will burn them.What kind of system is needed to create chain reactions like the one described above? You could just create a Volume for the player to stand in that gives them heat over time, or make a linear fire propagation as a system. But why not approach it with a more system-centric designer lens? You want to compel the player to react in a situation that is the result of a chain reaction of individual fire-propagation systems colliding with one another and with other systems that exist in the game world.You could have a system in which trees grow in a defined area of terrain around a pond over time. These trees will sprout, then grow until the space limit is reached. When they mature, the trees can be cut down and turned into wood, which, of course, is also flammable.The player can use this wood to construct items, such as a fancy wooden chair, or build a small campfire with it next to the pond to get warm and dry after a swim. But then what happens if you give the player the ability to light the campfire?The flammable system on the wood is not complex, but if something is on fire, it emits heat in a radius, and if that heat value is over the limit for the nearby wooden item or tree, these things will catch fire too (simple propagation). Thus the player, in lighting their campfire, has set fire to their nice wooden chair. The player now has to grab the chair and throw it in the water to put out the fire, but while they do that, the campfire sets fire to the nearest tree, and now you have a forest fire on your hands.Even a small and contained system such as this example can create fun and “unscripted” experiences for players. Also, it’s essential to keep the focus on your desired outcome for the player, rather than on a design that’s too closely tied to reality, which will give you less ability to create unexpected results.In this example, in Unity, you can create emergent possibilities by storing your design levers in a ScriptableObject placed on anything you want to catch fire. Let’s start by looking at wood in a world where a dead tree is already on fire next to the water’s edge but is leaning towards the water, and our player needs to get warm.In this example, the wood has a ScriptableObject on it with various values.Let’s look at these values in more detail:Default temperature: A placeholder value, if nothing to inherit from a global state. If globally high or low, we can impact the feel of the whole system as higher temperatures could create a forest fire, assuming all trees use the fire propagation system.Current temperature: The temperature of an item as it heats up or cools down, which determines if an item has combusted or not (if current temperature value is over the resistance value)Combustion Temperature: The temperature an item must reach before it catches on fireHeatup Rate: How quickly the item heats up when in the radius of another heat sourceCooldown Rate: How quickly the item returns to its “un-heated” temperature, which could be referred to as retention, or thermal quality, as long as the name of the design lever is self descriptiveBurn Rate: How fast the item will burn over timeFuel: How much fuel the item has when burningHeat Strength: The strength of heat within the radiusHeat Radius: Heat’s reach or extensionWith some supporting gameplay code, you can have one object next to another catching fire. You can store profiles of your prototypes and try wildly different setups until you find the breaking points, then clamp those values down with attributes.There is no design for fire being blocked by water, but if there is nothing flammable on the water, the fire will not spread if it can not reach the other side unless you add a new system.This example of a fire propagation system provides various ways to create the same outcome by playing with the fuel, burn rate, and heat strength. And you can create new outcomes, for example by replacing fuel with “health,” to gain a constant range for controlling when a tree falls without losing functionality. When a tree reaches low health, it will have a high probability of falling. Now, when a burning tree reaches low health, it may fall, creating absolute chaos when left unmanaged by the player in an area of combustible objects.As you start adding more systems to your environment, you will create an ecosystem of systems that can react with one another. Assuming the player can harvest, build, and craft items with wood and that all inherit our fire propagation system, chaos could be around the corner if you’re not careful!You can create a highly volatile fire propagation configuration by reducing the Combustion Threshold and increasing the Heatup Rate so objects combust more quickly. Increase the radius to get a faster and more uncontrollable spread. The Heatup Rate is limited from 0 to 50 to provide granularity; the Heat Strength can be used to multiply this value, but you want to keep it within a reasonable range. A Heat Strength of 4 will expand the Heatup Rate to a range 0 to 200, which is overkill and would result in a forest fire in mere seconds. Since the player won’t have time to react to control the blaze, it’s not a great gameplay experience.Raising the Combustion Threshold to 300 provides a better-balanced fire propagation system. The player can do other tasks before a blaze breaks out, and when it does, they have time to react and control it if they’re quick. Especially if they have the ability to cut trees down, construct barriers, or have access to an equally systemic and simple water system.You can extend the fire propagation system further by introducing a resistance value for objects within the heat radius of a fire. This would allow you to have fires of varying temperatures, or to introduce fire-resistant coatings to structures as a possible upgrade. It’s probably overkill, but it’s an example of how to think about gameplay design in a systematic manner that can give the player more possibilities to survive and thrive in a cold forest environment when interacting with the fire system.The example of fire propagation systems shows how you can take a linear mechanic idea and transform it into an interesting experience that allows the player to solve challenges through learning and understanding the game’s systems. And when your system does not need to mimic reality, this frees you from having to accommodate additional complexity and abstractions.With this simple example, this post explores how you can design modular, small, and simple systems with interactivity that creates a greater ecosystem for gameplay that can be balanced out with design levers that you can tweak and iterate on with input from your colleagues. These elements can create unexpected moments of fun, delight, and suspense for your players, helping to make your game a truly unique experience.Get many more tips, instructions, and inspiration for designing and juicing up gameplay in Unity in our new e-book available for free.

>access_file_
1240|blog.unity.com

Emulate sensors and mechatronics systems with Unity SystemGraph

Unity SystemGraph is a new graph-based authoring tool that represents systems through its components, such as lidar sensors and cameras, in Unity. Now robotics and engineering teams can more easily prototype systems, test and analyze their behavior, and make optimal design decisions without access to the actual hardware.To better support the groundbreaking efforts of our customers in automotive, manufacturing and other industries using Unity for simulation, we’re introducing a new product, Unity SystemGraph, to improve systems development and simulation workflows.One of the biggest opportunities to improve those areas is bringing a familiar experience and workflows to represent electromechanical systems. We assembled an entire mechatronics team and found that the best way to build that bridge was to bring the way systems are represented in engineering diagrams into Unity. Customers indicated their most immediate need was to accurately emulate sensors such as lidars and cameras, which aligns with our ongoing robotics simulation and computer vision efforts at Unity.Unity SystemGraph is an intuitive, new graph-based authoring tool that represents systems through its components. It seeks to provide direct modeling of real-world systems, with direct mapping between real and virtual components. It allows easy binding to game objects, adding the ability to connect the newfound systems’ functionality emulation to the formidable set of visualization and interaction tools provided in Unity.Unity SystemGraph also includes SensorSDK, a library to easily create accurate, performant emulations of lidars and cameras, with a ready-to-use set of examples that considerably speed up development. It consists of sets of nodes with well-defined interfaces that make it easy to assemble them based on your needs. SensorSDK leverages the power of real-time ray tracing to get fast, accurate physical representation of sensors. It provides multi-spectrum materials to support realistic interaction of non-visible light found in lasers with the environment. It also includes additional non-DXR (Direct X Raytracing) based sensor physics to provide the full extension of Unity’s multi-platform capabilities.Unity SystemGraph unlocks the ability to represent multiple levels of system components, such as a system of systems, multiple subsystems and so on. It eliminates the need to write complex scripts to control and coordinate the many different logical components existing in electronic systems when modeling them in Unity.It is capable of emulating execution of systems components at very high frequencies with little to no code. It also provides intuitive debugging with the ability to visualize inter-components communication, control execution and more.While many of our advanced customers have implemented sensor models in Unity, the leveraging of DXR provides the following benefits:Emulation of real-world characteristics such as beam divergenceParameterizable beam distribution without having to interpolate or sample moreSampling the scene using DXR is faster than using a camera-based approach, especially with several sensors since the same acceleration structure can be reusedRun multiple (10+) high-fidelity sensors in the same scene on a standard gaming PCReady-to-use sensors, validated with the help of our partners Ouster and Velodyne, provides quick ramp-up for customers to incorporate sensors into their Unity projects.Initial tests with each of these leading lidar solution providers have yielded emulations in Unity that are almost functionally indistinguishable to real-world output from lidar data.To learn more, check out this blog guest authored by Velodyne and this interview with Ouster.Check out the benefits early customers of Unity SystemGraph are experiencing:As a beta customer, Volvo Cars used Unity SystemGraph to perform high-fidelity sensor modeling for their autonomous driving perception software testing.“At Volvo Cars, we have been using cutting-edge technologies from Unity in many areas of our work. “Unity SystemGraph is a flexible and convenient development tool that fits well into our simulation work and boosts our software testing." – Joachim de Verdier, Head of Safe Vehicle Automation, Volvo CarsAmentum, a global technical and engineering services company, worked with Unity to use Unity SystemGraph in a demonstration project. With the goal to improve security in manufacturing facilities, the project uses simulation and sensor fusion to determine the optimal location to place camera and lidar sensors to detect threats moving throughout a warehouse. Learn more in this article.Unity SystemGraph and SensorSDK are now available as part of Unity Industrial Collection. Try it free for 30 days or buy it online now, or contact a Unity sales representative to learn more.

>access_file_