From the blog

Unity și .NET, ce urmează?

Suportul .NET Standard 2.1 în Unity 2021 LTS ne permite să începem să modernizăm runtime-ul Unity în mai multe moduri. În prezent lucrăm la două îmbunătățiri. Îmbunătățirea modelului de programare async/wait . Async/wait este o abordare fundamentală de programare pentru scrierea codului de joc care trebuie să aștepte finalizarea unei operațiuni asincrone fără a bloca bucla principală a motorului. În 2011, înainte ca async/wait să fie obișnuit în .NET, Unity a introdus operații asincrone cu coroutine bazate pe iterator, dar această abordare este incompatibilă cu async/wait și poate fi mai puțin eficientă. Între timp, .NET Standard 2.1 a îmbunătățit suportul pentru async/wait în C# și .NET odată cu introducerea unei gestionări mai eficiente a operațiunilor asincrone/wait prin ValueTask și permițând propriul sistem asemănător sarcinii prin AsyncMethodBuilder. Acum putem profita de aceste îmbunătățiri, așa că lucrăm la activarea utilizării asincrone/așteptării cu operațiunile asincrone existente în Unity (cum ar fi așteptarea următorului cadru sau așteptarea finalizării UnityWebRequest). În primul pas, îmbunătățim suportul pentru anularea sarcinilor asincrone în așteptare atunci când un MonoBehavior este distrus sau când ieșim din modul Play utilizând jetoane de anulare . De asemenea, am lucrat îndeaproape cu cei mai mari contributori ai comunității, cum ar fi autorul UniTask , pentru a ne asigura că vor putea folosi aceste noi funcționalități. Reducerea alocărilor de memorie și a copiilor prin utilizarea Span. Deoarece Unity este un motor C++ cu un strat de scripting C#, există multe schimburi de date între cei doi. Acest lucru poate fi ineficient, deoarece adesea necesită fie copierea datelor înainte și înapoi, fie alocarea de noi obiecte gestionate. Span a fost introdus în C# 7.2 pentru a îmbunătăți astfel de scenarii și este disponibil implicit în .NET Standard 2.1. În ultimii ani, este posibil să fi auzit sau citit despre multe îmbunătățiri semnificative ale performanței aduse .NET Runtime datorită Span (consultați detaliile îmbunătățirilor în .NET Core 2.1 , .NET Core 3.0 , .NET 6 , .NET 6 ) . Dorim să profităm de utilizarea sa în Unity, deoarece aceasta va ajuta la reducerea alocărilor și, în consecință, Garbage Collection se întrerupe, îmbunătățind în același timp performanța generală a multor API-uri.

Read More

Fețe ale unității – Sharlene Tan

I-aș încuraja pe alții să păstreze mintea deschisă și să nu se oprească niciodată să învețe. Când eram student la facultate, nu mi-am imaginat niciodată că voi ajunge în industria jocurilor video, lucrând cu limbile și cuvântul scris. Pe măsură ce tehnologia evoluează, este greu de prezis ce locuri de muncă vor fi solicitate peste 10 ani. Mă bucur că călătoria mea în carieră m-a condus acolo unde sunt acum. Poți împărtăși câteva fapte amuzante despre tine? M-am născut și am crescut în Singapore, dar am trăit în multe locuri diferite: Austin, Houston, Dallas, Hakodate, Tokyo, Oita și, în prezent, Seattle. Îmi place să traduc versurile cântecelor japoneze în engleză și, de asemenea, îmi place foarte mult karaoke-ul. M-am întâlnit cu Jackie Chan de două ori – o dată într-un hotel din Canada și alta dată în Africa de Sud. El filma Cine sunt eu? pe vârful Muntelui Table.

Read More

Minutul Metaverse: Ediția Premiilor Auggie

Nu unul, nici două, dar toate experimentele găzduite în aplicația Petricore AR Experiments au fost create folosind Fundația AR a Unity. Această colecție capricioasă de activități include realizarea unei fotografii de familie, mângâierea unui câine virtual, amestecarea culorilor vopselei din lumea reală și multe altele. Această aplicație eclectică este o sărbătoare a AR. Jocul AR Paint Bucket este unul dintre experimentele noastre în care un jucător plasează o găleată de vopsea AR și trebuie să ia culori din lumea reală pentru a amesteca și potrivi o anumită culoare țintă. Inspirația noastră pentru aceasta a fost tendința TikTok a oamenilor care încearcă să ghicească culoarea amestecării vopselei. Am folosit Unity pentru a dezvolta jocul Paint Bucket, bazându-ne în principal pe AR Foundation. AR Foundation/Unity a făcut foarte ușor să sari și să construim ceva distractiv, care a fost scopul nostru cu aceste experimente. – Oliver Awat, Lead Designer & Senior Developer, Petricore

