• 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.


  • Content count

  • Joined

  • Last visited

Community Reputation

168 Neutral

About slmgc

  • Rank
  1. [color=darkred][b]MusicBox PRO[/b] is [b]ON SALE NOW! 80% OFF![/b][/color]
  2. I'm collecting feature requests for the next version of MusicBox PRO, so if you have one, make sure I know about it! [img]http://public.gamedev.net//public/style_emoticons/default/wink.png[/img]
  3. I've [url="http://www.theunitytoolbox.com/musicbox-pro/"]added MusicBox PRO[/url] to the fast growing list of assets at [url="http://www.theunitytoolbox.com"]the Unity Toolbox[/url] - very cool catalog of assets for Unity3D! Hope to see your assets there!
  4. I've tested [b]MusicBox PRO[/b] with [b]Unity 4[/b], so it is official now: [b]MusicBox PRO works nicely[/b] with both [b]Unity 3.5[/b] and [b]Unity 4[/b]!
  5. [b]MusicBox PRO 1.1 is released![/b] It includes some [b]API changes[/b] and a [b]demo scene[/b] which shows an example of [b]in-game track controls[/b] and dynamic tracklist initialization from the folder. [b]MusicBox PRO 1.1[/b] now also includes [b]10 beautiful music tracks[/b] from the great fantasy composer [b]Mattias Westlund![/b]
  6. I've submitted for review a new version of MusicBox PRO with an example scene which shows how to initialize tracklist from the folder in run-time and also shows an example of in-game track controls.
  7. I've attached the MusicBox PRO API Reference, so you could see all of it's public methods and properties.
  8. [COLOR="darkred"][SIZE="4"][B]Latest update [December 3, 2012]:[/B][/SIZE] [B]MusicBox PRO[/B] is [B]ON SALE NOW! 80% OFF![/B][/COLOR] [b]MusicBox PRO 1.1[/b] now also includes [b]10 beautiful music tracks[/b][/color] [color=#b22222]from the great fantasy composer [b]Mattias Westlund![/b][/color] Hey there, fellow developers! ;) While I was working on my new game project, I was looking for a good music player in asset store for easy music management. But, sadly, there were no music players which had all of the features that I needed. So, I've decided to write one myself. No sooner said than done [img]http://public.gamedev.net//public/style_emoticons/default/biggrin.png[/img] Let me introduce my new asset for music management: [url="http://u3d.as/content/slmgc/music-box-pro"]MusicBox PRO[/url] is a handy music player for easy integration into your game projects. It is written in C# with a nice set of features, such as: 1. Tracks shuffling 2. User-friendly interface 3. Unity & Unity Pro (versions 3.5 & 4) support 4. Tracks crossfading with configurable fade time 5. Multiple playlists and MusicBox instances support [url="http://forum.unity3d.com/threads/156160-RELEASED-MusicBox-PRO"]Unity3D forum thread[/url] P.S. I hope that you'll find it useful, guys [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img]
  9. [quote name='tom_mai78101' timestamp='1349611963' post='4987656'] I cannot express my depression more than I can fathom. I lost my chance to get an interview, all because of a stupid Gmail... When I found out about it, the interview was held on 10/3, I was 4 days late. Now, I am officially poor. God, I hate my luck. End. [/quote] Hey, don't be so sad! Maybe it's all for good and you'll just get a much better proposition in a week or two ;) P.S. If you think you have a bad luck, just watch the story of [url="http://www.youtube.com/watch?v=Dmahlc6n9_A"]Jonny Kennedy[/url]. P.P.S. Don't worry, be happy
  10. [quote name='lride' timestamp='1349570746' post='4987539'] I need to know how conditional statements, loops and etc translate into assembly. Where can I learn some assembly? [/quote] You should definitely read [url="http://www.amazon.com/Code-Optimization-Effective-Memory-Usage/dp/1931769249"]Code Optimization: Effective Memory Usage[/url] by well-known code-hacker Kris Kaspersky. One of the best books on the subject you want to know.
  11. [quote name='axelkjata' timestamp='1349464666' post='4987220'] I was thinking of making the graphics myself, and using tilemaps with graphics similar to that of Final Fantasy ([url="http://allgamesplayed.com/wp-content/uploads/2010/02/ff1.jpg"]http://allgamesplaye...2010/02/ff1.jpg[/url]). But even this could take up a lot of time in the project which could be used for coding. [/quote] Btw, do not waste time with drawing the art by yourself (unless you are pretty good at it). Just do the programming. For character sprites you can use some resources from: [url="http://www.famitsu.com/freegame/tool/chibi/index1.html"]http://www.famitsu.com/freegame/tool/chibi/index1.html[/url] and [url="http://www.famitsu.com/freegame/tool/chibi/index2.html"]http://www.famitsu.com/freegame/tool/chibi/index2.html[/url]
  12. [quote name='axelkjata' timestamp='1349462461' post='4987205'] Anyone have a rough idea of how much could be accomplished on average in 6 months, assuming something like 15 hours work a week? [/quote] Simple 2D games require as much as ~40 hours of programming (without any fancy stuff). So, you could assume, that after ~3 weeks you'll have a playable tech-demo of your zelda-style RPG (simple map of the starting location, moving your character and NPCs, maybe transitions between locations or a simple inventory management). If you'll be programming for several months you could have much more time to polish it's gameplay. My advice: go for it, do not be afraid ;) Edit for the minusing one: Haps, I do have examples of the fast (about 40 hours) game prototyping, like ones from [url="http://www.ludumdare.com/"]http://www.ludumdare.com/[/url] and [url="http://www.pyweek.org/"]http://www.pyweek.org/[/url] and what about you? Care to backup your minus? ;)
  13. [quote name='BUnzaga' timestamp='1349664336' post='4987842'] slmgc, From what you are describing, it sounds like you are putting your actions into a queue or list of some sort, is that safe to assume? Then when you 'remove' or cancel the action, it removes only the one associated to that set or index. It is an interesting approach, it sort of turns duplicate actions into unique actions via your indexing (set) system. Thank you for sharing that with me. [/quote] You can use bitwise operations on the "action" flag, for example: you have two keysets (1 and 2). Action flag will be 0 when no associated keys were pressed. When an action event comes (from keyset 2, for example), you set a bit flag with an index of the keyset for this action (so the action flag becomes 0010). When comes this action-event again, but with another keyset (1), you set a different bit (so now you flag is 0011). When a user releases a pressed key, you receive a reset event for this action for specific keyset (let it be 2), so you reset a specific bit of the action flag (it becomes 0001). When a user releases all pressed keys on all of the input devices, you just reset all of the bits of the action flag (so it becomes 0 again). The main plus of this approach is that you just have to compare if a specific action flag is zero or not, if not, then some key (associated with this action) from one of the input devices is pressed, if the flag becomes zero, then this action ends. Hope this helps ;)
  14. [quote name='BUnzaga' timestamp='1349523447' post='4987363'] So say I bound 'key_w', 'key_up', as well as 'mouse_2' to the action 'forward'. So now if I press either of those keys, or the right mouse button, the 'forward' action will happen, meaning, the player will run 'forward'. So now say I press all three, this works fine, because they all do the same function. But what happens when I let go of the right mouse button? In code, it would send through a 'mouse_2' event with the data 'false', which should cause the player to stop moving forward, unfortunately, both key_w, and key_up, are still down... Is there any way to tackle something like this? [/quote] Hey I myself usually do this: I have an array of "actions" associated with keys, like "run forward", "jump", etc. And I do have several "keysets" which are bound to same "actions". Something like: { "Jump": ['space', 'button 1'] // "action": [set_1, set_2] "Run": ['shift', 'button 9'] // "another action": [set_1, set_2] ... } So, when I press any button, from any input, my engine sends an "action" event, associated with this button. And with the event I also send the index of the "set", which activated this event. For example, if I press "space" on my keyboard it sends something like: (action: "jump", keyset: 1) and when I press "button 1" on my gamepad, it sends the same "action-event", but with different keyset index (2 in this case). And now my InputManager can figure out which key was pressed and if I will press down "shift" AND "button 9", and release "shift" after that, InputManager would know, that the released button was from another set and will not switch off the current "action".
  15. [quote name='azonicrider' timestamp='1349146928' post='4985933'] I have tried LOVE and I like it, but I want to stick with Perl. [/quote] My favorite language is python, but I had to drop it in favor of Love2D/lua, because of python's bothersome packaging of a game project into a single executable file for different platforms. In order to keep going I had to choose another tool. So, you have a choice in this situation: stick with perl and get delayed (maybe for a long time without any progress) or change your programming tool to a more appropriate one and keep going on. A language/compiler/whatever is just a tool for a programmer. Have you ever seen any worker, who says something like: "You see, I'm used to my screwdriver, so I'm not going to use this hammer"? Just my 2 cents [img]http://public.gamedev.net//public/style_emoticons/default/wink.png[/img]