2D, 3D, game, games, online game, game development, game engine, programming, OpenGL, Open AI, math, graphics, design, graphic, graphics, game development, game engine, programming, web development, web art, web graphic, arts, tutorial, tutorials,
luni, 31 martie 2025
duminică, 30 martie 2025
News : City Tales - Early Access Release date trailer (FGS Spring 2025)
City Tales: Medieval Era is an upcoming city-building game set to enter early access on May 22, 2025. Players will have the opportunity to create and manage their own medieval cities, shaping their kingdoms while managing resources and making choices that influence the narrative.
News : 10,295 FREE 3D Clothing Models: How to Use Them in Blender
Discover where to find over 10,000 free 3D clothing models for your projects and how to use them effectively! I'll walk you through workflows for Blender, Marvelous Designer, and Style3D, so you can create professional results with ease.
...
Where to download 7,225 garments from Marvelous Designer Connect and 3,070 garments from Style3D.
Step-by-step workflows for importing, retopologizing, and simulating garments in Blender and other tools.
... from Shateiel 3D - youtube channel.
Posted by
Cătălin George Feștilă
Labels:
2025,
2025 news,
blender,
Blender 3D,
Marvelous Designer,
news,
youtube

sâmbătă, 29 martie 2025
News : Commandos: Origins aims to bring back a long-dormant but legendary franchise .
The year is 1940 and World War II is in full swing. With Britain the lone bastion against the onrushing tide of fascism, Prime Minister Winston Churchill asks for the bravest of the brave to fight behind enemy lines and buy the Allies more time. This is the setup for Commandos: Origins, the next iteration of the classic real-time tactics series where a select few soldiers are sent out on missions to throw a wrench in the plans of the Nazi war machine.
See more on the official website with a video from the KalypsoMediaGroup - youtube channel .
Posted by
Cătălin George Feștilă
Labels:
2025,
2025 news,
Epic Games,
Epic Store,
KalypsoMediaGroup,
news,
video,
youtube

News : Godot XR update - March 2025
In the second half of February 2025, the Godot XR Community held their latest Godot XR Game Jam. It was organised by Bastiaan Olij and Malcolm Nixon acting in their roles as representatives of the general Godot XR Community.
...
See this news on the godot official blogger.
News : Google Apps Script - add movies from website.
This source code with GAScript add few movies from cinemagia website:
This is the source code:

function scrapeProcessAndCleanUp() {
const url = "https://www.cinemagia.ro/program-tv/filme-la-tv/filme-pro-tv,antena-1,tvr-1,prima-tv,diva,pro-cinema,film-cafe/azi/";
let html;
try {
const response = UrlFetchApp.fetch(url);
html = response.getContentText();
Logger.log("Fetched HTML content length: ", html.length);
} catch (error) {
Logger.log("Error fetching HTML content: ", error.message);
return;
}
let doc;
try {
doc = DocumentApp.create("Temporary HTML Content");
doc.appendParagraph(html);
doc.saveAndClose();
Logger.log("Document created successfully with ID: ", doc.getId());
} catch (error) {
Logger.log("Error creating/saving document: ", error.message);
return;
}
let text;
try {
const document = DocumentApp.openById(doc.getId());
text = document.getBody().getText();
Logger.log("Document text content length: ", text.length);
} catch (error) {
Logger.log("Error opening document or extracting text: ", error.message);
return;
}
const titles = [...text.matchAll(/<li class="first">(.*?)<\/li>/g)];
const images = [...text.matchAll(/<img src="(https:\/\/static\.cinemagia\.ro\/img\/resize\/db\/movie.*?)"/g)];
const channels = [...text.matchAll(/<span class="r1">(.*?)<\/span>/g)];
const times = [...text.matchAll(/<span class="r2">(.*?)<\/span>/g)];
Logger.log("Titles found: ", titles.length);
Logger.log("Images found: ", images.length);
Logger.log("Channels found: ", channels.length);
Logger.log("Times found: ", times.length);
const extractedData = titles.map((title, index) => {
const image = images[index] ? images[index][1] : "N/A";
const channel = channels[index] ? channels[index][1].trim() : "N/A";
const time = times[index] ? times[index][1].trim() : "N/A";
return {
title: title[1].trim(),
image: image,
channel: channel,
time: time
};
});
try {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const currentDate = new Date();
extractedData.forEach((movie, rowIndex) => {
if (movie.title !== "N/A" && movie.image !== "N/A") {
const imageFormula = `=IMAGE("${movie.image}")`;
const rowIndexAdjusted = sheet.getLastRow() + 1;
sheet.appendRow([currentDate, movie.title, imageFormula, movie.channel, movie.time]);
sheet.setRowHeight(rowIndexAdjusted, 76); // Set row height to 330px
}
});
Logger.log("Processed movies count: ", extractedData.length);
} catch (error) {
Logger.log("Error adding data to spreadsheet: ", error.message);
}
}
This is the result:

Posted by
Cătălin George Feștilă
Labels:
2025,
2025 news,
google,
Google Apps Script,
news,
open source,
source code,
tutorial,
tutorials

Abonați-vă la:
Postări (Atom)