56,966 blogs · [ { "id": "01a08c5f-1290-709c-816c-6f465192b3e4", "title": "Coldwild Games: 9 years as an indie developer", "url": "https://vladimirslav.com/2025/03/coldwild-games-9-years-as-an-indie-developer/?utm_source=rss&utm_medium=rss&utm_campaign=coldwild-games-9-years-as-an-indie-developer", "published_at": "2025-03-01T16:45:28+00:00" }, { "id": "01a08c5f-1290-709c-816c-6f4651aa87b4", "title": "Lessons after 8 years as indie developer", "url": "https://vladimirslav.com/2024/03/lessons-after-8-years-as-indie-developer/?utm_source=rss&utm_medium=rss&utm_campaign=lessons-after-8-years-as-indie-developer", "published_at": "2024-03-01T11:02:49+00:00" }, { "id": "01a08c5f-1290-709c-816c-6f46529f8278", "title": "How Valve blocked my anti-war game", "url": "https://vladimirslav.com/2023/09/how-valve-blocked-my-anti-war-game/?utm_source=rss&utm_medium=rss&utm_campaign=how-valve-blocked-my-anti-war-game", "published_at": "2023-09-25T15:33:06+00:00" }, { "id": "01a08c5f-1290-709c-816c-6f46533c5b0f", "title": "Lessons and statistics after seven years as an indie developer", "url": "https://vladimirslav.com/2023/02/lessons-and-statistics-after-seven-years-as-an-indie-developer/?utm_source=rss&utm_medium=rss&utm_campaign=lessons-and-statistics-after-seven-years-as-an-indie-developer", "published_at": "2023-02-08T13:16:45+00:00" }, { "id": "01a08c5f-1290-709c-816c-6f465360b876", "title": "Lessons and statistics after six years as an indie developer", "url": "https://vladimirslav.com/2022/01/lessons-and-statistics-after-six-years-as-an-indie-developer/?utm_source=rss&utm_medium=rss&utm_campaign=lessons-and-statistics-after-six-years-as-an-indie-developer", "published_at": "2022-01-31T14:47:19+00:00" }, { "id": "01a08c5f-1290-709c-816c-6f4654466f1e", "title": "Why am I doing this", "url": "https://vladimirslav.com/2021/03/why-am-i-doing-this/?utm_source=rss&utm_medium=rss&utm_campaign=why-am-i-doing-this", "published_at": "2021-03-09T15:28:25+00:00" }, { "id": "01a08c5f-1290-709c-816c-6f4654d17942", "title": "Lessons and statistics after five years as an indie developer", "url": "https://vladimirslav.com/2021/01/lessons-and-statistics-after-five-years-as-an-indie-developer/?utm_source=rss&utm_medium=rss&utm_campaign=lessons-and-statistics-after-five-years-as-an-indie-developer", "published_at": "2021-01-26T15:53:42+00:00" }, { "id": "01a08c5f-1290-709c-816c-6f4655cff231", "title": "Lessons and statistics after four years as an indie developer", "url": "https://vladimirslav.com/2020/02/lessons-and-statistics-after-four-years-as-an-indie-developer/?utm_source=rss&utm_medium=rss&utm_campaign=lessons-and-statistics-after-four-years-as-an-indie-developer", "published_at": "2020-02-03T14:08:55+00:00" }, { "id": "01a08c5f-1290-709c-816c-6f46564990f9", "title": "Aesthetic-Driven Development: creating Merchant of the Skies from announcement to Early Access launch", "url": "https://vladimirslav.com/2019/08/aesthetic-driven-development-creating-merchant-of-the-skies-from-announcement-to-early-access-launch/?utm_source=rss&utm_medium=rss&utm_campaign=aesthetic-driven-development-creating-merchant-of-the-skies-from-announcement-to-early-access-launch", "published_at": "2019-08-14T15:05:41+00:00" }, { "id": "01a08c5f-1290-709c-816c-6f46567a74ef", "title": "GDC Impressions, Eastern European style", "url": "https://vladimirslav.com/2019/04/gdc-impressions-eastern-european-style/?utm_source=rss&utm_medium=rss&utm_campaign=gdc-impressions-eastern-european-style", "published_at": "2019-04-08T19:43:00+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e1bff929e", "title": "Lessons and statistics after three years as an indie developer", "url": "https://vladimirslav.com/2019/02/3-year-retrospective/?utm_source=rss&utm_medium=rss&utm_campaign=3-year-retrospective", "published_at": "2019-02-12T18:36:57+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e1ce77150", "title": "Scam Key Requests on Steam: Who Hides Behind Fake Emails", "url": "https://vladimirslav.com/2018/08/scam-key-requests-on-steam-who-hides-behind-fake-emails/?utm_source=rss&utm_medium=rss&utm_campaign=scam-key-requests-on-steam-who-hides-behind-fake-emails", "published_at": "2018-08-30T18:28:30+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e1d0070bf", "title": "Lessons learned after two years as an indie developer", "url": "https://vladimirslav.com/2018/03/2-year-retrospective/?utm_source=rss&utm_medium=rss&utm_campaign=2-year-retrospective", "published_at": "2018-03-21T15:22:20+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e1d04b2e8", "title": "Why My Tutorial Sucks – Lessons Learned after trying to make the best tutorial", "url": "https://vladimirslav.com/2017/09/why-my-tutorial-sucks-lessons-learned-after-trying-to-make-the-best-tutorial/?utm_source=rss&utm_medium=rss&utm_campaign=why-my-tutorial-sucks-lessons-learned-after-trying-to-make-the-best-tutorial", "published_at": "2017-09-18T15:30:11+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e1de99675", "title": "Case Study: what I learned for Gamedev marketing after running the Game Review Blog", "url": "https://vladimirslav.com/2017/02/case-study-what-i-learned-for-gamedev-marketing-after-running-the-game-review-blog/?utm_source=rss&utm_medium=rss&utm_campaign=case-study-what-i-learned-for-gamedev-marketing-after-running-the-game-review-blog", "published_at": "2017-02-21T13:19:14+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e1e0d46d1", "title": "Developing Multiplatform Game with LibGDX, part 27: Android controls!", "url": "https://vladimirslav.com/2017/01/developing-multiplatform-game-with-libgdx-part-27-android-controls/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-27-android-controls", "published_at": "2017-01-02T17:49:56+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e1e158b5d", "title": "Developing Multiplatform Game with LibGDX, part 26: Music!", "url": "https://vladimirslav.com/2016/12/developing-multiplatform-game-with-libgdx-part-26-music/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-26-music", "published_at": "2016-12-29T17:54:19+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e1ec78f5f", "title": "Developing Multiplatform Game with LibGDX, part 25: SOUND! And bug fixes.", "url": "https://vladimirslav.com/2016/12/developing-multiplatform-game-with-libgdx-part-25-sound-and-bug-fixes/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-25-sound-and-bug-fixes", "published_at": "2016-12-28T19:00:23+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e1f608aeb", "title": "Developing Multiplatform Game with LibGDX, part 24: improving progression and rewards", "url": "https://vladimirslav.com/2016/12/developing-multiplatform-game-with-libgdx-part-24-improving-progression-and-rewards/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-24-improving-progression-and-rewards", "published_at": "2016-12-27T17:40:46+00:00" }, { "id": "01a0e1f2-fc9b-73ee-a621-7b7e200bdd01", "title": "Developing Multiplatform Game with LibGDX, part 23: stat logic and display", "url": "https://vladimirslav.com/2016/12/developing-multiplatform-game-with-libgdx-part-23-stat-logic-and-display/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-23-stat-logic-and-display", "published_at": "2016-12-26T19:15:36+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a03276c5f", "title": "Developing Multiplatform Game with LibGDX, part 22: unlocking characters / levelling up", "url": "https://vladimirslav.com/2016/12/developing-multiplatform-game-with-libgdx-part-22-unlocking-characters-levelling-up/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-22-unlocking-characters-levelling-up", "published_at": "2016-12-22T14:01:59+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a03507d4c", "title": "Developing Multiplatform Game with LibGDX, part 21: Gold Gathering", "url": "https://vladimirslav.com/2016/12/developing-multiplatform-game-with-libgdx-part-21-gold-gathering/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-21-gold-gathering", "published_at": "2016-12-19T16:40:10+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a0363e3f8", "title": "Developing Multiplatform Game with LibGDX, part 20: Introducing Character Variety", "url": "https://vladimirslav.com/2016/12/developing-multiplatform-game-with-libgdx-part-20-introducing-character-variety/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-20-introducing-character-variety", "published_at": "2016-12-15T19:19:22+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a0406e2ab", "title": "Developing Multiplatform Game with LibGDX, part 19: basic character selection screen", "url": "https://vladimirslav.com/2016/12/developing-multiplatform-game-with-libgdx-part-19-basic-character-selection-screen/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-19-basic-character-selection-screen", "published_at": "2016-12-12T14:23:15+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a04eed2a4", "title": "Developing Multiplatform Game with LibGDX, part 18: adding enemy types", "url": "https://vladimirslav.com/2016/11/developing-multiplatform-game-with-libgdx-part-18-adding-enemy-types/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-18-adding-enemy-types", "published_at": "2016-11-28T18:11:46+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a052801ae", "title": "Conventions: Things I understood from visiting GameOn", "url": "https://vladimirslav.com/2016/10/conventions-things-i-understood-from-visiting-gameon/?utm_source=rss&utm_medium=rss&utm_campaign=conventions-things-i-understood-from-visiting-gameon", "published_at": "2016-10-31T18:15:41+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a05674872", "title": "Developing Multiplatform Game with LibGDX, part 17: progression and data persistence", "url": "https://vladimirslav.com/2016/10/developing-multiplatform-game-with-libgdx-part-17-progression-and-data-persistence/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-17-progression-and-data-persistence", "published_at": "2016-10-20T16:46:20+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a05911a31", "title": "Developing Multiplatform Game with LibGDX, part 16: fade in, fade out and progression", "url": "https://vladimirslav.com/2016/10/developing-multiplatform-game-with-libgdx-part-16-fade-in-fade-out-and-progression/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-16-fade-in-fade-out-and-progression", "published_at": "2016-10-17T17:59:03+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a0646aaa3", "title": "Developing Multiplatform Game with LibGDX, part 15: smooth leave on victory", "url": "https://vladimirslav.com/2016/10/developing-multiplatform-game-with-libgdx-part-15-smooth-leave-on-victory/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-15-smooth-leave-on-victory", "published_at": "2016-10-14T17:32:05+00:00" }, { "id": "01a0e1f9-893b-71f1-94b2-334a06be5a35", "title": "Frequent Flyer: Promotion Stats so Far", "url": "https://vladimirslav.com/2016/10/frequent-flyer-promotion-stats-so-far/?utm_source=rss&utm_medium=rss&utm_campaign=frequent-flyer-promotion-stats-so-far", "published_at": "2016-10-12T15:32:42+00:00" }, { "id": "01a0e204-fdac-70aa-9087-0166fb87ddfb", "title": "Developing Multiplatform Game with LibGDX, part 14: screenshake and appearance", "url": "https://vladimirslav.com/2016/10/developing-multiplatform-game-with-libgdx-part-14-screenshake-and-appearance/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-14-screenshake-and-appearance", "published_at": "2016-10-11T14:44:26+00:00" }, { "id": "01a0e204-fdac-70aa-9087-0166fc20a7bd", "title": "Developing Multiplatform Game with LibGDX, part 13: blinking on damage", "url": "https://vladimirslav.com/2016/10/developing-multiplatform-game-with-libgdx-part-13-blinking-on-damage/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-13-blinking-on-damage", "published_at": "2016-10-06T14:22:14+00:00" }, { "id": "01a0e204-fdac-70aa-9087-0166fcc6eb1c", "title": "Developing Multiplatform Game with LibGDX, part 12: game logic behind bonuses, winning the game", "url": "https://vladimirslav.com/2016/10/developing-multiplatform-game-with-libgdx-part-12-game-logic-behind-bonuses-winning-the-game/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-12-game-logic-behind-bonuses-winning-the-game", "published_at": "2016-10-04T14:40:04+00:00" }, { "id": "01a0e204-fdac-70aa-9087-0166fd5be1ba", "title": "Developing Multiplatform Game with Libgdx, part 11: bonus display and enemy lives", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-11-bonus-display-and-enemy-lives/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-11-bonus-display-and-enemy-lives", "published_at": "2016-09-29T19:06:45+00:00" }, { "id": "01a0e204-fdac-70aa-9087-0166fd837740", "title": "Developing Multiplatform Game with Libgdx, part 10: adding fonts!", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-10-adding-fonts/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-10-adding-fonts", "published_at": "2016-09-28T18:07:47+00:00" }, { "id": "01a0e204-fdac-70aa-9087-0166fde97b82", "title": "Developing Multiplatform Game with Libgdx, part 9: losing the game!", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-9-losing-the-game/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-9-losing-the-game", "published_at": "2016-09-27T18:32:08+00:00" }, { "id": "01a0e204-fdac-70aa-9087-0166fedc8040", "title": "Developing Multiplatform Game with Libgdx, part 8: enemy attacks!", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-8-enemy-attacks/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-8-enemy-attacks", "published_at": "2016-09-22T16:09:38+00:00" }, { "id": "01a0e204-fdac-70aa-9087-0166ffadfcd9", "title": "Developing Multiplatform Game With Libgdx, Part 7: Adding Enemy", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-7-adding-enemy/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-7-adding-enemy", "published_at": "2016-09-19T17:23:32+00:00" }, { "id": "01a0e204-fdac-70aa-9087-01670067f9ae", "title": "Developing Multiplatform Game With Libgdx, Part 6: Adding Battlefield Effects", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-6-adding-battlefield-effects/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-6-adding-battlefield-effects", "published_at": "2016-09-15T18:00:12+00:00" }, { "id": "01a0e204-fdac-70aa-9087-01670095449c", "title": "Developing Multiplatform Game With Libgdx, Part 5: Adding Logic and Basic Player Controls", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-5-adding-logic-and-basic-player-controls/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-5-adding-logic-and-basic-player-controls", "published_at": "2016-09-12T17:02:58+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-4071573d0900", "title": "Developing Multiplatform Game With Libgdx – part 4 – Game Field & Hero Placement", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-4-game-field-hero-placement/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-4-game-field-hero-placement", "published_at": "2016-09-09T16:26:12+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-407158200f06", "title": "Developing Multiplatform Game With Libgdx – part 3 – tile background", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-3-tile-background/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-3-tile-background", "published_at": "2016-09-08T16:57:01+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-407158d4320b", "title": "Developing Multiplatform Game With Libgdx – part 2 – project structure", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-2-project-structure/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-2-project-structure", "published_at": "2016-09-07T19:23:17+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-407159412e79", "title": "Developing Multiplatform Game With Libgdx – part 1", "url": "https://vladimirslav.com/2016/09/developing-multiplatform-game-with-libgdx-part-1/?utm_source=rss&utm_medium=rss&utm_campaign=developing-multiplatform-game-with-libgdx-part-1", "published_at": "2016-09-06T15:26:18+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-407159ea6500", "title": "Some Practical Things I’ve learned from developing my first game", "url": "https://vladimirslav.com/2016/07/some-practical-things-ive-learned-from-developing-my-first-game/?utm_source=rss&utm_medium=rss&utm_campaign=some-practical-things-ive-learned-from-developing-my-first-game", "published_at": "2016-07-07T17:52:47+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-40715aa3b515", "title": "Blades of the Righteous retrospective", "url": "https://vladimirslav.com/2016/06/blades-of-the-righteous-retrospective/?utm_source=rss&utm_medium=rss&utm_campaign=blades-of-the-righteous-retrospective", "published_at": "2016-06-28T17:33:38+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-40715b1a8ca1", "title": "2d Fog of War with Sprites in Unity", "url": "https://vladimirslav.com/2016/05/2d-fog-of-war-with-sprites-in-unity/?utm_source=rss&utm_medium=rss&utm_campaign=2d-fog-of-war-with-sprites-in-unity", "published_at": "2016-05-09T19:17:51+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-40715b9fd1e6", "title": "Memory Management in TCP Chat Server using libuv", "url": "https://vladimirslav.com/2016/03/memory-management-in-tcp-chat-server-using-libuv/?utm_source=rss&utm_medium=rss&utm_campaign=memory-management-in-tcp-chat-server-using-libuv", "published_at": "2016-03-29T10:00:25+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-40715c772068", "title": "My experience on placing the game on Steam", "url": "https://vladimirslav.com/2016/03/my-experience-on-placing-the-game-on-steam/?utm_source=rss&utm_medium=rss&utm_campaign=my-experience-on-placing-the-game-on-steam", "published_at": "2016-03-04T14:22:43+00:00" }, { "id": "01a0e20e-a4ee-7180-b457-40715ca623c1", "title": "An amateur research of stock trading + Learning GO Lang", "url": "https://vladimirslav.com/2015/11/an-amateur-research-of-stock-trading-learning-go-lang/?utm_source=rss&utm_medium=rss&utm_campaign=an-amateur-research-of-stock-trading-learning-go-lang", "published_at": "2015-11-15T17:43:41+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a36524fb08", "title": "Implementing A* algorithm using C++ templates", "url": "https://vladimirslav.com/2015/09/implementing-a-algorithm-using-c-templates/?utm_source=rss&utm_medium=rss&utm_campaign=implementing-a-algorithm-using-c-templates", "published_at": "2015-09-15T18:25:14+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a365a6f3a6", "title": "Blades of the Righteous Remaster", "url": "https://vladimirslav.com/2015/08/blades-of-the-righteous-remaster/?utm_source=rss&utm_medium=rss&utm_campaign=blades-of-the-righteous-remaster", "published_at": "2015-08-09T14:25:50+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a3665f0962", "title": "Blades of the Righteous: Postmortem", "url": "https://vladimirslav.com/2014/12/blades-of-the-righteous-postmortem/?utm_source=rss&utm_medium=rss&utm_campaign=blades-of-the-righteous-postmortem", "published_at": "2014-12-25T19:37:02+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a366e49501", "title": "Blades of the Righteous, final part", "url": "https://vladimirslav.com/2014/12/blades-of-the-righteous-final-part/?utm_source=rss&utm_medium=rss&utm_campaign=blades-of-the-righteous-final-part", "published_at": "2014-12-05T20:12:59+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a3670aa77a", "title": "Blades of the Righteous game progress, part 4", "url": "https://vladimirslav.com/2014/11/blades-of-the-righteous-game-progress-part-4/?utm_source=rss&utm_medium=rss&utm_campaign=blades-of-the-righteous-game-progress-part-4", "published_at": "2014-11-26T21:06:49+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a3679ec786", "title": "Blades of the Righteous game grogress, part 3", "url": "https://vladimirslav.com/2014/10/blades-of-the-righteous-game-grogress-part-3/?utm_source=rss&utm_medium=rss&utm_campaign=blades-of-the-righteous-game-grogress-part-3", "published_at": "2014-10-15T15:18:14+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a368530fc6", "title": "Managing hobby gamedev projects", "url": "https://vladimirslav.com/2014/10/managing-hobby-projects/?utm_source=rss&utm_medium=rss&utm_campaign=managing-hobby-projects", "published_at": "2014-10-14T12:00:38+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a368c16431", "title": "Blades of the Righteous, Game Progress #2", "url": "https://vladimirslav.com/2014/08/blades-of-the-righteous-game-progress-2/?utm_source=rss&utm_medium=rss&utm_campaign=blades-of-the-righteous-game-progress-2", "published_at": "2014-08-30T19:20:19+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a36965584f", "title": "Developing my game, blades of the righteous", "url": "https://vladimirslav.com/2014/08/developing-my-game-blades-of-the-righteous/?utm_source=rss&utm_medium=rss&utm_campaign=developing-my-game-blades-of-the-righteous", "published_at": "2014-08-05T18:31:44+00:00" }, { "id": "01a0e223-b72f-70d8-bd48-a6a36a08faa0", "title": "Extracting separate tiles from the tilesheet", "url": "https://vladimirslav.com/2014/06/extracting-separate-tiles-from-the-tilesheet/?utm_source=rss&utm_medium=rss&utm_campaign=extracting-separate-tiles-from-the-tilesheet", "published_at": "2014-06-30T16:05:09+00:00" }, { "id": "01a0e239-546d-71ac-96d4-6ffdf89738d8", "title": "A small analysis on Adventure Time – Tart Toter monologue", "url": "https://vladimirslav.com/2014/05/adveture-time-tart-toter/?utm_source=rss&utm_medium=rss&utm_campaign=adveture-time-tart-toter", "published_at": "2014-05-31T13:54:35+00:00" }, { "id": "01a0e239-5472-71a2-9793-ea5a9ab66a55", "title": "Using pointers to struct members in template functions", "url": "https://vladimirslav.com/2014/03/using-pointers-to-struct-members-in-template-functions/?utm_source=rss&utm_medium=rss&utm_campaign=using-pointers-to-struct-members-in-template-functions", "published_at": "2014-03-30T15:56:10+00:00" }, { "id": "01a0e239-5473-721c-bf59-8e43267676e3", "title": "Simple range bar pattern search, C++", "url": "https://vladimirslav.com/2014/03/simple-range-bar-pattern-search/?utm_source=rss&utm_medium=rss&utm_campaign=simple-range-bar-pattern-search", "published_at": "2014-03-08T10:12:40+00:00" }, { "id": "01a0e239-5473-721c-bf59-8e4326dfc287", "title": "C++ XML Reader", "url": "https://vladimirslav.com/2014/02/c-xml-reader/?utm_source=rss&utm_medium=rss&utm_campaign=c-xml-reader", "published_at": "2014-02-22T13:55:28+00:00" } ] posts Claim your blog
Back to vladimirslav.com
Blog · corpus.blog/blogs/vladimirslav.com/posts

vladimirslav.com

vladimirslav.com

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014