41554 blogs · [ { "id": "01a08cda-ca99-710c-b4ae-d5d0310fb391", "title": "libGDX Viewport Tutorial: Explanation, Demo, and Code Examples", "url": "https://raizensoft.com/tutorial/libgdx-basics-how-to-use-viewport/", "published_at": "2025-09-17T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d01b28ae58", "title": "Making creative screen transitions using Camera API in libGDX", "url": "https://raizensoft.com/tutorial/creative-screen-transitions-with-camera-libgdx/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d02f43df39", "title": "libGDX Basics: Drawing your very first sprite", "url": "https://raizensoft.com/tutorial/libgdx-basics-drawing-your-very-first-sprite/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02724e5a6f9b", "title": "Making an elastic trailing cursor effect in libGDX", "url": "https://raizensoft.com/tutorial/making-an-elastic-trailing-cursor-effect-in-libgdx/", "published_at": "2025-09-15T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726e0d06ce", "title": "How to use SnapshotArray in libGDX", "url": "https://raizensoft.com/tutorial/useful-snapshotarray-libgdx/", "published_at": "2025-09-15T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d025789ac2", "title": "How to create a trailing cursor effect in libGDX", "url": "https://raizensoft.com/tutorial/how-to-create-a-trailing-cursor-effect-in-libgdx/", "published_at": "2025-09-14T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d028ea4eeb", "title": "How to make game characters jump in libGDX", "url": "https://raizensoft.com/tutorial/how-to-make-game-characters-jump-in-libgdx/", "published_at": "2025-09-12T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726541c594", "title": "How to translate between world and screen coordinates in libGDX", "url": "https://raizensoft.com/tutorial/translate-world-screen-viewport-coordinate-libgdx/", "published_at": "2025-09-08T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d01ea16b5b", "title": "Extending the Space Invader game to use Mouse and Touch control", "url": "https://raizensoft.com/tutorial/extend-space-invader-mouse-control/", "published_at": "2025-09-06T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d03141956e", "title": "libGDX Basics: How to make a bouncing ball effect", "url": "https://raizensoft.com/tutorial/libgdx-basics-making-a-bouncing-ball-effect/", "published_at": "2025-09-05T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d02fddbc6a", "title": "How to move, rotate and scale a sprite in libGDX", "url": "https://raizensoft.com/tutorial/libgdx-basics-how-to-move-a-sprite/", "published_at": "2025-09-04T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027263353a42", "title": "Top 10 Pixel Fonts for Retro and Indie Games Development", "url": "https://raizensoft.com/tutorial/top-10-pixel-fonts-retro-indie-gamedev/", "published_at": "2025-09-04T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027257d10557", "title": "Making Space Invader Game - Part 8: Sound Effects", "url": "https://raizensoft.com/tutorial/making-space-invader-game-java-libgdx-part-8/", "published_at": "2025-09-03T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02725709fb4b", "title": "Making Space Invader Game - Part 7: Explosion Effects", "url": "https://raizensoft.com/tutorial/making-space-invader-game-java-libgdx-part-7/", "published_at": "2025-09-02T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027256581288", "title": "Making Space Invader Game - Part 6: Bullet Ship Collision Detection", "url": "https://raizensoft.com/tutorial/making-space-invader-game-java-libgdx-part-6/", "published_at": "2025-09-01T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d01b3d4514", "title": "Guide on using custom cursors in libGDX", "url": "https://raizensoft.com/tutorial/custom-cursor-guide-libgdx/", "published_at": "2025-08-31T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027255721e0d", "title": "Making Space Invader Game - Part 5: Alien Moving Mechanics", "url": "https://raizensoft.com/tutorial/making-space-invader-game-java-libgdx-part-5/", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027255528779", "title": "Making Space Invader Game - Part 4: Ship Shooting Mechanics", "url": "https://raizensoft.com/tutorial/making-space-invader-game-java-libgdx-part-4/", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d01c4f2882", "title": "How to design and animate an alien head in Piskel", "url": "https://raizensoft.com/tutorial/design-animate-alien-head-piskel/", "published_at": "2025-08-23T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-0272547be0f2", "title": "Making Space Invader Game - Part 3: Ship and GameWorld class", "url": "https://raizensoft.com/tutorial/making-space-invader-game-java-libgdx-part-3/", "published_at": "2025-08-23T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027253884a1a", "title": "Making Space Invader Game - Part 2: Drawing the Assets", "url": "https://raizensoft.com/tutorial/making-space-invader-game-java-libgdx-part-2/", "published_at": "2025-08-21T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027257e51473", "title": "Making Space Invader Game - Part 1: Project Setup with Animating Star Field", "url": "https://raizensoft.com/tutorial/making-space-invader-game-java-libgdx/", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a08cda-ca98-73e3-8a8e-e4177733a462", "title": "How to create a particle firework effect in libGDX", "url": "https://raizensoft.com/tutorial/create-firework-effect-libgdx/", "published_at": "2025-08-19T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d01eb370cf", "title": "A Small Tip to Compile libGDX Projects Faster", "url": "https://raizensoft.com/tutorial/faster-compiling-tip-libgdx/", "published_at": "2025-08-19T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027267cc06b1", "title": "Kick-starting your new game project with GDX Bootstrap", "url": "https://raizensoft.com/tutorial/use-gdx-bootstrap-libgdx/", "published_at": "2025-08-14T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027253581179", "title": "Making a particle explosion effect in libGDX", "url": "https://raizensoft.com/tutorial/making-simple-explosion-effect-libgdx/", "published_at": "2025-08-12T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d02d849546", "title": "How to use Piskel to create game pixel arts", "url": "https://raizensoft.com/tutorial/how-to-use-piskel/", "published_at": "2025-08-10T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02725cfd92eb", "title": "Quick tip on using libGDX Array", "url": "https://raizensoft.com/tutorial/quick-tip-libgdx-array/", "published_at": "2025-08-09T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d035e0dffb", "title": "How to develop a libGDX Starter Project - Part 2", "url": "https://raizensoft.com/tutorial/libgdx-starter-project-2/", "published_at": "2025-08-08T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02725e6cea76", "title": "Simple background color trick using Pixmap", "url": "https://raizensoft.com/tutorial/simple-background-trick-pixmap-libgdx/", "published_at": "2025-08-08T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d0363d4096", "title": "How to develop a libGDX Starter Project - Part 1", "url": "https://raizensoft.com/tutorial/libgdx-starter-project/", "published_at": "2025-08-06T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d0210eeb53", "title": "Top 10 most useful command-line utilities for game development", "url": "https://raizensoft.com/tutorial/gamedev-best-command-line-utilities/", "published_at": "2025-08-05T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02725c65cb41", "title": "Quick libGDX input handling tips", "url": "https://raizensoft.com/tutorial/quick-libgdx-input-handling-tips/", "published_at": "2025-08-05T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027264bdd562", "title": "Top 10 most useful libGDX classes you should know", "url": "https://raizensoft.com/tutorial/top-libgdx-classes/", "published_at": "2025-08-04T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027269ea1a06", "title": "How to use Preferences API in libGDX", "url": "https://raizensoft.com/tutorial/use-preferences-libgdx/", "published_at": "2025-08-03T00:00:00+00:00" }, { "id": "01a08cda-ca98-73e3-8a8e-e41776e28e27", "title": "How to create animations from spritesheets in libGDX", "url": "https://raizensoft.com/tutorial/create-animation-spritesheet-libgdx/", "published_at": "2025-07-25T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02725bd0bb3f", "title": "Quick Easing Motion Tips in libGDX", "url": "https://raizensoft.com/tutorial/quick-easing-tips-libgdx/", "published_at": "2025-07-20T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726394e1ed", "title": "Top 12 free software applications for game development", "url": "https://raizensoft.com/tutorial/top-free-software-gamedev/", "published_at": "2025-07-18T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726be3e915", "title": "How to schedule tasks using libGDX Timer", "url": "https://raizensoft.com/tutorial/use-timer-libgdx/", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d01e245c17", "title": "How to create and use Animation effectively in libGDX", "url": "https://raizensoft.com/tutorial/effective-use-animation-libgdx/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d021f74390", "title": "How to use Circle for collision detection", "url": "https://raizensoft.com/tutorial/hit-detection-use-circle-libgdx/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d02f02551e", "title": "Advanced guide to automating TexturePacker in libGDX using Gradle", "url": "https://raizensoft.com/tutorial/integrate-texturepacker-libgdx/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027259a83830", "title": "Mastering libGDX Actions Transition", "url": "https://raizensoft.com/tutorial/mastering-actions-transition-libgdx/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02725a78cc96", "title": "When to use ObjectMap vs ArrayMap", "url": "https://raizensoft.com/tutorial/objectmap-vs-arraymap-libgdx/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d02254532c", "title": "How to use Rectangle class for collision detection", "url": "https://raizensoft.com/tutorial/hit-detection-use-rectangle-libgdx/", "published_at": "2025-07-11T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d036874118", "title": "libGDX Folder Structure Explained: Folders, Files and How Everything Works", "url": "https://raizensoft.com/tutorial/libgdx-structure/", "published_at": "2025-07-11T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027266e07c05", "title": "How to use BitmapFont in libGDX", "url": "https://raizensoft.com/tutorial/use-bitmap-font-libgdx/", "published_at": "2025-07-11T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02725db63f1f", "title": "How to use libGDX random boolean", "url": "https://raizensoft.com/tutorial/random-boolean-libgdx/", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02725b806ca1", "title": "How to use JSON in libGDX", "url": "https://raizensoft.com/tutorial/parse-json-libgdx/", "published_at": "2025-07-08T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027268a056d1", "title": "How to add spices to object movement using Interpolation", "url": "https://raizensoft.com/tutorial/use-interpolation-libgdx/", "published_at": "2025-05-03T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726c7be90a", "title": "How to use MathUtils class in libGDX", "url": "https://raizensoft.com/tutorial/useful-mathutils-libgdx/", "published_at": "2025-05-03T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027259b0992b", "title": "libGDX Object Pool Explained: Motivations, Concepts and Implementations", "url": "https://raizensoft.com/tutorial/object-pool-libgdx/", "published_at": "2025-05-02T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726a4eed4e", "title": "How to use libGDX ShapeRenderer", "url": "https://raizensoft.com/tutorial/use-shaperenderer-libgdx/", "published_at": "2025-05-02T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726aff82d7", "title": "Better HTML game exporting using TeaVM", "url": "https://raizensoft.com/tutorial/use-teavm-java-libgdx/", "published_at": "2025-05-02T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d01bb9dfae", "title": "How to deploy your games in the cloud for free", "url": "https://raizensoft.com/tutorial/deploy-games-freely/", "published_at": "2025-04-25T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027263c3c4de", "title": "Top free websites and resources for indie game development", "url": "https://raizensoft.com/tutorial/top-game-resources/", "published_at": "2025-04-25T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027268102d50", "title": "How to use gdx-freetype in libGDX", "url": "https://raizensoft.com/tutorial/use-gdx-freetype-libgdx/", "published_at": "2025-04-25T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726865a072", "title": "How to use GraalVM native image compilation for your game", "url": "https://raizensoft.com/tutorial/use-graalvm-java/", "published_at": "2025-04-24T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726019b8a1", "title": "How to set game objects opacity and color tint", "url": "https://raizensoft.com/tutorial/texture-opacity-libgdx/", "published_at": "2025-04-22T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-0272695785ec", "title": "How to compress image assets for your games using PNGQuant", "url": "https://raizensoft.com/tutorial/use-pngquant-gamedev/", "published_at": "2025-04-22T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d02ebda731", "title": "How to install Java JDK for cross-platform game development", "url": "https://raizensoft.com/tutorial/install-java-gamedev/", "published_at": "2025-04-18T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d01e170db5", "title": "Improving Your Game Sound Effects with Audacity", "url": "https://raizensoft.com/tutorial/edit-audacity/", "published_at": "2025-04-05T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d021a8cb51", "title": "Scaffolding a new libGDX project with gdx-liftoff", "url": "https://raizensoft.com/tutorial/gdx-liftoff/", "published_at": "2025-04-05T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726a64a1e2", "title": "How to use Sound and Music in libGDX", "url": "https://raizensoft.com/tutorial/use-sound-libgdx/", "published_at": "2025-04-04T00:00:00+00:00" }, { "id": "01a08cda-ca98-73e3-8a8e-e4177643a82d", "title": "Code Snippets Collection", "url": "https://raizensoft.com/tutorial/code-snippets-libgdx/", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a08cda-ca98-73e3-8a8e-e41774c54558", "title": "Beginner guide to handle game assets using libGDX AssetManager", "url": "https://raizensoft.com/tutorial/asset-manager-libgdx/", "published_at": "2025-03-31T00:00:00+00:00" }, { "id": "01a08cda-ca98-73e3-8a8e-e417759708b3", "title": "Effective FPS Monitoring with FPSLogger", "url": "https://raizensoft.com/tutorial/class-fpslogger-libgdx/", "published_at": "2025-03-29T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02725feec2be", "title": "How to choose and use SpriteBatch draw method correctly", "url": "https://raizensoft.com/tutorial/spritebatch-draw-libgdx/", "published_at": "2025-03-29T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726623f85d", "title": "How libGDX Screen Really Works - Beginners Guide", "url": "https://raizensoft.com/tutorial/understand-screen-libgdx/", "published_at": "2025-03-29T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-02726d296a09", "title": "Better color management using libGDX Color class", "url": "https://raizensoft.com/tutorial/useful-class-color-libgdx/", "published_at": "2025-03-29T00:00:00+00:00" }, { "id": "01a08cda-ca98-73e3-8a8e-e41775b966d0", "title": "Querying runtime graphic info with Gdx.graphics", "url": "https://raizensoft.com/tutorial/class-gdx-graphics-libgdx/", "published_at": "2025-03-28T00:00:00+00:00" }, { "id": "01a08cda-ca9a-732b-a247-027270115b46", "title": "What is delta time and why you need it while developing games?", "url": "https://raizensoft.com/tutorial/why-you-need-delta-time-while-developing-games/", "published_at": "2024-05-12T00:00:00+00:00" }, { "id": "01a08cda-ca99-710c-b4ae-d5d033ca2a43", "title": "libGDX Render and Game Loop Explained", "url": "https://raizensoft.com/tutorial/libgdx-most-important-method-and-how-to-use-it/", "published_at": "2024-05-10T00:00:00+00:00" }, { "id": "01a08cda-ca98-73e3-8a8e-e41775873159", "title": "Beginning Game Development with libGDX", "url": "https://raizensoft.com/tutorial/beginning-game-dev-libgdx/", "published_at": "2024-05-01T00:00:00+00:00" } ] posts Claim your blog
Back to Raizensoft - Code-First Game Development Tutorials and Resources
Blog · corpus.blog/blogs/raizensoft.com/posts

Raizensoft - Code-First Game Development Tutorials and Resources

raizensoft.com

2025

2024