Read More

Fum, oglinzi și texturi derulante: în culisele lui TUNIC

Pentru a asigura o performanță optimă, Shouldice a folosit iluminare dinamică și iluminare globală (GI) în TUNIC și a luat în considerare cu atenție numărul de lumină: „Deoarece randarea amânată nu este acceptată cu camerele orto, numărul de lumină era ceva pe care trebuia să fiu atent. Am folosit GI precalculat pentru a face o mare parte din iluminare, mai degrabă decât lumini punctuale, și m-am sprijinit pe loturi pentru a menține apelurile la extragere scăzute.” Obișnuia să scrie shadere de mână, dar a decis să folosească shaderele bazate pe noduri Shader Forge pentru TUNIC . „Chiar dacă pot scrie cod, sunt o persoană destul de vizuală, așa că a fost eliberator să pot vedea previzualizări live și să-mi organizez gândurile în mod spațial”, continuă Shouldice. „Editorul de noduri a făcut clic cu creierul meu într-un mod foarte frumos. Este extrem de grozav și atât de distractiv!” De asemenea, Shouldice a folosit pe scară largă texturile de defilare pentru a ilumina elemente din lumea jocului, reducând substanțial complexitatea sarcinii, obținând în același timp rezultate superbe (și foarte performante). La începutul jocului, eroul lui TUNIC deschide o ușă de aur interacționând cu o statuie care emite un puls de lumină când este atinsă. Shouldice realizează acest efect utilizând câteva componente diferite în Editorul Unity și Shader Forge. Punctele inițiale de lumină – cunoscute sub numele de „starburst” – derivă din trei rețele animate, fiecare rotindu-se ușor desincronizat. Un „inel aură” în formă de gogoașă înconjoară aceste ochiuri și, proiectând o textură UV care se derulează de-a lungul acestui cilindru aplatizat, Shouldice face ca textura să defileze spre exterior, creând o strălucire radială. Pentru acest efect, coordonatele UV sunt derulate și multiplicate înainte de a fi inversate la sfârșit pentru a crea efectul strălucitor alb pe negru. Prin aplicarea texturii de defilare pe diferite rețele, Shouldice a reușit să schimbe comportamentul strălucirii. Într-un alt exemplu, el direcționează textura pe o plasă îngustă, în formă de con, pentru a crea efectul de coalescere a energiei magice către cer.

Read More

Cum să obțineți aplicații pe mai multe platforme pentru a vă conecta la o bază de date MySQL

Indiferent dacă lucrați cu baze de date mici sau mari, MySQL este probabil unul dintre cele mai populare sisteme de baze de date în prezent. Videoclipul webinarului de mai jos ne va duce înapoi la CodeRage 2018, unde Yilmaz Yoru va discuta despre procesul de creare a unei baze de date MySQL și de conectare a bazei de date folosind componentele MyDAC prin C++ Builder. MySQL este, fără îndoială, unul dintre cele mai populare servere de baze de date și a făcut parte din multe proiecte de dezvoltare a aplicațiilor Windows . Datorită ediției comunitare gratuite, serverul este relativ mai accesibil decât alte sisteme de baze de date open-source de pe piață. Cum să vă conectați la o bază de date MySQL utilizând componentele MyDAC? În mod normal, dacă utilizați C++ Builder, puteți conecta baza de date MySQL utilizând componenta oficială FireDAC , o bibliotecă puternică de acces universal la date, care este un nivel de acces relativ ușor de utilizat, care acceptă, rezuma și simplifică accesul la date, oferind toate caracteristici necesare pentru a construi aplicații de mare încărcare în lumea reală. Cu toate acestea, există și componente terțe pe care le puteți utiliza și aici intervine MyDAC-ul Devart. MyDAC este o bibliotecă de componente care oferă acces direct la MySQL și MariaDB din Delphi și C++Builder pe diferite sisteme de operare precum Windows, Linux, macOS, iOS și Android atât pentru platformele pe 32 de biți, cât și pe 64 de biți. Pentru a utiliza MyDAC cu C++ Builder, mai întâi, trebuie să descărcați o versiune de încercare sau achiziționată de pe site-ul lor și trebuie să o instalați atât pentru proiectele VCL, cât și pentru FireMonkey. În acest videoclip, Yilmaz va demonstra cum să creați o nouă bază de date MySQL cu un utilizator nou pe un server gazdă. De asemenea, vă va încuraja să instalați MySQL Workbench pentru crearea tabelelor. În acest webinar, totul va fi explicat printr-un exemplu C++ Builder. MyDAC este o componentă bună pentru a conecta baza de date MySQL pentru toate platformele. De asemenea, acceptă platforma FireMonkey, care vă permite să dezvoltați aplicații native desktop și mobile de înaltă performanță vizual spectaculoase. Pentru a afla mai multe despre conectarea bazelor de date MySQL folosind componente MyDAC, nu ezitați să vizionați videoclipul de mai jos.

