• 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

201 Neutral

About musafir2007

  • Rank
  1. Hi, another small discovery..   If I open the above SimpleFlaFile in Notepad++, and then go to Encoding > Convert to UTF-8, it then shows the same content that notepad shows and I can parse. If notepad++ can do this by converting, then there must be some way using c#.   Anyone know how this converting works? thanks!!
  2. thanks, but I don't want to do that since I have to parse almost 300+ files.   I also noticed that windows notepad somehow figures out the encoding of the .fla and displays some useful information which if I can just get into C# string will make my life so much easier.   I have tried almost every encoding available to open a file, but can't get text that notepad shows string allText = File.ReadAllText("C:\\SimpleFlaFile.fla", Encoding.UTF8);   I have attached a simple fla file (just change ext to .txt because I can't upload .fla) with a Clip named "BlueBox" and when you open the fla in notepad, and search it has text "B l u e B o x". I can parse files if I can get that...
  3. Hi, I have about 500 flash files that I need to search for various imported components. There is a program called "Windows Grep", which is able to search through the fla and find the name of the component I am looking for, but searching is tedious since I have to do each one manually.   I am trying to do a simple search in C#, using string fileContent = File.ReadAllText(@"C:\MyFile.fla"); richTextBox1.Text = fileContent;   but this just prints: ?   I feel like this has to do something with encoding, but I am not sure how. Can someone help me with this.   Thanks, Shivam
  4. Hi, just curious what would it take to write a script in python to download music from say http://mp3skull.com/ I would just provide a list of [Song, Artist] and it would download them for me.   (ps. I am not trying to illegally download music, just curious ;)
  5. Hi all,   I have way too many pictures on my PC and they are everywhere. I am sure many of you have same problem. I am attempting to create a simple program to organize them a bit and minimizing manual work, but unfortunately there will still be some.   Please take a look through this code and let me know if you have any suggestions. I am not very happy with how different pictures with same name is handled. How can I improve this code?   Thanks! //Start Execution here... private void startBtn_Click(object sender, EventArgs e) { DirectoryInfo di = new DirectoryInfo("C:\\srcPictures"); WalkDirectoryTree(di); } private void WalkDirectoryTree(System.IO.DirectoryInfo root) { FileInfo[] files = null; DirectoryInfo[] subDirs = null; // First process files under root folder files = root.GetFiles("*.*"); Logger("Processing Files under: " + root.FullName); if (files != null) { foreach (FileInfo fi in files) { string picTakenOn = getDateTaken(fi, false); string targetDir = ""; if (picTakenOn.Contains("DATETAKEN")) { picTakenOn = picTakenOn.Replace("DATETAKEN", ""); targetDir = "C:\\organizedPictures\\" + picTakenOn + "\\"; if (!Directory.Exists(targetDir)) { Directory.CreateDirectory(targetDir); } copyFileToDestination(fi, fi.FullName, targetDir + fi.Name); } else if (picTakenOn.Contains("DATEMODIFIED")) { picTakenOn = picTakenOn.Replace("DATEMODIFIED", ""); targetDir = destDirectory.Text + "\\Sorted_DateModified\\" + picTakenOn + "\\"; if (!Directory.Exists(targetDir)) { Directory.CreateDirectory(targetDir); } Logger("DATEMODIFIED used instead of DATETAKEN for: " + fi.FullName); copyFileToDestination(fi, fi.FullName, targetDir + fi.Name); } else if (picTakenOn.Contains("INVALID")) { Logger("Not an image (Skipped): " + fi.FullName); } } // Resursion for all subdirectories subDirs = root.GetDirectories(); foreach (System.IO.DirectoryInfo dirInfo in subDirs) { WalkDirectoryTree(dirInfo); } } } private void copyFileToDestination(FileInfo srcInfo, string sourcePath, string destPath) { if (File.Exists(destPath)) //Same file name already exists { FileInfo destInfo = new FileInfo(destPath); if (srcInfo.Length != destInfo.Length) //If different images (check by filesize) { Logger("FILENAME conflict for: " + sourcePath); copyFileToDestination(srcInfo, sourcePath, destPath + "_dup" + srcInfo.Extension); } else { Logger("SKIPPED copy (Dup found) for: " + sourcePath); } } else { File.Copy(sourcePath, destPath); } } private string getDateTaken(FileInfo fi, bool includeDate) { if (fi.Extension != ".jpeg" && fi.Extension != ".jpg" && fi.Extension != ".JPEG" && fi.Extension != ".JPG") return "INVALID"; Regex r = new Regex(":"); FileStream fs = new FileStream(fi.FullName, FileMode.Open, FileAccess.Read); Image myImage = Image.FromStream(fs, false, false); try { PropertyItem propItem = myImage.GetPropertyItem(36867); //36867 is for Date taken string dateTaken = r.Replace(Encoding.UTF8.GetString(propItem.Value), "-", 2).Split(' ')[0]; return ("DATETAKEN" + dateTaken.Split('-')[0] + "-" + dateTaken.Split('-')[1]); } catch { string dateModified = fi.LastWriteTime.ToString(); return ("DATEMODIFIED" + dateModified.Split(' ')[0].Split('/')[2] + "-" + dateModified.Split(' ')[0].Split('/')[1]); } } public void Logger(String lines) { //Set the log file string logFile = "C:\\organizedPictures\\log.txt"; System.IO.StreamWriter file = new System.IO.StreamWriter(logFile, true); file.WriteLine(lines); file.Close(); }
  6. guys, I got the job! I really appreciate all the feedback, and I have to say part the reason was gamedev. Just by browsing the forums I learn so much.. we have a great community and contributors on here! :)
  7. thanks Hodgman! I will take your advice and look into making that.   I would also appreciate if someone could elaborate on • Integrate art content into the front end game engine. • Develop tools, features and pipelines for the front end logic and screens.   how does one develop tools, pipelines for front end logic and screens. What does this mean? thank
  8. Hi, I have got a phone interview with EA in couple days. For this job http://careersearch.ea.com/ca/burnaby/software-development/jobid4940612-software-engineer-i-ui-actionscript-ea-sports-fifa-jobs   My issue is that I have 2 years experience in Software testing and some development. But I have never worked on Games.. I did a openGL project in school but that's it. I really want to this job and have always dreamed about working at EA. Can someone give me any hints by looking at the description what I should concentrate on to prepare? thanks!
  9. http://docs.python.org/2/library/collections.html#collections.defaultdict   Hi, I am new to python and trying to write a class similar to to the defaultdict class. I am little stuck on the constructor. On the python website example they first create a the defaultdict object with type as parameter, and then fill it. Example d = defaultdict(list) and then input "key,value"   If I directly pass "s" when creating object, it seems to be fine, but how can I make it similar to how it's really implemented. Thanks for help! class MyDictionary(dict): #Parent class is "dict"     'This is a derived class from python dict'       def __init__(self, default_factory=None): # implement the parameters correctly         dict.__init__(self, default_factory)         #self.default_factory = default_factory       #def anotherMethod-ToDo-forexmaple-d[10],handle if key doesn't exist          s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)] d = MyDictionary(list)   for k, v in s:     d[k].append(v)      print (d.items())
  10. I really like the following way of doing it, and it seems to work on new compiler, But my c compiler doesn't seem to support snprintf. What alternative do i have? Thanks!   #include <stdio.h> #include <stdlib.h> #include <string.h>   void getNetworkAtPriority(char* buffer, size_t bufferLength) {     snprintf(buffer, bufferLength, "mcc-mnc-umts"); }   int main() {     char entry1[14];     getNetworkAtPriority(entry1, 14);     printf("Return:%s", entry1);     return 0; }
  11. Thanks all! what if I want to try this with global variable?   why [mod edit: are these] not working?   #include <stdio.h> #include <stdlib.h> #include <string.h>   char entry1[14];   char* getNetworkAtPriority() {     char returnValue[14];     sprintf( returnValue, "mcc-mnc-umts");     return returnValue; }   int main() {     entry1 = getNetworkAtPriority( "1" );     return 0; }   #include <stdio.h> #include <stdlib.h> #include <string.h>   char entry1[14];   char* getNetworkAtPriority() {     char returnValue[14];     sprintf( returnValue, "mcc-mnc-umts");     return returnValue; }   int main() {     strcpy(entry1, getNetworkAtPriority());     printf("Return:%s", entry1);     return 0; }   #include <stdio.h> #include <stdlib.h> #include <string.h>   char entry1[14];   void getNetworkAtPriority() {     sprintf( entry1, "mcc-mnc-umts");     //return returnValue; }   int main() {     //strcpy(entry1, getNetworkAtPriority());     printf("Value:%s", entry1);     return 0; }
  12. Hi, I am trying to simple return a string but I get this error: In function 'getNetworkAtPriority': warning: function returns address of local variable In function 'main': error: incompatible types in assignment   Please help what I am doing wrong? thanks #include <stdio.h> #include <stdlib.h> #include <string.h> char * getNetworkAtPriority( ) {     char returnValue[14]; sprintf( returnValue, "mcc-mnc-umts");     return returnValue; } int main() { char entry1[14]; entry1 = getNetworkAtPriority( "1" ); return 0; }
  13. thanks for your replies! KnolanCross, I will study your way later. For now I tried this:     char *mcc;     char *mnc;     char readLine[8];       sprintf( readLine, "310:030" );       mcc = strtok(readLine, ":");     mnc = strtok(NULL, ":");       printf("Just testing: %s:%s\n", mcc, mnc);       return 0; Hope this is ok way of doing it.
  14. Hi, I have to split simple string in c. char readLine[7]; //Get from a file, Examples: "001:330", "01:330", "01:33", "333:01" char num1[3]; char num2[3];   //How can I get for example num1="001", num2="330" I am not good with char manupalation. Please help me how I can split with delimiter ":" I think should be easy since I know the line from file can be at most 7 characters, and in above format, so I don't need to do any other handling.   Thanks for your help!
  15. Hi, I am trying to get some information for Web request   https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Example+-+Query+issues#JIRARESTAPIExample-Queryissues-Queryofissuesassignedtouser'fred'   For example I have curl code:   curl -D- -u fred:fred -X GET -H "Content-Type: application/json" http://kelpie9:8081/rest/api/2/search?jql=assignee=fred   and I want a equivalent of this in c#. But I keep getting "The remote server returned an error: (400) Bad Request." what's wrong with my request parameters? HttpWebRequest request = WebRequest.Create("http://kelpie9:8081/") as HttpWebRequest; request.Credentials = new NetworkCredential("username", "password"); request.Method = "GET"; request.ContentType = "application/json";   WebResponse response = request.GetResponse();