• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.

kordova

Members
  • Content count

    4485
  • Joined

  • Last visited

Community Reputation

140 Neutral

About kordova

  • Rank
    Contributor
  1. [quote name='Waterlimon' timestamp='1337112588' post='4940511'] It would be cool if there was a zombie apocalypse survival game (gather resources, set up a base) rather than just zombie killing spree games. [/quote] [url="http://www.dayzmod.com/"]DayZ[/url]
  2. [quote name='ddn3' timestamp='1331328526' post='4920764'] u would have to support this at the OS level and my point is there is no OS nor there ever was one which allowed this, you'd have to write a whole new one.. imo.[/quote] There was/is something that did exactly what I was describing, though to say "is" I have to concede that while you can buy it and get it to run, it is extremely dated, if not "dead". It is Genera OS.
  3. [quote name='ddn3' timestamp='1331246740' post='4920525'] [quote name='Antheus' timestamp='1331166859' post='4920255'] Yes, for the fifth time in this thread, one needs to go to extreme measures to gain sufficient insight, because most widely available platforms (aka cheapest and ubiquitous) no longer provide it. [/quote] When did they ever provide this level of development? LISP machines? I don't think LISP machines provided anywhere near the level of interactive execution and procedural programming we're discussing ( nothing I've found on the Internet or from reading Wikipedia anyways). Nothing like this have been developed yet, only glimpses here and there. If this is to be a reality the hard work has to be done and it's fully possible as I laid out, there are no hardware or software barriers. It would be nice to leverage existing technology but nothing has been developed like this, well maybe Haskel and their advance functional programming models comes close.. -ddn [/quote] Take a running process that you didn't write, say your filesystem browser. You can point to that, stop its execution, be directed to its source code, modify bits of it and interact with it without ever relaunching anything. To a deep extent, you can dive into system calls as well. That was implemented. It is implemented in a smaller way (for obvious reasons) in Allegro CL and LispWorks. Probably also the Mac Clozure IDE, though I have minimal experience with that.
  4. [quote name='Antheus' timestamp='1331153641' post='4920190'] Security is a process. No tech makes anything secure by itself. For consumer, access to that might not matter. But most of this tech isn't available to developers. [/quote]I agree with this and your other statements. I meant this more in the context of swiftcoder's more conventional concerns about maintenance and stability. The notion of complete look through and ability to recompile on-the-fly any component from hardware drivers up on a multi-user system lends itself to security concerns. LISP OSs avoided this discussion by being single-user systems. I wouldn't personally actually be concerned about security in the domains where I'd find this useful.
  5. [quote name='swiftcoder' timestamp='1331132194' post='4920073'] And in the few areas that turned out to be a reasonable end-user feature, I can still do that (i.e. emacs). [/quote] I don't think this was some logical progression where the other ones were weeded out. It's more that for various reasons (not all technical, though those were there as well) that avenue of exploration just ceased almost altogether. Emacs isn't really a great example, because without integration, you end up with what it is now. An independent mini-OS sitting in your terminal. It does not play nicely nor is it consistent with the window manager, [quote name='swiftcoder' timestamp='1331132194' post='4920073'] I really don't get your and Antheus' fascination with being able to do this at every level of the OS - it just strikes me as a maintenance/stability nightmare. What exactly is wrong with having this sort of functionality implemented in user space (and entirely ignoring the underlying kernel/hardware layers)? [/quote]Well, I'd also point it out as security nightmare, though I'd estimate most machines are effectively single-user anyway. To answer your question, there's nothing necessarily wrong with what you are proposing, though when we mention the entire OS, we are probably including the UI which may run but is not actually modifiable in user space. Depending on your profession, access to exactly how interrupts are handled, redefining/hooking into any/all system calls and the underlying hardware might have non-academic benefits.
  6. [quote name='swiftcoder' timestamp='1329891462' post='4915422'] [quote] A system like that exists. (insert obligatory comment about Lisp doing it before everyone).[/quote] It's a Turing machine, we get it. But quite frankly, whether in software or hardware, a Turing machine is still a Turing machine. [/quote] What does Turing-completeness have to do with anything? That we can accomplish this with any language/machine? Are we going to skip over the barrier to implementing something like this in most languages/OSs? If that's all you have to say, I'd argue that you don't get it. LISP machines were (are) far from perfect, but there's something magical about being able to redefine/add/extend functionality to the editor you're using _in_ the editor you're using. Or your documentation browser, web browser or just about any other application, not to mention significant portions of the OS. Outside of tinkering with an ancient LISP OS, you can still get a feel for it from modern products like LispWorks and Allegro. I use MatLab and Visual Studio regularly, but some of the things I am able to do with LispWorks, despite a lot of clunkiness, can save a lot of time and allow me to bend the tool to me/the project as opposed to the opposite (or dealing with very chunky SDKs/APIs that still require re-compilation, etc). I once used a SmallTalk system, whose name escapes me, that encompassed similar ideas. It's not necessarily dependent on Lisp, Common Lisp is far from my ideal Lisp, but there are not too many alternatives, yet. More languages are becoming "alive", in the sense that the compiler exists at runtime and you can poke around just about anything while it is executing, but we're not quite there. Certainly, most languages still do not encourage "dangerous," otherwise "unnecessary" functionality that compiler macros and vanilla macros provide for. I'm amazed that we don't see more of these living systems in Ruby, Python and Javascript. Demos like in the OP come up pretty frequently in smaller circles, but I'm still surprised we don't see more concerted efforts at "living" IDEs and the like. Yeah, you _can_ do that in a lot of isolated contexts on Linux, OS X and Windows, but it is no where near as easy or as significant as it was when it was a genuine focus. Turing-completeness is entirely irrelevant to that line of discussion. [quote name='swiftcoder' timestamp='1330887228' post='4919234'] [quote name='kordova' timestamp='1330880071' post='4919205'] No one has used LISP since the 1980's.[/quote] We still teach Scheme, and there is still a large body of projects using various dialects of Lisp - close enough. The capitalisation (or lack thereof) is irrelevant.[/quote]I know, I use Common Lisp professionally. Even in the CL, Scheme and Clojure communities, LISP is understood to be the historical thing the past and Lisp is generally accepted to mean CL, unless otherwise stated.
  7. [quote name='swiftcoder' timestamp='1329775693' post='4914975'] [quote name='ddn3' timestamp='1329775272' post='4914971'] No I never got into functional programming, my brain doesn't work that way and it's actually harder to understand, for me anyways. I'm sure if your mathematically inclined, functional programming would come naturally but I'm not.. Closest I get to FP is some stuff i do in Lua.[/quote] Functional programming doesn't have to mean LISP. If you've ever used the STL algorithms, a foreach loop, or a lambda function, you are using functional programming techniques. And the STL algorithms are a great example of just how much trouble can be saved by applying functional techniques to a problem, even in a language that is generally not all that functionally-inclined. [/quote]No one has used LISP since the 1980's. Lisp, or Common Lisp, [url="http://letoverlambda.com/index.cl/guest/chap5.html"]is not functional[/url].
  8. [quote name='Josh Petrie' timestamp='1330722763' post='4918703'] I use mercurial or git (I prefer mercurial) for code, or svn if I have to. Dropbox syncs my dotfiles and configurations and such. [/quote]Why not mercurial or git for dotfile/config as well? I've been using git for that with great results.
  9. [quote name='tstrimple' timestamp='1330622754' post='4918258'] [quote name='jjd' timestamp='1330602537' post='4918138'] I use git. I always create a git repo to do whatever work I am doing simply for revision purposes. If I want to work on the project from other machines I clone the repo to my server. If I want to share the repo with others, I then clone it into a repo managed by gitosis on my server. If I want to 'put it out there' I clone it to github. Yes, I am a git fanboy [img]http://public.gamedev.net//public/style_emoticons/default/biggrin.png[/img] [/quote] Git rocks! I find it amazing that so many people are still using SVN, there is no way I could go back to that.[/quote] Partial clone by path (not possible in git, as far as I know). Checking in 500Mb+ binaries. To answer the original question, I use various combinations of git, svn, network shares and rsync.
  10. You can find a number of up-to-date articles in SliceHost's [url="http://articles.slicehost.com/"]articles[/url].
  11. silly dumass poppet, yuo can find him on fongerchat.
  12. Quote:Original post by Brian Sandberg Absolutely. Lisp is primarily good for changing the way you think. When it's time to get everyday stuff done, it's rarely the tool you'll want to reach for.When it is time to get stuff that could be implemented in any language, then it is probably the wrong language. When you start to feel the restraints imposed upon you by Blah + XML solutions, then you'll be ready to actually learn and appreciate it.
  13. Quote:Original post by godmodder Agreed that it has a complete different way of doing things, but programming large systems with a language like Lisp tends to be a nightmare. Tends to? Can I see some citations? Or are you just guessing based on your very limited exposure? Quote:Original post by godmodder But come on, just look at the code for example: it looks like a mess with all those parentheses!Oh, so you just haven't written more than an assignment or two in Lisp. You're right though, I can see where ;:(){}*& are immediately intuitive. Quote:Original post by godmodder If there's one thing that's very important for code is that it is readable and understandable. In fact, I'm a strong believer of the fact that code should document for itself.Where I am, we leverage specification-as-implementation.
  14. Unity

    In case you didn't know, I'd also check out IronScheme which is a CLR implementation. There is also Yarr, ClojureCLR and others to learn from. Otherwise, search for tiny lisp which I believe uses third party GC.
  15. Quote:Original post by FireSickle yeah, I wrote macros to build class objects based off of and to interact with database tables). ... I still feel like I could be more productive. Experiment with using a language that doesn't require you to go outside of it to be productive in it.