Read More

Tot ce ar trebui să știți despre subsistemul Windows pentru Android în Windows 11

Probabil una dintre cele mai interesante caracteristici noi ale Windows 11 este adăugarea subsistemului Windows pentru Android (WSA). Acest lucru permite dispozitivului dvs. Windows 11 să ruleze aplicații Android care sunt disponibile în Amazon Appstore. Această nouă caracteristică este extrem de benefică atât pentru utilizatorii finali, cât și pentru dezvoltatori. Similar cu Windows Subsystem for Linux (WSL), WSA face dezvoltarea pe mai multe platforme a aplicațiilor Android pe Windows mai ușor și mai ușor de gestionat. În acest videoclip, Jim McKeeth și Scott Hanselman vor discuta totul despre WSA din perspectiva dezvoltatorilor. Cum să configurați WSA și să îl utilizați pentru dezvoltarea pe mai multe platforme Acest webinar este găzduit de avocatul pentru dezvoltatori de la Embarcadero, Jim McKeeth , și de managerul programului de parteneri Microsoft, Scott Hanselman, pentru a discuta despre noua funcție Windows Subsystem pentru Android în Windows 11 din perspectiva dezvoltatorului. WSA este într-adevăr un mare avantaj pentru utilizatorii finali, deoarece le permite în sfârșit să acceseze aplicațiile lor preferate folosind sistemul de operare Windows prin Amazon App Store. Acest lucru înseamnă, de asemenea, că nu au nevoie de emulatori terți, cum ar fi BlueStacks sau NOX, pentru a-și accesa aplicațiile direct de pe computer. Cu toate acestea, cum cântărește această funcție pentru dezvoltatorii de aplicații? Urmărește videoclipul pentru o mulțime de sfaturi de dezvoltare pe mai multe platforme Windows Discuția va face o scufundare profundă în WSA, de la procesul de instalare până la cel mai simplu mod de a configura WSA pentru Android pentru utilizare în dezvoltarea de software. Vedeți ce este necesar pentru a rula WSA, precum și ce este necesar pentru a-l viza din dezvoltarea dvs. Android. WSA este disponibil pentru previzualizare publică pe Windows 11 și vi se va cere să descărcați Amazon App Store din magazinul Microsoft pentru a descărca aplicațiile preferate. Ce este software-ul Houdini și cum ajută acesta la dezvoltarea pe mai multe platforme? De asemenea, videoclipul va evidenția pe scurt Houdini, o aplicație software de animație 3D pentru dezvoltatorii de aplicații. Vom obține și detalii despre ADB (Android Debug Bridge), un instrument de linie de comandă inclus în kitul de dezvoltare Android SDK. Cu ajutorul podului Android Debug, puteți instala ROM-uri personalizate, moduri, GApps, backup Android, flash firmware-ul oficial de stoc și instala aplicații Android. Aici, vom obține câteva comenzi importante ADB sideload. Pentru a afla mai multe despre WSA în Windows 11, nu ezitați să verificați videoclipul de mai jos.

Read More

Care sunt cele mai bune cadre de interfață pentru dezvoltarea aplicațiilor Windows și cum să le adăugați factorul Wow

