<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>richardjdare.com</title>
	<atom:link href="http://richardjdare.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://richardjdare.com</link>
	<description>Games, Ideas, Imagination</description>
	<lastBuildDate>Thu, 06 Apr 2023 12:02:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>What are the capabilities of an old Commodore that modern personal computers (PCs) don&#8217;t have?</title>
		<link>http://richardjdare.com/blog/2023/04/what-are-the-capabilities-of-an-old-commodore-that-modern-personal-computers-pcs-dont-have/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-are-the-capabilities-of-an-old-commodore-that-modern-personal-computers-pcs-dont-have</link>
		<comments>http://richardjdare.com/blog/2023/04/what-are-the-capabilities-of-an-old-commodore-that-modern-personal-computers-pcs-dont-have/#comments</comments>
		<pubDate>Thu, 06 Apr 2023 12:02:17 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://richardjdare.com/?p=1749</guid>
		<description><![CDATA[(Sometimes I answer questions on Quora. If I write one I&#8217;m particularly happy with, I&#8217;ll also post it here.) There are many old Commodores but.]]></description>
				<content:encoded><![CDATA[<p>(Sometimes I answer questions on <a href="https://www.quora.com/What-are-the-capabilities-of-an-old-Commodore-that-modern-personal-computers-PCs-dont-have/answer/Richard-Dare-3" target="_blank">Quora</a>. If I write one I&#8217;m particularly happy with, I&#8217;ll also post it here.)</p>
<p>There are many old Commodores but I am going to talk about the Amiga.</p>
<p><strong>Hardware</strong></p>
<p>In terms of hardware capabilities that modern computers lack, the first thing that comes to mind is the Amiga&#8217;s ability to display different screen resolutions and colour depths on the same screen at the same time.</p>
<p><a href="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-screens1.jpeg" rel="lightbox[1749]"><img class="img-responsive" src="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-screens1.jpeg" alt="amiga-screens1" width="1117" height="866" /></a><br />
This is a screenshot of an emulated Amiga 1200. The top half of the screen shows the desktop, Workbench 3.1, running in a 4 colour high res (640&#215;256) screen mode. Below it is DPaint IV, running in a low resolution (320&#215;200) 32 colour screen mode.</p>
<p>Amiga screens are a bit like virtual desktops. You can flip between them and drag them up and down revealing the screens underneath. Here, DPaint IV is running on top, and I have dragged it down halfway to reveal Workbench running underneath.</p>
<p>Notice how the pixels on the Workbench screen are finer than those on the DPaint screen. It is running in a higher resolution.</p>
<p>The later AGA Amigas also had the ability to display high resolution hardware sprites on a low resolution screen, and you could scroll low resolution screens in high resolution pixels, effectively allowing you to scroll in quarter pixels.</p>
<p>This was enabled by the Amiga&#8217;s graphics co-processor, known as the &#8220;Copper chip&#8221; which was synchronised with the beam that draws the display. The Copper chip could change the state of the Amiga hardware as the screen was still being displayed. Not only did this allow multiple screen resolutions at the same time, but it also allowed you to change the colour palette as the display was drawn, giving you more colours onscreen.</p>
<p><strong>Software</strong></p>
<p>There are also several software capabilities provided by the Amiga operating system that are sadly missed today. The first is the <strong>Datatype</strong> system.</p>
<p>A Datatype is a kind of operating system plugin that knows how to load and save a particular file format. If I install a JPEG Datatype, then all Amiga software that uses Datatypes can now load and save JPEG images, even if they weren&#8217;t originally created with that capability. If a new file format was invented today in 2022, I could make a Datatype for it and all my ancient Amiga software would be able to use it.</p>
<p><a href="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-datatypes.jpeg" rel="lightbox[1749]"><img class="img-responsive" src="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-datatypes.jpeg" alt="amiga-datatypes" width="1119" height="866" /></a><br />
Here I am using Multiview on an Amiga 1200 to view a PNG image. PNGs did not exist when Multiview was written, however thanks to Datatypes it can load and display them.</p>
<p>Another capability provided by the OS was the <strong>ARexx</strong> scripting language. Almost all Amiga applications provided ARexx ports that exposed their functionality to remote control and scripting. Modern PCs have many scripting languages, but there are no standards, and few modern applications are as extensively controllable from outside as Amiga apps were. On the Amiga, pretty much the entire community got on board with ARexx, and even the smallest public domain utilities were scriptable.</p>
<p><a href="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-arexx.jpeg" rel="lightbox[1749]"><img class="img-responsive" src="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-arexx.jpeg" alt="amiga-arexx" width="1121" height="870" /></a><br />
This is a screenshot of Personal Paint running on an Amiga 1200. The concentric circles were not drawn by hand, but by an ARexx script remotely controlling the software. You can see the script in the bottom part of the screen, inside the MicroEMACS text editor.</p>
<p><strong>Principles</strong></p>
<p>Aside from hardware and software capabilities, the Amiga and its time enabled certain principles to exist in computing, and a certain mindset that has gradually diminished and become lost as other technologies and other principles have come to the forefront.</p>
<p><strong>“Ergonomic access to the full power of your computer”</strong></p>
<p>The Amiga existed at a sweet spot in the history of computing. Like the 8-bit machines which came before it, you could kick out the operating system and program the hardware directly in assembly language. But it also had an innovative multitasking OS, a lightweight GUI that you could program using object oriented methods, and a command line environment that approached Unix, only on a far cheaper machine.</p>
<p>This wide range of capabilities was still at a scale that was accessible to the lone hobbyist programmer. As an Amiga owner you were empowered to make use of the whole power of the machine.</p>
<p>This principle is demonstrated clearly by Blitz Basic 2, the programming language that I grew up with. Blitz let you write hardware hitting games, native GUI apps and command line tools out of the box, with no dependencies and none of the tedious configuration and administrative work that now accompanies supposedly modern high-level languages.</p>
<p>Here is a simple graphical demo I made in Blitz 2. It turns off the operating system and draws some animated bouncing balls using the Blitter hardware. The background gradient is generated by the Copper chip. In modern terms, this could be considered a “GPU” program. <strong>42 lines of code</strong>. (The source is available on <a href="https://github.com/richardjdare/blitzballs" target="_blank">github</a>)</p>
<p><a href="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-balls.jpeg" rel="lightbox[1749]"><img class="img-responsive" src="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-balls.jpeg" alt="amiga-balls" width="1113" height="881" /></a></p>
<p>&nbsp;</p>
<p><a href="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-balls-blitz.jpeg" rel="lightbox[1749]"><img class="img-responsive" src="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-balls-blitz.jpeg" alt="amiga-balls-blitz" width="1130" height="873" /></a></p>
<p>This is a biorhythms app (remember those?) written in Blitz 2. This one uses native GUI widgets and a custom graph display. <strong>63 lines of code</strong>. (Original program by Simon Armstrong. Found on the “Ultimate Blitz CD” available from various online sources)</p>
<p><a href="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-biorythms.jpeg" rel="lightbox[1749]"><img class="img-responsive" src="http://richardjdare.com/blog/wp-content/uploads/2023/04/amiga-biorythms.jpeg" alt="amiga-biorythms" width="1114" height="866" /></a><br />
Both of these programs have no external dependencies and with a few clicks, I can create a binary executable file that others can run on their Amigas with no installation or configuration required.</p>
<p>So this points to another Amiga capability that we seem to have lost, the ability to write simple applications simply, with only a few lines of code and a minimal or non-existent administrative burden.</p>
<p>Compare the experience of learning a high-level language today to that of the Blitz user in 1994. My first Blitz programs were graphical effects. I was drawing shapes, moving sprites around with a game controller and playing sounds on day one.</p>
<p>If today, I want to learn Python, Ruby or my favourite high-level language, Common Lisp, I can only write boring console programs out of the box. If I want to open a window or draw something I need to use a third-party cross-platform toolkit and figure out how to talk to it using C bindings or whatever. Essentially I need to know C or C++ to do it effectively. This is certainly not accessible to beginners, and an awful experience for programmers in general.</p>
<p>In 2022 you&#8217;d think that our programming environments would be even more ergonomic and even more effective at giving us access to the power of our machines. You&#8217;d think we&#8217;d be able to open a window or play a sound in a high-level language with one line of code, out of the box.</p>
<p>Occasionally someone comes along and attempts to solve this problem with some huge package or contrived environment, another layer of abstraction on top of an already tottering stack of previous attempts. But this problem needs to be solved at the system level.</p>
<p>We need to build operating systems that uphold the principle of making computer capabilities readily and ergonomically accessible to high-level language users. Perhaps through some kind of language-independent library system with extensive metadata, or through a OS-wide messaging system.</p>
<p>And we need to start thinking of layers of abstraction as dimensions of usability that are meant to be navigated and used, and not, as we think of them today, as things that &#8220;save us&#8221; from the folded and shattered strata of unexcavated technical failure underneath.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2023/04/what-are-the-capabilities-of-an-old-commodore-that-modern-personal-computers-pcs-dont-have/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Status update 24/02/2020</title>
		<link>http://richardjdare.com/blog/2020/02/status-update-24022020/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=status-update-24022020</link>
		<comments>http://richardjdare.com/blog/2020/02/status-update-24022020/#comments</comments>
		<pubDate>Mon, 24 Feb 2020 21:09:41 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://richardjdare.com/?p=1735</guid>
		<description><![CDATA[I haven&#8217;t written anything for a long time as I&#8217;ve been recovering from a nasty illness. I pretty much missed last summer and autumn and.]]></description>
				<content:encoded><![CDATA[<p>I haven&#8217;t written anything for a long time as I&#8217;ve been recovering from a nasty illness. I pretty much missed last summer and autumn and have only just started to feel like myself again.</p>
<p>I&#8217;m currently working on a top secret project called SLIDE. It&#8217;s an application, and its written in C++ with Qt. I don&#8217;t know how much more I want to reveal before its finished.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2020/02/status-update-24022020/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where are the books for Windows power users?</title>
		<link>http://richardjdare.com/blog/2019/08/where-are-the-books-for-windows-power-users/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=where-are-the-books-for-windows-power-users</link>
		<comments>http://richardjdare.com/blog/2019/08/where-are-the-books-for-windows-power-users/#comments</comments>
		<pubDate>Thu, 22 Aug 2019 18:18:53 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://richardjdare.com/?p=1702</guid>
		<description><![CDATA[I had some computer problems recently (Windows Update and network related) which brought home to me how little I really knew about the workings of.]]></description>
				<content:encoded><![CDATA[<p>I had some computer problems recently (Windows Update and network related) which brought home to me how little I really knew about the workings of Microsoft Windows, even though I&#8217;ve been a Windows user since 1996! I became frustrated with just spamming the troubleshooter wizards, installing updates, rolling back updates, restarting the machine and hoping for the best. I wanted to know what was really going on, and how to solve problems.</p>
<p>I use Linux at work, making web applications, and when I wanted to learn more about it, I found some great books, including &#8220;Linux Administration Handbook&#8221;, and &#8220;How Linux Works: What Every Super User Should Know&#8221;.</p>
<div class="row">
<div class="col-xs-12 col-md-6 text-center"><a style="display: inline-block;" href="http://richardjdare.com/blog/wp-content/uploads/2019/08/how-linux-works-400.jpg" rel="lightbox[1702]"><img class="img-fluid img-responsive alignnone size-medium wp-image-1704" src="http://richardjdare.com/blog/wp-content/uploads/2019/08/how-linux-works-400-226x300.jpg" alt="how-linux-works-400" /></a></div>
<div class="col-xs-12 col-md-6 text-center"><a style="display: inline-block;" href="http://richardjdare.com/blog/wp-content/uploads/2019/08/linux-administration-handbook.jpg" rel="lightbox[1702]"><img class="img-fluid img-responsive alignnone size-medium wp-image-1703" src="http://richardjdare.com/blog/wp-content/uploads/2019/08/linux-administration-handbook-226x300.jpg" alt="linux-administration-handbook" /></a></div>
</div>
<p>They gave me a good understanding of how Linux was put together, and built a foundation I could use to understand the details from other sources. So after my frustrating weekend with Windows I decided to find the Windows equivalents to these books.<br />
I couldn&#8217;t find them.</p>
<p>It seems there are two kinds of books for Windows. Books for total beginners, and expensive volumes for people studying for professional certification. They contain a lot of information but are clearly focused on people working with Windows Server in a corporate environment. They go into great detail about managing the access permissions of hundreds of users, and performing network-wide software installations.</p>
<p>Not much use to a programmer running Windows 10 at home who just wants to know how to control his computer and confidently deal with any problems that arise.</p>
<p>I&#8217;d like to see a book, &#8220;Windows for Power Users&#8221;, which would give me a detailed description of how Windows works, what its major components and ruling principles are.</p>
<p>I&#8217;d want a comprehensive discussion of the network stack and Windows Update, how to read and interpret the contents of the Event Viewer, and use the Computer Management tools. I&#8217;d like to understand device management and drivers, and I&#8217;d like an intro to PowerShell and how to use it to administer and troubleshoot everything previously described.</p>
<p>Maybe all this information is scattered across Microsoft&#8217;s website? I certainly can&#8217;t find it to my satisfaction, nor can I give the fragments of information I do find the context and big-picture awareness that an expertly written book can provide.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2019/08/where-are-the-books-for-windows-power-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bb2-mode &#8211; Edit Blitz Basic II code in Emacs</title>
		<link>http://richardjdare.com/blog/2017/05/bb2-mode-edit-blitz-basic-ii-code-in-emacs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bb2-mode-edit-blitz-basic-ii-code-in-emacs</link>
		<comments>http://richardjdare.com/blog/2017/05/bb2-mode-edit-blitz-basic-ii-code-in-emacs/#comments</comments>
		<pubDate>Mon, 22 May 2017 19:45:07 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://richardjdare.com/?p=1683</guid>
		<description><![CDATA[For the past couple of months I&#8217;ve been messing about with some retro-programming, working on a little game in Blitz Basic II for the Commodore.]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1684" src="http://richardjdare.com/blog/wp-content/uploads/2017/05/bb2-mode.jpg" alt="bb2-mode screenshot" width="689" height="727" /></p>
<p>For the past couple of months I&#8217;ve been messing about with some retro-programming, working on a little game in Blitz Basic II for the Commodore Amiga (more info coming soon). I just wanted a nice no-stress project to spend a few weeks on before making yet another attempt to change my life through code.</p>
<p>I grew up on Blitz, and it was fun to return to it again after 20 years. On a whim, I decided to write an Emacs major mode for Blitz II so I could edit and read code outside of an Amiga Emulator. It was also a good opportunity to practice my Lisp programming (Emacs plugins are written in Emacs Lisp).</p>
<p>bb2-mode not only provides syntax highlighting and online help for over 2400 Blitz II commands, it can load and save tokenized files. Blitz II saved its source code in a custom file format in order to save disk space. As far as I know, bb2-mode is the only thing outside an Amiga which can load and save these files. So even if the Emacs-using-retro-Blitz-programmer demographic <em>isn&#8217;t</em> that large, bb2-mode still has some value.</p>
<p>Anyhow, bb2-mode is on <a href="https://github.com/richardjdare/bb2-mode" target="_blank">github</a> and is under active development. I&#8217;ll have more to say about Blitz II in the future, so stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2017/05/bb2-mode-edit-blitz-basic-ii-code-in-emacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AtlasMaker now on Github</title>
		<link>http://richardjdare.com/blog/2016/08/atlasmaker-now-on-github/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=atlasmaker-now-on-github</link>
		<comments>http://richardjdare.com/blog/2016/08/atlasmaker-now-on-github/#comments</comments>
		<pubDate>Sat, 06 Aug 2016 18:23:22 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[AtlasMaker]]></category>

		<guid isPermaLink="false">http://richardjdare.com/?p=1668</guid>
		<description><![CDATA[I have uploaded the latest version of AtlasMaker to Github, so it should be easier for you to hack on, report bugs etc. Not much.]]></description>
				<content:encoded><![CDATA[<p>I have uploaded the latest version of <a href="https://github.com/richardjdare/Atlasmaker" target="_blank">AtlasMaker to Github</a>, so it should be easier for you to hack on, report bugs etc. Not much in my Github account at the moment, but I plan to upload some of my experiments soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2016/08/atlasmaker-now-on-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post-Antigen Blues</title>
		<link>http://richardjdare.com/blog/2016/05/post-antigen-blues/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=post-antigen-blues</link>
		<comments>http://richardjdare.com/blog/2016/05/post-antigen-blues/#comments</comments>
		<pubDate>Sun, 08 May 2016 16:29:16 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://richardjdare.com/?p=1651</guid>
		<description><![CDATA[So, I haven&#8217;t written a blog post since 2014! What have I been doing since I released Antigen? Well, I have been busy: Learning 3d.]]></description>
				<content:encoded><![CDATA[<p>So, I haven&#8217;t written a blog post since 2014! What have I been doing since I released Antigen?</p>
<p>Well, I have been busy:</p>
<ul>
<li>Learning 3d modelling</li>
<li>Improving my art skills</li>
<li>Improving my maths skills</li>
<li>Learning Unreal Engine</li>
<li>Learning Common Lisp</li>
</ul>
<p>Developing Antigen was a pretty frustrating experience. I had no problems with the programming, but creating the artwork was difficult and took a great deal of time and experimentation. I threw away an enormous amount of crap artwork during the production of the game. So I resolved that once the game was finished, I would spend some time working on art fundamentals before doing another game.</p>
<p>I&#8217;ve been working through <a href="http://drawright.com/" target="_blank">Drawing on the Right Side of the Brain</a>, which I actually find quite difficult. I&#8217;ve never been interested in drawing things in the real world or in representing reality; I only ever wanted to express what was in my imagination. My brain goes crazy when I try to draw a chair or a cup or something &#8211; its like it&#8217;s not interested in purely sensory phenomena, but constantly tries to seek ideas or &#8220;personalities&#8221; in things. I&#8217;m going to stick with it. There&#8217;s a lot of value in doing things that don&#8217;t come naturally to you.</p>
<p>I&#8217;ve also been working on the exercises on <a href="http://drawabox.com/" target="_blank">Draw A Box</a> which I&#8217;ve found extremely helpful in building basic pencil handling skills (Which I sorely need. I have dyspraxia, and had to have a special pen at school!)</p>
<p><img class="aligncenter size-full wp-image-1657" src="http://richardjdare.com/blog/wp-content/uploads/2016/05/coffee-machine.jpg" alt="coffee-machine" width="657" height="657" /><br />
<em><span style="color: #808080; padding-bottom: 20px;">Coffee machine modelled in Maya. One of my first models since starting the Digital Tutors course. One day I&#8217;ll do a nice render of it</span></em></p>
<p>On top of that, I&#8217;ve been learning 3d modelling in preparation for my next game which will use the Unreal game engine. I learned to model years ago, using Imagine on the Amiga, but my skills were pretty out of date. Maybe I&#8217;ll post some of my models and renders when I start getting good. I&#8217;ve been following tutorials on<a href="http://www.digitaltutors.com/" target="_blank"> Digital Tutors</a>. The tutorials are very good, but it is a bit pricey, especially as you&#8217;ve gotta sign up as a premium user to access the project files/reference images which you need if you really want to succeed.</p>
<p><figure class='media-wrapper player'><iframe width="500" height="375" src="https://www.youtube.com/embed/U7-bwAsHBlg?wmode=transparent" frameborder="0" allowfullscreen wmode="Opaque"></iframe></figure><br />
<em><span style="color: #808080; padding-bottom: 20px;">Imagine 2.0 on the Amiga. I got this free from a computer magazine in the early 90&#8217;s. My first 3d modelling experience</span></em></p>
<p>&nbsp;</p>
<p>Apart from the game development stuff, I&#8217;ve also been learning the <a href="https://en.wikipedia.org/wiki/Common_Lisp" target="_blank">Common Lisp programming language</a>. I got interested in Lisp a couple of years ago when I first found out about Lisp Machines; high-end workstations from the 70s and 80s that worked in a fundamentally different way from computers today. They offered programmers a positively luxurious environment for building software, and I found them extremely inspiring. I want to do something special with Lisp, but I ain&#8217;t gonna talk about that yet <img src="http://s.w.org/images/core/emoji/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2016/05/post-antigen-blues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oculus Rift DK2 first impressions</title>
		<link>http://richardjdare.com/blog/2014/10/oculus-rift-dk2-first-impressions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oculus-rift-dk2-first-impressions</link>
		<comments>http://richardjdare.com/blog/2014/10/oculus-rift-dk2-first-impressions/#comments</comments>
		<pubDate>Fri, 24 Oct 2014 22:30:26 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[game development]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Oculus Rift]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[virtual reality]]></category>
		<category><![CDATA[vr]]></category>

		<guid isPermaLink="false">http://richardjdare.com/?p=1606</guid>
		<description><![CDATA[&#160; Last week I received my Oculus Rift DK2 headset which I ordered back in August. I had my eye on the Oculus DK1, the.]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-1618" src="http://richardjdare.com/blog/wp-content/uploads/2014/10/neuromancer2.jpg" alt="neuromancer" width="718" height="388" /></p>
<p>Last week I received my Oculus Rift DK2 headset which I ordered back in August. I had my eye on the Oculus DK1, the first version of their headset, but I was too busy getting <a href="http://antigengame.com">Antigen</a> out of the door to let myself be distracted by other projects. Now Antigen is out of the way, I can let myself experiment a little while I figure out what my next big project will be.</p>
<p>It comes in a padded, reusable cardboard box, which is fine for storage but if I was going to take it anywhere I would probably get a Pelican camera case or <a href="http://www.vrforum.org/threads/oculus-rift-dk2-case-for-only-10.797/" target="_blank">something similar</a>, and cut some custom foam inserts for it, like <a href="http://www.reddit.com/r/oculus/comments/2ceaq6/dk2_protection_easy_custom_fit_case/" target="_blank">this Oculus user</a> has done.</p>
<p>The headset is surprisingly light, and connects to your computer with a sturdy cable that runs over the top of your head along one of the headset&#8217;s straps. I imagine this was done for weight distribution and to help keep the cable out of the way when you move around.</p>
<p>The cable connects to your computer via 1 USB and 1 HDMI port. There is a motion tracking IR camera that clips to your monitor like a webcam. This uses 1 USB port. There&#8217;s also an optional power supply if you want to use the USB port built into the headset. One device that uses this is the <a href="https://www.leapmotion.com/" target="_blank">Leap Motion</a>, which I&#8217;d like to get my hands on sooner or later&#8230;</p>
<p>The Rift also comes with two sets of detachable lenses; a longer lens that is already installed in the headset, and a shorter lens intended for nearsighted users.</p>
<p>Setup was easy. I downloaded the drivers from the Oculus website, installed them and as instructed, updated the headset firmware using a simple and straightforward preferences utility. This tool also lets you create user profiles for the Rift, containing your height and other details.</p>
<p>The Rift appears to your computer as a second monitor. You can view anything you drag on there, but it will look like crap unless it is rendered stereoscopically and positioned correctly. There is a DirectX style &#8220;Direct Mode&#8221; that lets applications talk directly to the Rift, but it doesn&#8217;t work on the Mac yet. (The Mac is a bit of a second-class citizen for the Rift at the moment. Unfortunately, most of the coolest demos are Windows only too.)</p>
<p>At this point I could hardly contain my urge to <a href="http://en.wikipedia.org/wiki/Neuromancer" target="_blank">jack in to the matrix</a> and become the console cowboy I&#8217;d always dreamed of being, so I hit &#8220;Show Demo&#8221; and braced myself.</p>
<p><figure class='media-wrapper player'><iframe width="500" height="281" src="https://www.youtube.com/embed/tOzTikUdvuU?wmode=transparent" frameborder="0" allowfullscreen wmode="Opaque"></iframe></figure></p>
<p>I found myself sitting at a desk in cyberspace, somewhere on an infinite Tron-esque plain. The first thing that struck me was the stereoscopy, the 3d-ness of the lamp and the tower of playing cards on my desk. I really felt I could reach out and touch them.</p>
<p><img class="aligncenter size-full wp-image-1621" src="http://richardjdare.com/blog/wp-content/uploads/2014/10/oculus-demo.jpg" alt="oculus-demo" width="500" height="281" /></p>
<p>The resolution is good at 960&#215;1080 for each eye, but I don&#8217;t think it&#8217;s high enough for consumer use yet. I suspect that in order to approximate the usability and experience of a desktop monitor, VR displays will require a much higher relative pixel density. There is also a kind of &#8220;screen door effect&#8221; where you can see the pixel grid. Most of the time this isn&#8217;t too bad, but it is noticeable when you try and view details that are further away, such as the faces of game characters.</p>
<p>Text is readable as long as it is large and in the middle of the display. It&#8217;s a bit like looking at text on a C64 with a bad TV set. Towards the edges of the display it gets blurry and there is some <a href="http://en.wikipedia.org/wiki/Chromatic_aberration">chromatic aberration</a>. You need to look at text directly in order to read it properly, which will have ramifications for UI design, particularly games where information is usually positioned at the edge of the screen.</p>
<p>All the same, these aren&#8217;t really criticisms, they are just statements about where the developers kit is right now. The DK2 is a prototype that a <del>deranged experimenter</del> committed person works with and adapts himself to, rather than a consumer product. I&#8217;ve not had a chance to try the new <a href="http://www.wired.co.uk/news/archive/2014-09/23/oculus-consumer-vr" target="_blank">Crescent Bay</a> prototype, but reports suggest that it eliminates the screen door effect and that we can expect the consumer version to be a real advance on what is currently available.</p>
<p>There&#8217;s a nice demo included with the SDK where you can walk around an Italian country house and its surrounding grounds. The house is on a cliff over the sea. You really feel like you can fall off when you approach the cliff. One thing I found interesting is how your body is tricked into reacting to things when you accidentally bump into them. It feels suddenly like there is something real there. This demo also shows how high quality shading and lighting can mitigate some of the shortcomings of the headset such as the resolution and screen-door effect. Another demo I tried, <a href="http://www.quitenice.co/blog/2014/8/3/4thflrstudio" target="_blank">4thFlrStudio</a> by Brendan Coyle demonstrates this clearly, with its remarkable lighting and detail.</p>
<p>After a bit of messing about I got Steam and Half-Life 2 working on the Rift. Within minutes it gave me motion sickness! It clearly showed how VR requires both a rock-solid framerate and well-calibrated motion settings in order to be effective. Anything less than 75fps will likely send the user running to the toilet!</p>
<p>The presence of other characters in the game is startling. This was the first time I had encountered another being in VR, albeit a simulated one. At the beginning of HL2 you go through a police checkpoint and one of them thumps you in the chest. I actually felt it! The enemies were extremely intimidating. I dread to think what it is like on the later levels when you encounter the <a href="http://img1.wikia.nocookie.net/__cb20100607081417/half-life/en/images/b/b7/Hunter_from_EP2_teaser.jpg" target="_blank" rel="lightbox[1606]">Hunters</a> and <a href="http://img1.wikia.nocookie.net/__cb20100427144852/half-life/en/images/9/98/Episode2-strider.jpg" target="_blank" rel="lightbox[1606]">Striders</a>! I really felt I was inside the game, it&#8217;s kind of like a fuzzy lucid dream. I will have to experiment with the settings to see how far I can minimise the motion sickness.</p>
<p>The next thing for me to do is get the SDK going and see what I can create with it. I might also need a more powerful computer. Some of the demos I tried only ran at 16fps. My 2012 Macbook Pro is a great for general use and for my iOS development, but its NVidia 650m has about 1/7th the power of a top desktop GPU.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2014/10/oculus-rift-dk2-first-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website redesign</title>
		<link>http://richardjdare.com/blog/2014/08/website-redesign/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=website-redesign</link>
		<comments>http://richardjdare.com/blog/2014/08/website-redesign/#comments</comments>
		<pubDate>Sat, 30 Aug 2014 20:44:47 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://richardjdare.com/?p=1592</guid>
		<description><![CDATA[I&#8217;ve redesigned richardjdare.com. Let me know if anything is broken]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve redesigned richardjdare.com. Let me know if anything is broken <img src="http://richardjdare.com/blog/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2014/08/website-redesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Antigen trailer</title>
		<link>http://richardjdare.com/blog/2014/06/antigen-trailer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=antigen-trailer</link>
		<comments>http://richardjdare.com/blog/2014/06/antigen-trailer/#comments</comments>
		<pubDate>Thu, 05 Jun 2014 11:21:40 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[Antigen]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://richardjdare.com/blog/?p=1198</guid>
		<description><![CDATA[I&#8217;ve been so busy with the launch of Antigen that I forgot to post the trailer video on my own site!]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been so busy with the launch of <a href="http://antigengame.com">Antigen</a> that I forgot to post the trailer video on my own site!</p>
<p><figure class='media-wrapper player'><iframe width="500" height="281" src="http://www.youtube.com/embed/yWDiDgOcPQ4?wmode=transparent" frameborder="0" allowfullscreen wmode="Opaque"></iframe></figure></p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2014/06/antigen-trailer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Antigen is now available!</title>
		<link>http://richardjdare.com/blog/2014/06/antigen-is-now-available/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=antigen-is-now-available</link>
		<comments>http://richardjdare.com/blog/2014/06/antigen-is-now-available/#comments</comments>
		<pubDate>Mon, 02 Jun 2014 17:28:28 +0000</pubDate>
		<dc:creator><![CDATA[Richard Dare]]></dc:creator>
				<category><![CDATA[Antigen]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Toxin]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://richardjdare.com/blog/?p=1194</guid>
		<description><![CDATA[As of today, Antigen is available to buy on the app store!  Will be back later with a slightly more detailed post:)]]></description>
				<content:encoded><![CDATA[<p>As of today, <a href="http://antigengame.com" target="_blank">Antigen</a> is available to buy on the <a href="https://itunes.apple.com/gb/app/antigen/id761217884?mt=8" target="_blank">app store! </a> Will be back later with a slightly more detailed post:)</p>
]]></content:encoded>
			<wfw:commentRss>http://richardjdare.com/blog/2014/06/antigen-is-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
