How do modern games have such detailed terrain?

I've played some online games like Mars Battle ( and I'm at a loss about how they have such perfect and detailed terrain.
I mean out of the usual terrain with craters and stones, fast on a crater to etc.
How does it work? A big tile card? Does not seem to be a mesh terrain. Am I missing something?
Of course I tried to google it, but my mojo does not give anything useful …

[APP][FREE] Attack Force – Modern arcade shooter

Attack Force – Modern Arcade Shooter is an arcade shooter game in which you fight the enemies in air, land and sea. Fly an airplane / helicopter, drive an armored car / rocket launcher and fight with a destroyer / battlecruiser in this multi-mode arcade shooter.
Fight through dozens of enemies, including planes, tank artillery, and more. Equip your vehicles to destroy your enemies and resist enemy fire. Develop your evasion skills to progress through enemy lines.

Attack Force – Modern Arcade Shooter Key Features:

– Fight in three modes: air, land and sea
– Choose between 2 vehicles in each mode
– Earn stars and buy new stronger vehicles.
– Improve your weapons for more firepower
– Fight many enemy types, including fighter bombers, artillery tanks, rocket launchers, cannons, and more.
– Demanding levels and beautiful landscapes

Download link:…l.attack_force

sharepoint online – Can we change the filters within the modern search page?

I am working on a Sharepoint website for online communication. The website contains 10 document libraries. These document libraries share 5 columns of managed metadata sites associated with them. Now I can manually search the documents and view the results on the modern search page. Where we have filters in modern sharepoint search (unlike the classic search that uses refiner), as follows:

Enter image description here

So my question is whether I can use our 5 columns of managed metadata as filters in the modern search. can I filter the document libraries based on managed metadata values?

Thank you very much

Convert Classic Page to Modern – Sharepoint Server 2019 on site

We have a local Sharepoint Server 2019. I have to convert classic pages into modern ones. The following code seems to work only for Sharepoint Online. How can I convert a local Sharepoint Server 2019 page to modern? Please advise.

ConvertTo-PnPClientSidePage -Identity page1.aspx -AddPageAcceptBanner

We recently installed SharePoint Server 2019 locally in our DEV environment. In Modern mode, only the "View Lists" page is displayed, all other pages by default in Classic mode.

_layouts / 15 / viewlsts.aspx? view = 13

We need to set an optimized view for our websites. All pages must be converted to the modern mode. Please advise.

Custom Entry Types – How to remove default modules on the page for individual events in the Modern Events Calendar

I can edit the CPT "events" added by the Modern Events Calendar plug-in. However, I can not remove the default modules that were loaded in the frontend after creating a new event.

Can someone help me with a piece of code to disable them?

I still want to use the custom fields in the backend to set up the event lists, but I want to have full control over the page layout for individual events.

Many thanks to all who can help.

With best regards

sharepoint online – Title area of ​​the modern user interface is not loaded

I have two modern user interface pages Test1 and Test2 in Test1 of the page I use with spfx webpart to hide control on certain pages that I have used with CSS

                global {


If I navigate to another page where Test2 did not use spfx control, its simple, modern page will be hidden until I manually update it

Modern HTTP requests in Javascript es6

I'm working on a login / register system and I want to make sure I sign up and log in as smoothly as possible. One way to make it smoother is, in my opinion, to sign up / register in several steps.

What I mean: If a user wants to sign in, they must first enter their username. If this username exists, it can enter a password and log in. The user has more feedback, especially during the registration process. Since I learned OOP and know that it was introduced6 some time ago, I also want to improve in JS.

I only have one button that does everything. For this reason, my button event listener includes a switch that compares its value to select the correct method in my form class.

The code below is what I came up with. It works, but I do not think that's the way it's usually done.

Is this code "advanced" or does it look as if it came from a noob?

I am aware that information will be lost when logging in, but I have already set up reliable protection against it. So that attackers do not have many attempts while users can log in without DoS.

class Form {
    content = document.getElementById('content');
    username = document.getElementById('username');
    password = document.getElementById('password');
    submit_btn = document.getElementById('right');
    loader = document.getElementById('loader');

    constructor () {
        this.request = new XMLHttpRequest();

    execute(type, path, Data) {
        this.loading();, path);
        this.request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

    loading() { = 1;

    loaded() { = 0;

    submit_username () {
        this.request.onload = () => {

            //If response value is true than
            //Switch Input field to password
            //Change button value to login_two
            //else show error messages


        let Data = `username=${this.username.value}`

        this.execute('post', '/login/step_one', Data);

    submit_login() {
        this.request.onload = () => {

            //If response value is true than
            //Redirect the user to home
            //else show error messages


        let Data = `password=${this.password.value}`

        this.execute('post', '/login/step_two', Data);



const form = new Form();

form.submit_btn.addEventListener("click", () => {
    let method = form.submit_btn.value;
    switch (method) {
        case 'login_one':
        case 'login_two':

Maybe someone can give an example of a better way.