Versiunea recentă de Microsoft Windows a adus o mulțime de actualizări și modificări importante care au avut, de asemenea, un impact uriaș asupra întregii dezvoltări a aplicațiilor Windows . Când dezvoltați o aplicație Windows, unul dintre primele lucruri de luat în considerare este interfața cu utilizatorul. Există un număr mare de cadre UI din care să alegeți și fiecare vine cu propriile puncte forte și puncte slabe. În acest webinar, MVP-ul Embarcadero, Ian Barker , se va scufunda în profunzime în unele dintre cele mai bune cadre UI pentru Windows și în avantajul utilizării lor pentru dezvoltarea aplicațiilor. El va împărtăși, de asemenea, câteva metode de a crea cea mai bună interfață cu utilizatorul posibilă. Provocările utilizării Windows 11 și utilizarea bibliotecii sale native Win UI3 În timp ce interfața Windows 11 este incontestabil atrăgătoare, poate fi, de asemenea, ușor terifiantă pentru unii utilizatori. Modificările făcute în Windows 11 sunt toate recunoscute vizual. Una dintre ele este noua bară de instrumente centrată. Deși noua bară de instrumente este setată implicit în centru, aceasta poate fi totuși configurată și plasată înapoi în partea stângă, cu care suntem cu toții foarte familiarizați. Există, de asemenea, un nou tip de comportament Windows, cunoscut sub numele de Windows Snapping, care vă permite să vă aliniați programele astfel încât acestea să fie mai organizate. Windows vine cu propria sa bibliotecă UI. Cea mai nouă generație este Win UI3, care poate fi folosită pentru a construi aplicații desktop/Win32 Windows gata de producție. În ciuda faptului că este o bibliotecă GUI nativă pentru Windows, Win UI 3 este mult mai complex în comparație cu alte cadre de UI. Dacă sunteți în căutarea unor cadre de interfață de utilizare prietenoase cu Windows 11, care sunt mai ușor de gestionat, bibliotecile Delphi VCL și FireMonkey (FMX) se potrivesc cu siguranță. Cum să adăugați un factor „WOW” la aplicațiile VCL și FMX Ian Barker va discuta, de asemenea, cum să faci interfața cu utilizatorul a aplicațiilor tale VCL sau FireMonkey mai atractivă din punct de vedere vizual. Există lucruri grozave pe care le puteți face cu FireMonkey și cu VCL care pot emula sistemul de proiectare Fluent UI al Window și unele dintre comportamentele sale. De asemenea, puteți profita de furnizori terți, cum ar fi StyleControls VCL , care oferă întregul set de componente, permițându-vă să produceți interfețe UI fluide. Skia4Delphi vă poate încărca prin turbo aplicațiile FireMonkey și VCL. Skia4Delphi este o bibliotecă de grafică 2D open source care oferă API-uri comune care funcționează pe o varietate de platforme hardware și software. Ne putem aminti, de asemenea, că Barker a creat un tablou de bord de date inspirat de Star Trek folosind biblioteca Skia4Delphi. Pentru a afla mai multe despre cele mai bune cadre UI pentru dezvoltarea Windows 11, nu ezitați să vizionați videoclipul de mai jos.

Read More

How To Solve Issues With Cross Platform Desktop App Development

Over the past couple of years, cross platform desktop app development has been getting a lot of attention. Developers want to build apps that can be used across multiple platforms, like Android, iOS, and Windows. It’s a trend that’s been gaining momentum over the past few years, and there are plenty of tools and frameworks available to help you do this. Many have turned to third-party libraries, tools, and other ready-made solutions to help with their cross platform development needs. However, there is always a possibility for some drawbacks. With this in mind, we’ve decided to put together some tips you can consider for a project involving cross platform desktop app development. First, though, let’s start with the basics. What is cross platform desktop app development? Cross platform desktop app development involves the use of different frameworks and libraries to develop a native app that can be used across multiple platforms. With cross platform native desktop app development, you can develop your app for the Windows, Mac, Linux, and Android platforms all at once. The primary benefit of this is that the code is shared between all of these platforms in a single codebase. This makes it easier to manage your code and save time when you are building your app, as you don’t have to pay for each platform’s native SDK or create a separate version of the app. However, with cross platform native desktop app development comes certain challenges. One main drawback that many developers come across is that they have to sacrifice a lower performance or user experience to compensate for cutting back on time and cost. Still, there are many benefits to using cross platform native desktop app development. By using the right tools, you can get a wider range of users and expand your reach across all the platforms that you support with little fuss. What are the challenges of cross platform desktop app development? When you start building a cross platform native desktop app, there are a few challenges that you should be aware of. Here are some of the most common ones: Errors when transferring codes. Trying to transfer your code to different platforms can cause errors. Sometimes, it may even lead to partial loss of your codes. A code for a certain platform may not always be compatible with another platform. If you’re using a third-party library or app builder software, you need to make sure that it’s compatible with the other platforms. Some libraries may be not as stable as others, which can cause issues when transferring your code to the different platforms. Testing your app on all platforms simultaneously. You’ll need to test your app on all the different platforms at once, which is time consuming and may take up more time than expected. You also have to ensure that everything works correctly before going live with your app on the different platforms, as this can save a lot of time and money in the long run. Non-compatible languages for each platform. Not all languages are compatible with each other, which can cause errors when trying to transfer codes or creating new apps from scratch for each platform individually. The problem is even worse if you’re working with multiple languages simultaneously like JavaScript and Python or Java and C++ at […]

