ExtraTorrent.st - The Largest Bittorent System
Latest Articles
Most searched
ExtraTorrent.st > Categories > Other torrents


Browse Other torrents

Learn Java Creating Android Games Using the LibGDX library [2023, ENG] torrent


Download torrent: Magnet link
Info hash: D86DDD9A3486C86CEF17E60088E7383541458761
Category: Categories > Other torrents
Trackers:
http://bt4.t-ru.org/ann?magnet
http://bt1.t-ru.org/ann
http://bt2.t-ru.org/ann
http://bt4.t-ru.org/ann
udp://tracker.opentrackr.org:1337
udp://open.stealth.si:80/announce
udp://tracker.torrent.eu.org:451/announce
udp://exodus.desync.com:6969
udp://open.demonii.com:1337/announce
udp://tracker.coppersurfer.tk:6969
udp://p4p.arenabg.com:1337
udp://tracker.internetwarriors.net:1337
Health:
 seeds: 3, leechers: 0
Torrent language:  
Total Size: 12.55 GB
Number of files:
1127   
Uploader:
Schmul100
Torrent added:2024-06-25 22:22:00

Download Learn Java Creating Android Games Using the LibGDX library [2023, ENG] torrent




Torrent Description
Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)

Learn Java Creating Android Games Using the LibGDX library

Год выпуска: 2023
Сайт производителя: Udemy.com
Автор: Tim Buchalka's Learn Programming Academy, Goran Lochert
Продолжительность: 57:55:17
Тип раздаваемого материала: Видеоурок
Язык: Английский
Файлы примеров: присутствуют
Формат видео: MP4
Видео: MPEG4 Video (H264) 1920x1080 30fps 228kbps
Аудио: AAC 48000Hz stereo 126kbps

Описание: Become a real games programmer. Create Games Using Java with the LibGDX Game Development Framework.
Games developers are in huge demand, with many new and exciting opportunities becoming available to programmers who understand the technology.
Are you looking to become a games programmer, but don't know where to start?
Maybe you are looking for a really comprehensive course on games development, but cannot decide which course to take.
Maybe you have some skills with LibGDX or another games framework, but want to create Android games.
Whatever the reason, this course will teach you how to become a master games programming, using LIBGDX.
Keep in mind that LIBGDX is cross platform, meaning that you can then move games to other platforms
No previous experience is necessary. Goran Lochert, your course instructor is an expert games developer, who has worked on many games in many frameworks. He is also an official Oracle Java certified developer, and an official contributor to LIBGDX, the games framework used in this course to create games.
His skills and experiences with LibGDX are second to none.
As a result, you are learning from one of, if not the most experienced Java games developer on Udemy, meaning you can be assured that not only will you learn how to create your own games by following along in this course, but you will also learn the right way to create your game code.
The lack of proper programming techniques is one of the main reasons why games do not perform well, or end up really hard to maintain and update. In addition, learning the wrong way to design and create programming code, can actually harm your career, because employers expect games programmer to write professional code, following accepted industry standards. You will learn how to do that in this course.
Included, is well over fifty hours and hundreds of videos, making this one of the most comprehensive courses of it's type.
Nothing is glossed over. Goran goes into detail with each and every aspect of games development through the course, so that you actually understand how things work, and can then apply this to your own games projects.
Although the emphasis is on Android in this course, because the course uses LibGDX, which is cross-platform, your games can be deployed to many platforms (PC for one).
Learning how to become a games developer, and how to code the right way, can be difficult. By the end of this course, you will be able to create your own games, and know how to structure and code your games, the way professional programmers do.
If you are ready to join the games industry as a games programmer, then it's time to get busy learning!
Click the button to sign up for the course and get started today.
[spoiler="Authors"]
[spoiler="Tim Buchalka's Learn Programming Academy"]

Professional Programmers and Teachers - 2M students
The Learn Programming Academy was created by Tim Buchalka, a software developer with 40 years experience, who is also an instructor on Udemy, with over 1.99M+ students in his courses on Java, Python, Android, C# and the Spring framework.
The Academy’s goal in the next three years, is to teach five million people to learn how to program.
Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.
One other important philosophy is that our courses are taught by real professionals; software developers with real and substantial experience in the industry, who are also great teachers. All our instructors are experienced, software developers!
Our team is busy creating new courses right now.
Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.
[/spoiler]
[spoiler="Goran Lochert"]

