56,966 blogs · [ { "id": "01a087df-4d91-72f5-b38d-488fdb938e9b", "title": "The proper place for objects in code", "url": "https://sharp-gamedev.blogspot.com/2024/08/the-proper-place-for-objects-in-code.html", "published_at": "2024-08-24T16:29:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fdc017016", "title": "Notes on creating large landscapes in Unreal Engine 5.3", "url": "https://sharp-gamedev.blogspot.com/2024/01/notes-on-creating-large-landscapes-in.html", "published_at": "2024-01-03T17:11:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fdc67ce52", "title": "A conversation with OpenAI's ChatGPT", "url": "https://sharp-gamedev.blogspot.com/2023/02/a-conversation-with-openais-chatgpt.html", "published_at": "2023-02-13T18:58:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fdcb25138", "title": "A type provider for IL-2 Sturmovik: Great Battles", "url": "https://sharp-gamedev.blogspot.com/2020/03/a-type-provider-for-il-2-sturmovik.html", "published_at": "2020-03-08T17:39:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fdd3c273f", "title": "Type providers confusion lifted", "url": "https://sharp-gamedev.blogspot.com/2020/02/type-providers-confusion-lifted.html", "published_at": "2020-02-27T14:04:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fddcd523a", "title": "Frustration with type providers", "url": "https://sharp-gamedev.blogspot.com/2020/02/frustration-with-type-providers.html", "published_at": "2020-02-26T11:39:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fde3ab4c6", "title": "\"F# Deep Dives\" is out", "url": "https://sharp-gamedev.blogspot.com/2015/01/f-deep-dives-is-out.html", "published_at": "2015-01-12T17:22:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fdf304f11", "title": "Understanding variance using functions", "url": "https://sharp-gamedev.blogspot.com/2012/07/understanding-variance-using-functions.html", "published_at": "2012-07-01T12:50:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fdfdc3e9d", "title": "Recursive descent parsers using active patterns, part 2", "url": "https://sharp-gamedev.blogspot.com/2012/06/recursive-descent-parsers-using-active.html", "published_at": "2012-06-26T19:57:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe0358e1e", "title": "Recursive descent parser using active patterns", "url": "https://sharp-gamedev.blogspot.com/2012/05/recursive-descent-parser-using-active.html", "published_at": "2012-05-18T19:07:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe080aa3a", "title": "Problems with portable libraries and object-oriented APIs", "url": "https://sharp-gamedev.blogspot.com/2012/05/problems-with-portable-libraries-and.html", "published_at": "2012-05-01T17:20:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe0ade7a9", "title": "Modular programming for portable F# libraries", "url": "https://sharp-gamedev.blogspot.com/2012/04/module-interfaces-and-implementations.html", "published_at": "2012-04-30T12:29:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe0b7e642", "title": "Portable Class Libraries: Are they worth the trouble?", "url": "https://sharp-gamedev.blogspot.com/2012/04/portable-class-libraries-are-they-worth.html", "published_at": "2012-04-28T17:54:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe10bdc51", "title": "Units of measure for array indices", "url": "https://sharp-gamedev.blogspot.com/2012/02/units-of-measure-for-array-indices.html", "published_at": "2012-02-14T18:21:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe1eaefef", "title": "Units of measure to the rescue!", "url": "https://sharp-gamedev.blogspot.com/2012/01/units-of-measure-to-rescue.html", "published_at": "2012-01-16T21:48:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe2db02f0", "title": "Parallel draw-update XNA game component", "url": "https://sharp-gamedev.blogspot.com/2012/01/parallel-draw-update-xna-game-component.html", "published_at": "2012-01-12T21:31:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe347b5dc", "title": "Converting FS project files to target Xbox 360", "url": "https://sharp-gamedev.blogspot.com/2011/12/converting-fs-project-files-to-target.html", "published_at": "2011-12-12T15:27:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe399297c", "title": "Defeating the blank page", "url": "https://sharp-gamedev.blogspot.com/2011/11/defeating-blank-page.html", "published_at": "2011-11-12T16:38:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe3d4c3a3", "title": "An example of inheritance gone wrong", "url": "https://sharp-gamedev.blogspot.com/2011/09/example-of-inheritance-gone-wrong.html", "published_at": "2011-09-23T20:13:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe49aee2a", "title": "New e-book: FRIENDLY F# with game development and XNA", "url": "https://sharp-gamedev.blogspot.com/2011/08/new-e-book-friendly-f-with-game.html", "published_at": "2011-08-21T07:28:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe49b99f8", "title": "The forgotten control flow construct", "url": "https://sharp-gamedev.blogspot.com/2011/08/forgotten-control-flow-construct.html", "published_at": "2011-08-03T16:32:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe553c0ee", "title": "Is it worth it?", "url": "https://sharp-gamedev.blogspot.com/2011/08/is-it-worth-it.html", "published_at": "2011-08-02T15:58:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe57142f6", "title": "Why inheritance for code reuse should be avoided", "url": "https://sharp-gamedev.blogspot.com/2011/07/why-inheritance-for-code-reuse-should.html", "published_at": "2011-07-17T10:21:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe5b3f2a6", "title": "OOP without classes in F#", "url": "https://sharp-gamedev.blogspot.com/2011/07/oop-without-classes-in-f.html", "published_at": "2011-07-15T10:04:00+00:00" }, { "id": "01a087df-4d91-72f5-b38d-488fe62cda75", "title": "Reference-counting just isn't enough and actually is harmful", "url": "https://sharp-gamedev.blogspot.com/2011/07/reference-counting-just-isnt-enough-and.html", "published_at": "2011-07-08T14:04:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc49b696a7", "title": "My impressions of F# after three years", "url": "https://sharp-gamedev.blogspot.com/2011/06/my-impressions-of-f-after-three-years.html", "published_at": "2011-06-26T09:02:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4a062170", "title": "Is that a cloud, or is it a storm?", "url": "https://sharp-gamedev.blogspot.com/2011/06/is-that-cloud-or-is-it-storm.html", "published_at": "2011-06-10T09:42:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4b021304", "title": "The myths about the risks of introducing F# in your development team", "url": "https://sharp-gamedev.blogspot.com/2011/05/myths-about-risks-of-introducing-f-in.html", "published_at": "2011-05-03T21:52:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4b9ee523", "title": "Planing and designing WorldConquest", "url": "https://sharp-gamedev.blogspot.com/2011/04/planing-and-designing-worldconquest.html", "published_at": "2011-04-30T08:39:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4c9a438f", "title": "My next project: WorldConquest", "url": "https://sharp-gamedev.blogspot.com/2011/04/my-next-project-worldconquest.html", "published_at": "2011-04-30T08:03:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4d44ed57", "title": "Using F# scripts for testing and performance measurement", "url": "https://sharp-gamedev.blogspot.com/2011/04/using-f-scripts-for-testing-and.html", "published_at": "2011-04-29T16:16:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4d8a3cb0", "title": "\"I'll Whack Your Fingers\"-Oriented Programming", "url": "https://sharp-gamedev.blogspot.com/2011/04/ill-whack-your-fingers-oriented.html", "published_at": "2011-04-18T13:01:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4e1ee3bf", "title": "Asteroid Sharp Shooter: Post-mortem", "url": "https://sharp-gamedev.blogspot.com/2011/03/asteroid-sharpshooter-post-mortem.html", "published_at": "2011-03-04T15:50:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4eb17ecc", "title": "Replacing LIVE functionality in XNA 4.0", "url": "https://sharp-gamedev.blogspot.com/2011/02/replacing-live-functionality-in-xna-40.html", "published_at": "2011-02-27T11:34:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4ecf85aa", "title": "Why we need better garbage collection on the Xbox", "url": "https://sharp-gamedev.blogspot.com/2011/02/why-we-need-better-garbage-collection.html", "published_at": "2011-02-26T12:20:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc4fb86780", "title": "Death by exception", "url": "https://sharp-gamedev.blogspot.com/2011/02/death-by-exception.html", "published_at": "2011-02-12T19:51:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc5034d315", "title": "Game state management using cooperative multitasking", "url": "https://sharp-gamedev.blogspot.com/2011/02/game-state-management-using-cooperative.html", "published_at": "2011-02-12T19:51:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc50d46f3b", "title": "Notes on safe use of StorageDevice in XNA", "url": "https://sharp-gamedev.blogspot.com/2011/02/notes-on-safe-use-of-storagedevice-in.html", "published_at": "2011-02-06T11:26:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc518355c1", "title": "Post-asteroid trauma", "url": "https://sharp-gamedev.blogspot.com/2011/02/post-asteroid-trauma.html", "published_at": "2011-02-05T16:04:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc51e8d511", "title": "Is it possible to use F# to write and publish a game on the Xbox LIVE Marketplace?", "url": "https://sharp-gamedev.blogspot.com/2011/02/is-it-possible-to-use-f-to-write-and.html", "published_at": "2011-02-03T19:45:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc51ef0e08", "title": "Safe IO on the Xbox 360 in F#", "url": "https://sharp-gamedev.blogspot.com/2011/01/safe-io-on-xbox-360-in-f.html", "published_at": "2011-01-30T21:23:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc52a5afed", "title": "Cooperative multitasking using the Eventually workflow", "url": "https://sharp-gamedev.blogspot.com/2011/01/cooperative-multitasking-using.html", "published_at": "2011-01-21T09:57:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc53981ae7", "title": "The Eventually workflow", "url": "https://sharp-gamedev.blogspot.com/2011/01/eventually-workflow.html", "published_at": "2011-01-18T21:34:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc544d2db8", "title": "How to spread a computation over multiple update cycles", "url": "https://sharp-gamedev.blogspot.com/2011/01/how-to-spread-computation-over-multiple.html", "published_at": "2011-01-13T21:04:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc5548837b", "title": "Untying the game update loop", "url": "https://sharp-gamedev.blogspot.com/2011/01/untying-game-update-loop.html", "published_at": "2011-01-09T20:23:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc560d8a6f", "title": "Project templates for F# games on Windows Phone 7 using XNA", "url": "https://sharp-gamedev.blogspot.com/2010/12/project-templates-for-f-games-on.html", "published_at": "2010-12-28T13:01:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc56bb3585", "title": "Interactive game development with FSI and XNA", "url": "https://sharp-gamedev.blogspot.com/2010/12/interactive-game-development-with-fsi.html", "published_at": "2010-12-26T19:01:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc56cec5f9", "title": "How to make a visual studio project template", "url": "https://sharp-gamedev.blogspot.com/2010/12/how-to-make-visual-studio-project.html", "published_at": "2010-12-24T16:15:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc570023ec", "title": "On the performance of F# on the Xbox 360", "url": "https://sharp-gamedev.blogspot.com/2010/12/on-performance-of-f-on-xbox-360.html", "published_at": "2010-12-11T16:53:00+00:00" }, { "id": "01a0cce3-c18a-734f-830e-eefc5767fec3", "title": "New trailer", "url": "https://sharp-gamedev.blogspot.com/2010/12/new-trailer.html", "published_at": "2010-12-06T21:18:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3934b850", "title": "XNA GS 4.0 + F# 2.0 + Xbox 360 = love !", "url": "https://sharp-gamedev.blogspot.com/2010/11/xna-gs-40-f-20-xbox-360-love.html", "published_at": "2010-11-27T17:21:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c393af49d", "title": "XNA GS 4.0 + F# 2.0 + Xbox 360 = no love (yet...)", "url": "https://sharp-gamedev.blogspot.com/2010/11/xna-gs-40-f-20-xbox-360-no-love.html", "published_at": "2010-11-15T15:57:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3a267da3", "title": "XNAUtils released under the Apache 2.0 license", "url": "https://sharp-gamedev.blogspot.com/2010/11/xnautils-released-under-apache-20.html", "published_at": "2010-11-13T11:00:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3ade7e99", "title": "Asteroid Hunter box art", "url": "https://sharp-gamedev.blogspot.com/2010/11/asteroid-hunter-box-art.html", "published_at": "2010-11-12T20:57:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3b7b2a6e", "title": "Final development stages of Asteroid Hunter", "url": "https://sharp-gamedev.blogspot.com/2010/10/final-development-stages-of-asteroid.html", "published_at": "2010-10-01T09:10:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3c29c336", "title": "How to build an F# library for the Xbox 360 using msbuild", "url": "https://sharp-gamedev.blogspot.com/2010/06/how-to-build-f-library-for-xbox-360.html", "published_at": "2010-06-06T08:26:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3c444e8e", "title": "Discriminated unions: a powerful tool for implenting state machines", "url": "https://sharp-gamedev.blogspot.com/2010/05/discriminated-unions-powerful-tool-for.html", "published_at": "2010-05-15T07:16:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3c89e216", "title": "Things that don't work on Xbox", "url": "https://sharp-gamedev.blogspot.com/2010/03/things-that-dont-work-on-xbox.html", "published_at": "2010-03-26T21:06:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3d22d091", "title": "Array-oriented programming", "url": "https://sharp-gamedev.blogspot.com/2010/03/thoughts-about-f-and-xbox-games.html", "published_at": "2010-03-04T18:40:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3d8b204d", "title": "Asteroid Hunter submitted to Dream Build Play", "url": "https://sharp-gamedev.blogspot.com/2010/03/asteroid-hunter-submitted-to-dream.html", "published_at": "2010-03-04T18:31:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3d97ac20", "title": "Asteroid Hunter, 3rd play test", "url": "https://sharp-gamedev.blogspot.com/2010/01/asteroid-hunter-3rd-play-test.html", "published_at": "2010-01-04T20:07:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3de9764a", "title": "Inheritance nightmares", "url": "https://sharp-gamedev.blogspot.com/2009/12/inheritance-nightmares.html", "published_at": "2009-12-13T16:58:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3e1b405a", "title": "A bit of F# in your C#", "url": "https://sharp-gamedev.blogspot.com/2009/12/bit-of-f-in-your-c.html", "published_at": "2009-12-06T18:23:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3f0c7aba", "title": "F# on the Xbox 360", "url": "https://sharp-gamedev.blogspot.com/2009/12/using-f-libraries-in-xna-games-for-xbox.html", "published_at": "2009-12-06T11:37:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c3ff1e406", "title": "Asteroids 3d strikes back", "url": "https://sharp-gamedev.blogspot.com/2009/07/asteroids-3d-strikes-back.html", "published_at": "2009-07-14T15:51:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c400f8283", "title": "Interfaces made convenient by type constraints", "url": "https://sharp-gamedev.blogspot.com/2009/07/interfaces-made-convenient-by-type.html", "published_at": "2009-07-08T16:49:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c401f4c3a", "title": "Breaking up classes using interfaces", "url": "https://sharp-gamedev.blogspot.com/2009/07/breaking-up-classes-using-interfaces.html", "published_at": "2009-07-08T15:23:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c411b0ff6", "title": "Concurrency on a single thread", "url": "https://sharp-gamedev.blogspot.com/2009/07/concurrency-on-single-thread.html", "published_at": "2009-07-08T14:21:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c41b637fb", "title": "WiX again.", "url": "https://sharp-gamedev.blogspot.com/2009/07/wix-again.html", "published_at": "2009-07-02T17:24:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c42778aa7", "title": "WiX, because we can.", "url": "https://sharp-gamedev.blogspot.com/2009/07/wix-because-we-can.html", "published_at": "2009-07-01T17:50:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c42fe257d", "title": "XNA asteroid clone aborted", "url": "https://sharp-gamedev.blogspot.com/2009/05/xna-asteroid-clone-aborted.html", "published_at": "2009-05-20T09:24:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c43c599cd", "title": "Race condition in \"First obstacles and solutions\"", "url": "https://sharp-gamedev.blogspot.com/2009/04/race-condition-in-first-obstacles-and.html", "published_at": "2009-04-12T08:16:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c44005003", "title": "Structs that look like records", "url": "https://sharp-gamedev.blogspot.com/2009/03/structs-that-look-like-records.html", "published_at": "2009-03-29T21:16:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c44333517", "title": "First obstacles and solutions", "url": "https://sharp-gamedev.blogspot.com/2009/03/ive-got-forward-with-my-asteroids-clone.html", "published_at": "2009-03-25T22:02:00+00:00" }, { "id": "01a0cce4-399b-7300-b6d9-c34c445415bc", "title": "F# game running on the console", "url": "https://sharp-gamedev.blogspot.com/2009/03/f-game-running-on-console.html", "published_at": "2009-03-14T17:47:00+00:00" }, { "id": "01a0cce4-855d-71c6-830f-ac868be0ab2e", "title": "Parsing DirectX .X files", "url": "https://sharp-gamedev.blogspot.com/2008/12/parsing-directx-x-files.html", "published_at": "2008-12-26T14:36:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3b7ef063", "title": "Situation update", "url": "https://sharp-gamedev.blogspot.com/2008/11/situation-update.html", "published_at": "2008-11-09T16:07:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3c2631dc", "title": "Tutorials moving to Google code", "url": "https://sharp-gamedev.blogspot.com/2008/10/tutorials-moving-to-google-code.html", "published_at": "2008-10-24T19:11:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3c3671e7", "title": "Tutorial 11b: Efficient generic programming", "url": "https://sharp-gamedev.blogspot.com/2008/10/tutorial-11b-efficient-generic.html", "published_at": "2008-10-19T19:48:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3ccaf820", "title": "Tutorial 11: Efficient generic programming", "url": "https://sharp-gamedev.blogspot.com/2008/10/tutorial-11-efficient-generic.html", "published_at": "2008-10-15T20:05:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3cf1ff21", "title": "Source code on Google code", "url": "https://sharp-gamedev.blogspot.com/2008/10/source-code-on-google-code.html", "published_at": "2008-10-10T18:42:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3d7d49df", "title": "Tutorial 10: Generic programming using quotations", "url": "https://sharp-gamedev.blogspot.com/2008/09/tutorial-10-generic-programming-using.html", "published_at": "2008-09-27T09:17:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3e5e03e8", "title": "Updated C++ version", "url": "https://sharp-gamedev.blogspot.com/2008/09/updated-c-version.html", "published_at": "2008-09-24T20:18:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3e885b8e", "title": "Tutorial 9: Generic programming using type constraints", "url": "https://sharp-gamedev.blogspot.com/2008/09/tutorial-9-generic-programming-using.html", "published_at": "2008-09-24T18:15:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3f3ee3a2", "title": "Tutorial 8: Generic programming, functional approach", "url": "https://sharp-gamedev.blogspot.com/2008/09/tutorial-8-generic-programming.html", "published_at": "2008-09-22T19:58:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b3f64a46d", "title": "Tutorial 7b: Further optimizations", "url": "https://sharp-gamedev.blogspot.com/2008/09/tutorial-8-further-optimizations.html", "published_at": "2008-09-19T20:57:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b402f7e03", "title": "C++ version of Tutorial 6", "url": "https://sharp-gamedev.blogspot.com/2008/09/c-version.html", "published_at": "2008-09-17T18:39:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b4112456f", "title": "Tutorial 7: Concurrency", "url": "https://sharp-gamedev.blogspot.com/2008/09/tutorial-7-concurrency.html", "published_at": "2008-09-15T15:53:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b41fb1a3f", "title": "Tutorial 6: Inlining", "url": "https://sharp-gamedev.blogspot.com/2008/09/simulate-rungekutta4-adapt-accel-t0.html", "published_at": "2008-09-14T12:39:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b42aa7421", "title": "Interlude: Disassembling F# code", "url": "https://sharp-gamedev.blogspot.com/2008/09/interlude-disassembling-f-code.html", "published_at": "2008-09-12T18:40:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b42b8d8f5", "title": "Tutorial 5: Naive RK4", "url": "https://sharp-gamedev.blogspot.com/2008/09/tutorial-5-rk4-or-cost-of-functions.html", "published_at": "2008-09-11T19:02:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b43842c78", "title": "Tutorial 4: Manipulating functions", "url": "https://sharp-gamedev.blogspot.com/2008/09/tutorial-4-springs-and-dampers.html", "published_at": "2008-09-11T18:21:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b43c5993d", "title": "Tutorial 3: Looping", "url": "https://sharp-gamedev.blogspot.com/2008/09/tutorial-3-let-there-be-iterations.html", "published_at": "2008-09-06T20:17:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b440a17bc", "title": "Tutorial 2: Simple functions", "url": "https://sharp-gamedev.blogspot.com/2008/09/tutorial-2.html", "published_at": "2008-09-06T19:26:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b44ed6c60", "title": "Tutorial 1: Hello World", "url": "https://sharp-gamedev.blogspot.com/2008/09/hello-world.html", "published_at": "2008-09-06T16:36:00+00:00" }, { "id": "01a0cce4-855e-71ba-8572-6e8b45376c2a", "title": "Introduction", "url": "https://sharp-gamedev.blogspot.com/2008/09/introduction.html", "published_at": "2008-09-06T16:26:00+00:00" } ] posts Claim your blog
Back to sharp-gamedev.blogspot.com
Blog · corpus.blog/blogs/sharp-gamedev.blogspot.com/posts

sharp-gamedev.blogspot.com

sharp-gamedev.blogspot.com

2024

2023

2020

2015

2012

2011

2010

2009

2008