Read More

What Are The Most Popular Tools For Automation Testing?

Using Automation Testing Tools is a perfect way to go about the verification of your product. Most organizations do this often to ensure that their products attain the standard requirement for it. Certain resources are used to carry out testing on a product, known as automation testing tools. Most people who want to succeed in the software business always ensure they develop their products and maintain the standard. Like how technology has changed over the years, testing has also changed. In previous years, testing products are done manually, but now, testing is not only done manually but has more development. Organizations use automated testing to reduce their workload and ensure that they get the right and accurate results with testing. What are the most popular tools for automation testing to support organizations in this matter? Subsequently, we will discuss the most popular automation testing tools. Still, before doing that, we need to know what automated testing is. What is Automated Testing? Automated testing is when one tests software products to know if it meets the required standard. Automated testing tools by Sencha are used to carry out this process. There is no need for human interference with the process [1]. When you carry out Automated testing, it helps you compare the expected and actual results. This makes you know if the product is a success or failure. Another point about automated testing is; that it helps make tests simple. You can always do it at any period you wish. Importance of Automated Testing? A team with many products to develop will certainly not have much time to test products manually. Automation testing helps them save time. Automated testing also helps ensure that you are efficient with product testing through accuracy, making your products get a better result. Manually testing a product can make you get tired and test a product once in a while. But with automated testing, you can test your products regularly. Automated testing helps your team to build their confidence. This makes the products they developed ready for market. It also allows your team to direct their focus to other unfinished projects. What is an Automation Testing Tool? An automation testing tool is a tool that you can use in running tests over your software products. They are tools that replace human interference with automation techniques. They can work across various mobile, web, and desktop platforms. There are types of automated testing tools [2], and they are; Open-source tools Non-production tools Desktop tools Codeless tools Web tools Mobile tools Production tools Hybrid tools What are the Most Popular Tools for Automation Testing? There are tools that clients have rated for excellent usage, and I will share some of these popular tools here. They are; LambdaTest is a tool that is very suitable when it comes to testing web applications and desktops. It is a cloud-based tool that you can use to carry out automated testing on frameworks such as mobiles and browsers. LambdaTest is a tool that helps you reduce the time you put into testing by fast-tracking the process, and it can also help you perform tests simultaneously. Do you need an excellent JavaScript tool for testing? Then LambdaTest is the best stool to use. It works for other programming languages such as Python and Java. […]

Read More

Smoke, mirrors, and scrolling textures: Behind the scenes of TUNIC

To ensure optimal performance, Shouldice used dynamic lighting and Global Illumination (GI) in TUNIC, and carefully considered the light count: “Because deferred rendering isn’t supported with ortho cams, light count was something I needed to keep an eye on. I used precomputed GI to do a lot of the lighting rather than Point lights, and leaned on batching to keep draw calls down.” He used to write shaders by hand, but decided to use Shader Forge’s node-based shaders for TUNIC. “Even though I can write code, I’m a fairly visual person, so it was freeing to be able to see live previews and organize my thoughts spatially,” continues Shouldice. “The node editor clicked with my brain in a really nice way. It’s supremely noodly, and so much fun!” Shouldice also made extensive use of scrolling textures to light up elements of the game world, substantially reducing the complexity of the task while achieving gorgeous (and highly performant) results. Early in the game, TUNIC’s hero opens a golden doorway by interacting with a statue that emits a pulse of light when touched. Shouldice achieves this effect by using a few different components in the Unity Editor and Shader Forge. The initial points of light – known as “starburst” – derive from three animated meshes, each rotating slightly out of sync. A donut-shaped “aura ring” surrounds these meshes, and by projecting a scrolling UV texture along this flattened cylinder, Shouldice makes the texture scroll outward, creating a radial glow. For this effect, UV coordinates are scrolled and multiplied before they’re inverted at the end to create the glow’s white-on-black effect. By applying the scrolling texture to different meshes, Shouldice was able to change the glow’s behavior. In another example, he funnels the texture up a narrow, cone-shaped mesh to create the effect of magical energy coalescing skyward.

Read More