Software Engineer | Unity Certified Expert Programmer
I’ve been a software developer for over 14 years (12 commercially), creating Desktop, Web, and Mobile applications during this time.
I am a fully certified Java Developer (Java Oracle Certificate Associate programmer Java SE 8) and have a lot of experience with Java, JPA, Java Enterprise Edition, Spring, Spring Boot, Maven, Gradle, and JavaFX.
In addition, I’ve been heavily involved in game development and frameworks used to create games. I am Unity Certified Expert Programmer.
I am an official developer contributor for LibGDX (a very popular game framework) and am heavily experienced with it, as well as AndEngine, Unity, and Unreal engine.
Teaching people and sharing my knowledge is a real passion of mine, and I really enjoy providing information that is not accessible anywhere else.
I create training material that actually teaches you how to program and how things work! An important distinction since many tutorials on the Internet, allow you to follow along blindly but fail to explain things so that you can apply this to other projects in the future.
If you want to truly understand how things work and become a programmer, you are in the right place.
I'm On A Quest To Give You The Education You Never Received At School.
[/spoiler]
[/spoiler]
[spoiler="What you will learn"]
√ Create their own games for Android
√ Understand LibGDX and how to use it for games development
√ Understand and use Entity Component Systems
√ Understand Entity Component Systems and work with Ashley LibGDX extension
√ Understand how to create reusable components for future game development
√ Understand basics of data oriented design
√ Understand what are Entities, Components, Systems in game development
√ Understand different techniques of game development and find what technique is best for your next game
√ Understand how to create professional User Interfaces using Scene2D API
√ Understand asset loading and master asset management
√ Understand how to create useful utilities which help to debug your game
√ Understand how to write clean and maintainable code
√ Understand how to use particle effects
√ Understand how to deal with common exceptions and errors
√ Understand how to check collision between game objects and react on collision
√ Understand how to work with frame buffer objects
√ Understand how to clean up and refactor code
[/spoiler]
[spoiler="Who this course is for"]
• Anyone wanting to learn how to write games for Android
[/spoiler]
[spoiler="Requirements"]
• A computer running Windows, Mac OS X or Linux
• Basic knowledge of Java
[/spoiler]
[spoiler="Содержание"]
[spoiler="1 - Course Introduction (2 лекции • 3 мин.)"]
1 - Introduction (01:16)
2 - Install Java Development Kit and Android Studio (02:02)
[/spoiler]
[spoiler="2 - Java/Design Patterns Introduction (36 лекций • 5 ч. 47 мин.)"]
[spoiler="3 - First Java Application (06:21)"]
Write your first Java Application
[/spoiler]
[spoiler="4 - Variables And Constants (08:38)"]
Learn how to declare and initialize variables
[/spoiler]
[spoiler="5 - Using Operators (09:45)"]
Learn some basic operators in Java
[/spoiler]
[spoiler="6 - If Else Statement (08:27)"]
Learn how to use if statement
[/spoiler]
[spoiler="7 - While And Do While Loop (05:40)"]
Learn how to use while and do-while loops
[/spoiler]
[spoiler="8 - Arrays (10:15)"]
Learn how to work with arrays
[/spoiler]
[spoiler="9 - For And Foreach Loop (07:09)"]
Learn how to use for and foreach loops
[/spoiler]
[spoiler="10 - Loop Challenge (05:47)"]
Challenge
[/spoiler]
[spoiler="11 - Break And Continue Statements (06:06)"]
Learn how to use break and continue statements
[/spoiler]
[spoiler="12 - Using Strings (11:42)"]
Learn how to work with strings
[/spoiler]
[spoiler="13 - String Challenge (06:53)"]
Challenge
[/spoiler]
[spoiler="14 - Understanding Null Reference (10:14)"]
Understand null reference
[/spoiler]
[spoiler="15 - Understanding Methods (14:26)"]
Learn how to work with methods
[/spoiler]
[spoiler="16 - Method Overloading (06:46)"]
Learn how to overload methods
[/spoiler]
[spoiler="17 - Overloading Challenge (05:46)"]
Challenge
[/spoiler]
[spoiler="18 - Class Constructors (12:16)"]
Learn about class constructors
[/spoiler]
[spoiler="19 - Getters And Setters (16:34)"]
Learn How to use getters and setters
[/spoiler]
[spoiler="20 - Encapsulation (12:27)"]
Learn about encapsulation
[/spoiler]
[spoiler="21 - Encapsulation Challenge (08:44)"]
Challenge
[/spoiler]
[spoiler="22 - Static Methods (05:58)"]
Learn how to use static methods
[/spoiler]
[spoiler="23 - Static Methods Challenge (08:22)"]
Challenge
[/spoiler]
[spoiler="24 - Inheritance (13:22)"]
Learn about inheritance
[/spoiler]
[spoiler="25 - Method Overriding (06:05)"]
Learn how to override methods
[/spoiler]
[spoiler="26 - Polymorphism (12:26)"]
Learn about polymorphism
[/spoiler]
[spoiler="27 - Polymorphism Challenge (08:43)"]
Challenge
[/spoiler]
[spoiler="28 - Abstract Classes And Interfaces (16:24)"]
Learn about abstract classes and interfaces
[/spoiler]
[spoiler="29 - Interface Challenge (07:18)"]
Challenge
[/spoiler]
[spoiler="30 - Enums (19:04)"]
Learn how to use enums
[/spoiler]
[spoiler="31 - Code Refactoring (08:26)"]
Learn how to refactor code
[/spoiler]
[spoiler="32 - Understanding List (10:31)"]
Learn how to use list collection
[/spoiler]
[spoiler="33 - Understanding Stack (06:49)"]
Learn how to use stack collection
[/spoiler]
[spoiler="34 - Understanding Map (09:00)"]
Learn how to use map collection
[/spoiler]
[spoiler="35 - Composition (09:48)"]
Learn how to use composition
[/spoiler]
[spoiler="36 - Composition Challenge (07:36)"]
Challenge
[/spoiler]
[spoiler="37 - Component Pattern (17:18)"]
Learn about component pattern
[/spoiler]
[spoiler="38 - Component Pattern Challenge (06:19)"]
Challenge
[/spoiler]
[/spoiler]
[spoiler="3 - Libgdx Introduction / Gdx Sampler Project (18 лекции • 3 ч. 34 мин.)"]
39 - Create Your First Project (03:43)
40 - Gdx Sampler Preview (02:51)
41 - Understanding application lifecycle (12:24)
42 - Understanding Gdx Modules (07:38)
43 - Understanding Input Handling : Polling (15:30)
44 - Understanding Input Handling : Event Listening (12:10)
45 - Input Handling: Summary (09:15)
46 - Android Studio tips and tricks (13:59)
47 - Introduction to Java Reflection API (11:17)
48 - Refactor, DRY and WET code (09:51)
49 - Embed LibGDX Window into a Java Desktop Application (Swing) (14:13)
50 - Adding Control Panel (16:40)
51 - Finishing Sampler (17:53)
52 - Understanding Orthographic Cameras (17:04)
53 - Understanding Viewports Part 1 (17:05)
54 - Understanding Viewports Part 2 (12:55)
55 - Understanding SpriteBatch (16:39)
56 - Summary (03:07)
[/spoiler]
[spoiler="4 - Obstacle Avoid Game (41 лекция • 7 ч.)"]
57 - Test Your Knowledge (8 вопросов)
58 - Obstacle Avoid Game Preview (02:00)
59 - Creating Obstacle Avoid project (16:40)
60 - Intro to ShapeRenderer (15:06)
61 - Drawing Shapes with ShapeRenderer (12:03)
62 - ViewportUtils class (17:25)
63 - Player Class (10:57)
64 - Moving Player (09:09)
65 - Creating Camera Controller - Move (16:16)
66 - Camera Controller Zoom And Reset (13:36)
67 - Creating DebugCameraConfig Class Part 1 (16:16)
68 - Creating DebugCameraConfig Class Part 2 (14:24)
69 - Using DebugCameraConfig Class (10:04)
70 - CameraController Summary (08:43)
71 - Blocking Player from leaving the world bounds (07:11)
72 - Adding Obstacles (08:54)
73 - Refactor Time - create GameObjectBase class (09:27)
74 - Collision Detection (07:52)
75 - Using Hiero Tool (06:34)
76 - Understanding BitmapFont and GlyphLayout (14:35)
77 - Adding Lives to HUD (15:43)
78 - Adding score to HUD (12:18)
79 - Trick to Improve displayed score (06:33)
80 - Adding game over logic (09:05)
81 - Adding Difficulty Levels (09:54)
82 - Refactor Time - separate logic code from rendering code (05:22)
83 - GameController Class (07:55)
84 - Game Renderer Class (05:54)
85 - Setup Controller and Renderer (07:22)
86 - Fixing Viewports (06:17)
87 - Removing off screen obstacles (07:02)
88 - Fix obstacle spawn logic (08:00)
89 - Understanding Pooling (17:53 (09:11)
90 - Adding and drawing our assets (17:51)
91 - Fix bounds and texture positioning (12:14)
92 - Fix player positioning (08:49)
93 - Fix obstacle positioning (08:07)
94 - Restart Logic (05:18)
95 - Adding touch controls (13:53)
96 - Running game in emulator and on real device. (06:25)
97 - Summary (02:10)
[/spoiler]
[spoiler="5 - Asset Management (8 лекций • 1 ч. 43 мин.)"]
98 - Understanding Asset Manager (14:27)
99 - Using Asset Manager (18:30)
100 - Understanding Atlas And Region (17:21)
101 - Packing Game Assets into Atlas (08:36)
102 - Using Atlas (11:48)
103 - Creating Simple Loading Screen (18:35)
104 - Understanding Screens (08:57)
105 - Summary (04:33)
[/spoiler]
[spoiler="6 - Scene 2D (19 лекций • 4 ч. 12 мин.)"]
106 - Understanding Actors (18:41)
107 - Understanding Actions (16:50)
108 - Understanding Table (17:17)
109 - Understanding Skin (18:24)
110 - Creating Atlas for UI (06:57)
111 - Menu Screen (18:48)
112 - High Score Screen (13:29)
113 - High Score Logic (15:49)
114 - Options Screen (19:16)
115 - Difficulty Logic (14:02)
116 - Menu Screen Base (12:34)
117 - Packing Custom Skin Assets (08:26)
118 - Creating Custom Skin (15:55)
119 - Using Custom Skin in Menu Screen (09:00)
120 - Using Custom Skin in HighScore Screen (04:41)
121 - Using Custom Skin in Options Screen (14:08)
122 - Fixing CheckBox problem (11:55)
123 - Add Sounds (09:23)
124 - Summary (06:47)
[/spoiler]
[spoiler="7 - Obstacle Avoid Game Using Ashley (24 лекции • 5 ч. 1 мин.)"]
125 - Ashley Introduction (12:53)
126 - Understanding Ashley Part 1 - Entity (11:32)
127 - Understanding Ashley Part 2 - Component (17:45)
128 - Understanding Ashley Part 3 - System (18:39)
129 - Understanding Ashley Part 4 - Advanced (12:32)
130 - Creating Project (02:20)
131 - Project Setup (05:01)
132 - Grid Render System (09:43)
133 - Debug Camera System (12:18)
134 - Player Entity (08:13)
135 - Debug Render System (18:01)
136 - Player System (16:01)
137 - Movement System (10:48)
138 - Bounds System (11:01)
139 - World Wrap System (14:22)
140 - Obstacle Spawn System (14:25)
141 - Cleanup System (12:09)
142 - Collision System (18:06)
143 - Hud Render System (13:10)
144 - Collision Listener (16:42)
145 - Score System (05:45)
146 - Render System (18:25)
147 - Fix bounds and texture positioning (11:50)
148 - Summary (08:58)
[/spoiler]
[spoiler="8 - Obstacle Avoid Game using Sprite (8 лекций • 1 ч. 18 мин.)"]
149 - Creating Project (02:28)
150 - Preparing Project (05:21)
151 - Player Sprite Part 1 (17:58)
152 - Player Sprite Part 2 (06:40)
153 - Obstacle Sprite (13:08)
154 - Code Refactor Part 1 (11:31)
155 - Code Refactor Part 2 (17:40)
156 - Summary (02:55)
[/spoiler]
[spoiler="9 - Obstacle Avoid Game using Scene2D (9 лекций • 1 ч. 43 мин.)"]
157 - Creating Project (02:11)
158 - Preparing Project (03:04)
159 - Game Screen (13:29)
160 - Actor Base (16:28)
161 - Player Actor (16:00)
162 - Obstacle Actor (13:03)
163 - Background (08:40)
164 - Finish Game Logic (20:24)
165 - Summary (10:02)
[/spoiler]
[spoiler="10 - Simple Snake Game (19 лекций • 3 ч. 23 мин.)"]
166 - Snake Game Preview (00:59)
167 - Creating Simple Game Project (12:43)
168 - Preparing Project Code (14:54)
169 - Entity Base Class (06:31)
170 - Adding Snake Head (06:04)
171 - Moving and Controlling the Snake Head (13:54)
172 - Spawning Coin (08:50)
173 - Increasing Snake Length (17:29)
174 - Collision Detection (13:42)
175 - Game States (18:03)
176 - Loading Screen (17:23)
177 - HUD (13:45)
178 - Updating Score and World Bounds (08:01)
179 - Packing Assets and Creating Skin (11:48)
180 - Drawing Game Play Assets (07:50)
181 - Persisting High Score (06:00)
182 - Menu Screen (14:47)
183 - Sounds (08:49)
184 - Summary (01:18)
[/spoiler]
[spoiler="11 - Simple Snake Game Ashley (28 лекций • 4 ч. 53 мин.)"]
185 - Creating And Preparing Project (06:39)
186 - Ashley Basics (05:47)
187 - Grid Render System (06:44)
188 - Debug Camera System (04:34)
189 - Snake Head Entity (17:12)
190 - Debug Render System (13:09)
191 - Understanding Entity Linking Part 1 (12:40)
192 - Understanding Entity Linking Part 2 (15:56)
193 - Direction System (18:52)
194 - Snake Movement System Part 1 (15:31)
195 - Bounds System (08:15)
196 - User Control System (13:41)
197 - World Wrap System (09:29)
198 - Coin System (14:38)
199 - Collision System Part 1 (12:38)
200 - Collision System Part 2 (11:27)
201 - Snake Movement System Part 2 (06:21)
202 - Collision System Part 3 (07:33)
203 - Render System Part 1 (15:55)
204 - Render System Part 2 (16:49)
205 - Hud Render System (11:37)
206 - Sound Listener (04:44)
207 - Background Entity (08:07)
208 - Bonus: Code Cleanup And Debug Input System (09:56)
209 - Bonus: Improvement Challenge 1: Entity Factory System (07:36)
210 - Bonus: Improvement Challenge 2: Sound System (06:23)
211 - Bonus: Improvement Challenge 3: Start Up System (06:03)
212 - Summary (04:18)
[/spoiler]
[spoiler="12 - Circle Jumper Game (30 лекций • 6 ч. 1 мин.)"]
213 - Circle Jumper Game Preview (02:05)
214 - Creating Project (09:39)
215 - Creating Project Code (18:20)
216 - Entity Base Class (03:20)
217 - Planet (08:43)
218 - Adding Monster (10:48)
219 - Moving Monster (15:00)
220 - Jumping (14:30)
221 - Spawning Coins (15:42)
222 - Game Manager (05:37)
223 - Loading Screen (13:11)
224 - HUD (10:23)
225 - Spawning Obstacles (15:49)
226 - Collision Detection (10:58)
227 - Game Start Wait Timer (08:38)
228 - Better Coin Spawn Logic (18:38)
229 - Better Obstacle Spawn Logic (09:42)
230 - Persisting High Score (07:50)
231 - Packing Textures (17:09)
232 - Drawing Textures (18:20)
233 - Animations (12:51)
234 - Additional Animations (11:03)
235 - Packing UI Skin (14:02)
236 - Menu Overlay (17:37)
237 - Rendering Menu Overlay (13:58)
238 - Game Over Overlay (18:14)
239 - Sounds (08:30)
240 - Bonus Lecture: Floating Score Part 1 (15:04)
241 - Bonus Lecture: Floating Score Part 2 (12:39)
242 - Summary (03:03)
[/spoiler]
[spoiler="13 - Integrate Advertising Platform - AdMob (8 лекций • 1 ч. 15 мин.)"]
243 - Adding Dependencies (05:25)
244 - Creating Admob Account (08:50)
245 - Ad Controller (07:35)
246 - Custom View For Banner Ads (09:56)
247 - Implementing Ad Controller (19:14)
248 - Interstitial Ads (13:15)
249 - Bonus Lecture: More Efficient Ad Layout Trick (08:39)
250 - Summary (01:41)
[/spoiler]
[spoiler="14 - Simple Brick Breaker Game (43 лекции • 10 ч. 5 мин.)"]
251 - Simple Brick Breaker Game Preview (02:53)
252 - Creating Project (20:48)
253 - Preparing Project (17:07)
254 - Utilities (19:05)
255 - Paddle (19:34)
256 - Paddle Movement (12:29)
257 - Brick (18:09)
258 - Ball (15:27)
259 - Ball Movement (18:33)
260 - Collision with paddle (10:01)
261 - Collision with bricks (19:41)
262 - Level complete logic (11:18)
263 - Scoring logic (10:48)
264 - Loading Screen (17:27)
265 - Loading Screen Base (18:34)
266 - HUD - Score (08:55)
267 - Packing Assets (13:14)
268 - Drawing Assets (12:39)
269 - Creating Particle Effects (18:48)
270 - Using Particle Effects (17:56)
271 - Adding Pickups (11:40)
272 - Spawning Pickups (24:26)
273 - Pickup Collision Detection (05:14)
274 - Pickup scripting logic (15:29)
275 - Paddle Expand Script (19:19)
276 - Paddle Shrink Script (09:43)
277 - Code cleanup and refactor - Part 1 (16:42)
278 - Code cleanup and refactor - Part 2 (16:40)
279 - Code cleanup and refactor - Part 3 (09:28)
280 - Ball Speed Up And Slow Down Scripts (18:11)
281 - More Effects (17:07)
282 - Game Controller Refactor (19:29)
283 - Touch controls (14:24)
284 - Level Transition Problem (06:00)
285 - Sounds (11:06)
286 - Game Over Logic (11:36)
287 - Bonus Lecture: Improved HUD - Lives (09:28)
288 - Bonus Lecture: Parallax Layer (19:20)
289 - Bonus Lecture: Falling Stars (09:55)
290 - Packing and Creating Skin (06:34)
291 - Menu Screen (12:35)
292 - High Score Logic (08:31)
293 - Summary (08:32)
[/spoiler]
[spoiler="15 - Screen Transitions (7 лекций • 1 ч. 49 мин.)"]
294 - Adding Screen Transition Feature Part 1 (18:02)
295 - Adding Screen Transition Feature Part 2 (18:28)
296 - Adding Screen Transition Feature Part 3 (18:44)
297 - Fade Screen Transition Effect (16:09)
298 - Scale Screen Transition Effect (14:33)
299 - Slide Screen Transition Effect (18:28)
300 - Summary (04:54)
[/spoiler]
[spoiler="16 - Extra Information - Source code, and other stuff (2 лекции • 14 мин.)"]
301 - Source Code (09:21)
302 - Bonus Lecture and Information (04:49)
[/spoiler]
[/spoiler]
[spoiler="Скриншоты"]

[/spoiler]

Download Learn Java Creating Android Games Using the LibGDX library [2023, ENG] torrent


Related Torrents

Added  Size  S  L  Health
Download Magnet link   Java Bootcamp: Learn Java with 100+ Java Projects [2/2025, ENG] in Other , by
LearnJavaScript Beggom
1y 8.63 GB 3 1
Download Magnet link   Udemy - Advanced Java - Learn by Hands-on in Other , by
freecoursewb
1y 3.10 GB 0 0
Download Magnet link   Udemy - Learn Java Programming from a VTuber in Other , by
freecoursewb
1y 834.10 MB 4 1
Download Magnet link   Udemy - Apache Spark 2.0 with Java -Learn Spark from a Big Data Guru in Other , by
freecoursewb
2y 1.30 GB 3 2
Download Magnet link   Udemy - Java Programming Course Efficient Way to Learn in Other , by
freecoursewb
2y 2.90 GB 4 1




Home - Browse Torrents
ExtraTorrent.st is in compliance with copyrights
2025 ExtraTorrent.st