Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (107)
games submitted by our members
Games in WIP (535)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  [LWJGL] Easily render text.  (Read 4787 times)
0 Members and 1 Guest are viewing this topic.
Offline GabrielBailey74
« Posted 2012-12-12 01:29:25 »

Found this on some god forsaken video on YouTube, it's fairly simple Shocked.
No Slick etc, pure LWJGL.

Usage:
1  
drawString("Insert a String >:D", 0, 0);


Picture:


Method needed:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
129  
130  
131  
132  
133  
134  
135  
136  
137  
138  
139  
140  
141  
142  
143  
144  
145  
146  
147  
148  
149  
150  
151  
152  
153  
154  
155  
156  
157  
158  
159  
160  
161  
162  
163  
164  
165  
166  
167  
168  
169  
170  
171  
172  
173  
174  
175  
176  
177  
178  
179  
180  
181  
182  
183  
184  
185  
186  
187  
188  
189  
190  
191  
192  
193  
194  
195  
196  
197  
198  
199  
200  
201  
202  
203  
204  
205  
206  
207  
208  
209  
210  
211  
212  
213  
214  
215  
216  
217  
218  
219  
220  
221  
222  
223  
224  
225  
226  
227  
228  
229  
230  
231  
232  
233  
234  
235  
236  
237  
238  
239  
240  
241  
242  
243  
244  
245  
246  
247  
248  
249  
250  
251  
252  
253  
254  
255  
256  
257  
258  
259  
260  
261  
262  
263  
264  
265  
266  
267  
268  
269  
270  
271  
272  
273  
274  
275  
276  
277  
278  
279  
280  
281  
282  
283  
284  
285  
286  
287  
288  
289  
290  
291  
292  
293  
294  
295  
296  
297  
298  
299  
300  
301  
302  
303  
304  
305  
306  
307  
308  
309  
310  
311  
312  
313  
314  
315  
316  
317  
318  
319  
320  
321  
322  
323  
324  
325  
326  
327  
328  
329  
330  
331  
332  
333  
334  
335  
336  
337  
338  
339  
340  
341  
342  
343  
344  
345  
346  
347  
348  
349  
350  
351  
352  
353  
354  
355  
356  
357  
358  
359  
360  
361  
362  
363  
364  
365  
366  
367  
368  
369  
370  
371  
372  
373  
374  
375  
376  
377  
378  
379  
380  
381  
382  
383  
384  
385  
386  
387  
388  
389  
390  
391  
392  
393  
394  
395  
396  
397  
398  
399  
400  
401  
402  
403  
404  
405  
406  
407  
408  
409  
410  
411  
412  
413  
414  
415  
416  
417  
418  
419  
420  
421  
422  
423  
424  
425  
426  
427  
428  
429  
430  
431  
432  
433  
434  
435  
436  
437  
438  
439  
440  
441  
442  
443  
444  
445  
446  
447  
448  
449  
450  
451  
452  
453  
454  
455  
456  
457  
458  
459  
460  
461  
462  
463  
464  
465  
466  
467  
468  
469  
470  
471  
472  
473  
   public static void drawString(String s, int x, int y) {
      int startX = x;
      GL11.glBegin(GL11.GL_POINTS);
      for (char c : s.toLowerCase().toCharArray()) {
         if (c == 'a') {
            for (int i = 0; i < 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
               GL11.glVertex2f(x + 7, y + i);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 8);
               GL11.glVertex2f(x + i, y + 4);
            }
            x += 8;
         } else if (c == 'b') {
            for (int i = 0; i < 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 1; i <= 6; i++) {
               GL11.glVertex2f(x + i, y);
               GL11.glVertex2f(x + i, y + 4);
               GL11.glVertex2f(x + i, y + 8);
            }
            GL11.glVertex2f(x + 7, y + 5);
            GL11.glVertex2f(x + 7, y + 7);
            GL11.glVertex2f(x + 7, y + 6);
            GL11.glVertex2f(x + 7, y + 1);
            GL11.glVertex2f(x + 7, y + 2);
            GL11.glVertex2f(x + 7, y + 3);
            x += 8;
         } else if (c == 'c') {
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y);
               GL11.glVertex2f(x + i, y + 8);
            }
            GL11.glVertex2f(x + 6, y + 1);
            GL11.glVertex2f(x + 6, y + 2);

            GL11.glVertex2f(x + 6, y + 6);
            GL11.glVertex2f(x + 6, y + 7);

            x += 8;
         } else if (c == 'd') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y);
               GL11.glVertex2f(x + i, y + 8);
            }
            GL11.glVertex2f(x + 6, y + 1);
            GL11.glVertex2f(x + 6, y + 2);
            GL11.glVertex2f(x + 6, y + 3);
            GL11.glVertex2f(x + 6, y + 4);
            GL11.glVertex2f(x + 6, y + 5);
            GL11.glVertex2f(x + 6, y + 6);
            GL11.glVertex2f(x + 6, y + 7);

            x += 8;
         } else if (c == 'e') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 1; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 0);
               GL11.glVertex2f(x + i, y + 8);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 4);
            }
            x += 8;
         } else if (c == 'f') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 1; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 8);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 4);
            }
            x += 8;
         } else if (c == 'g') {
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y);
               GL11.glVertex2f(x + i, y + 8);
            }
            GL11.glVertex2f(x + 6, y + 1);
            GL11.glVertex2f(x + 6, y + 2);
            GL11.glVertex2f(x + 6, y + 3);
            GL11.glVertex2f(x + 5, y + 3);
            GL11.glVertex2f(x + 7, y + 3);

            GL11.glVertex2f(x + 6, y + 6);
            GL11.glVertex2f(x + 6, y + 7);

            x += 8;
         } else if (c == 'h') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
               GL11.glVertex2f(x + 7, y + i);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 4);
            }
            x += 8;
         } else if (c == 'i') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 3, y + i);
            }
            for (int i = 1; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 0);
               GL11.glVertex2f(x + i, y + 8);
            }
            x += 7;
         } else if (c == 'j') {
            for (int i = 1; i <= 8; i++) {
               GL11.glVertex2f(x + 6, y + i);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 0);
            }
            GL11.glVertex2f(x + 1, y + 3);
            GL11.glVertex2f(x + 1, y + 2);
            GL11.glVertex2f(x + 1, y + 1);
            x += 8;
         } else if (c == 'k') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            GL11.glVertex2f(x + 6, y + 8);
            GL11.glVertex2f(x + 5, y + 7);
            GL11.glVertex2f(x + 4, y + 6);
            GL11.glVertex2f(x + 3, y + 5);
            GL11.glVertex2f(x + 2, y + 4);
            GL11.glVertex2f(x + 2, y + 3);
            GL11.glVertex2f(x + 3, y + 4);
            GL11.glVertex2f(x + 4, y + 3);
            GL11.glVertex2f(x + 5, y + 2);
            GL11.glVertex2f(x + 6, y + 1);
            GL11.glVertex2f(x + 7, y);
            x += 8;
         } else if (c == 'l') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 1; i <= 6; i++) {
               GL11.glVertex2f(x + i, y);
            }
            x += 7;
         } else if (c == 'm') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
               GL11.glVertex2f(x + 7, y + i);
            }
            GL11.glVertex2f(x + 3, y + 6);
            GL11.glVertex2f(x + 2, y + 7);
            GL11.glVertex2f(x + 4, y + 5);

            GL11.glVertex2f(x + 5, y + 6);
            GL11.glVertex2f(x + 6, y + 7);
            GL11.glVertex2f(x + 4, y + 5);
            x += 8;
         } else if (c == 'n') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
               GL11.glVertex2f(x + 7, y + i);
            }
            GL11.glVertex2f(x + 2, y + 7);
            GL11.glVertex2f(x + 2, y + 6);
            GL11.glVertex2f(x + 3, y + 5);
            GL11.glVertex2f(x + 4, y + 4);
            GL11.glVertex2f(x + 5, y + 3);
            GL11.glVertex2f(x + 6, y + 2);
            GL11.glVertex2f(x + 6, y + 1);
            x += 8;
         } else if (c == 'o' || c == '0') {
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + 1, y + i);
               GL11.glVertex2f(x + 7, y + i);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 8);
               GL11.glVertex2f(x + i, y + 0);
            }
            x += 8;
         } else if (c == 'p') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 8);
               GL11.glVertex2f(x + i, y + 4);
            }
            GL11.glVertex2f(x + 6, y + 7);
            GL11.glVertex2f(x + 6, y + 5);
            GL11.glVertex2f(x + 6, y + 6);
            x += 8;
         } else if (c == 'q') {
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + 1, y + i);
               if (i != 1)
                  GL11.glVertex2f(x + 7, y + i);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 8);
               if (i != 6)
                  GL11.glVertex2f(x + i, y + 0);
            }
            GL11.glVertex2f(x + 4, y + 3);
            GL11.glVertex2f(x + 5, y + 2);
            GL11.glVertex2f(x + 6, y + 1);
            GL11.glVertex2f(x + 7, y);
            x += 8;
         } else if (c == 'r') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 8);
               GL11.glVertex2f(x + i, y + 4);
            }
            GL11.glVertex2f(x + 6, y + 7);
            GL11.glVertex2f(x + 6, y + 5);
            GL11.glVertex2f(x + 6, y + 6);

            GL11.glVertex2f(x + 4, y + 3);
            GL11.glVertex2f(x + 5, y + 2);
            GL11.glVertex2f(x + 6, y + 1);
            GL11.glVertex2f(x + 7, y);
            x += 8;
         } else if (c == 's') {
            for (int i = 2; i <= 7; i++) {
               GL11.glVertex2f(x + i, y + 8);
            }
            GL11.glVertex2f(x + 1, y + 7);
            GL11.glVertex2f(x + 1, y + 6);
            GL11.glVertex2f(x + 1, y + 5);
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 4);
               GL11.glVertex2f(x + i, y);
            }
            GL11.glVertex2f(x + 7, y + 3);
            GL11.glVertex2f(x + 7, y + 2);
            GL11.glVertex2f(x + 7, y + 1);
            GL11.glVertex2f(x + 1, y + 1);
            GL11.glVertex2f(x + 1, y + 2);
            x += 8;
         } else if (c == 't') {
            for (int i = 0; i <= 8; i++) {
               GL11.glVertex2f(x + 4, y + i);
            }
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + i, y + 8);
            }
            x += 7;
         } else if (c == 'u') {
            for (int i = 1; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
               GL11.glVertex2f(x + 7, y + i);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 0);
            }
            x += 8;
         } else if (c == 'v') {
            for (int i = 2; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
               GL11.glVertex2f(x + 6, y + i);
            }
            GL11.glVertex2f(x + 2, y + 1);
            GL11.glVertex2f(x + 5, y + 1);
            GL11.glVertex2f(x + 3, y);
            GL11.glVertex2f(x + 4, y);
            x += 7;
         } else if (c == 'w') {
            for (int i = 1; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
               GL11.glVertex2f(x + 7, y + i);
            }
            GL11.glVertex2f(x + 2, y);
            GL11.glVertex2f(x + 3, y);
            GL11.glVertex2f(x + 5, y);
            GL11.glVertex2f(x + 6, y);
            for (int i = 1; i <= 6; i++) {
               GL11.glVertex2f(x + 4, y + i);
            }
            x += 8;
         } else if (c == 'x') {
            for (int i = 1; i <= 7; i++)
               GL11.glVertex2f(x + i, y + i);
            for (int i = 7; i >= 1; i--)
               GL11.glVertex2f(x + i, y + 8 - i);
            x += 8;
         } else if (c == 'y') {
            GL11.glVertex2f(x + 4, y);
            GL11.glVertex2f(x + 4, y + 1);
            GL11.glVertex2f(x + 4, y + 2);
            GL11.glVertex2f(x + 4, y + 3);
            GL11.glVertex2f(x + 4, y + 4);

            GL11.glVertex2f(x + 3, y + 5);
            GL11.glVertex2f(x + 2, y + 6);
            GL11.glVertex2f(x + 1, y + 7);
            GL11.glVertex2f(x + 1, y + 8);

            GL11.glVertex2f(x + 5, y + 5);
            GL11.glVertex2f(x + 6, y + 6);
            GL11.glVertex2f(x + 7, y + 7);
            GL11.glVertex2f(x + 7, y + 8);
            x += 8;
         } else if (c == 'z') {
            for (int i = 1; i <= 6; i++) {
               GL11.glVertex2f(x + i, y);
               GL11.glVertex2f(x + i, y + 8);
               GL11.glVertex2f(x + i, y + i);
            }
            GL11.glVertex2f(x + 6, y + 7);
            x += 8;
         } else if (c == '1') {
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y);
            }
            for (int i = 1; i <= 8; i++) {
               GL11.glVertex2f(x + 4, y + i);
            }
            GL11.glVertex2f(x + 3, y + 7);
            x += 8;
         } else if (c == '2') {
            for (int i = 1; i <= 6; i++) {
               GL11.glVertex2f(x + i, y);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 8);
            }
            GL11.glVertex2f(x + 1, y + 7);
            GL11.glVertex2f(x + 1, y + 6);

            GL11.glVertex2f(x + 6, y + 7);
            GL11.glVertex2f(x + 6, y + 6);
            GL11.glVertex2f(x + 6, y + 5);
            GL11.glVertex2f(x + 5, y + 4);
            GL11.glVertex2f(x + 4, y + 3);
            GL11.glVertex2f(x + 3, y + 2);
            GL11.glVertex2f(x + 2, y + 1);
            x += 8;
         } else if (c == '3') {
            for (int i = 1; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 8);
               GL11.glVertex2f(x + i, y);
            }
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + 6, y + i);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 4);
            }
            x += 8;
         } else if (c == '4') {
            for (int i = 2; i <= 8; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 2; i <= 7; i++) {
               GL11.glVertex2f(x + i, y + 1);
            }
            for (int i = 0; i <= 4; i++) {
               GL11.glVertex2f(x + 4, y + i);
            }
            x += 8;
         } else if (c == '5') {
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + i, y + 8);
            }
            for (int i = 4; i <= 7; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            GL11.glVertex2f(x + 1, y + 1);
            GL11.glVertex2f(x + 2, y);
            GL11.glVertex2f(x + 3, y);
            GL11.glVertex2f(x + 4, y);
            GL11.glVertex2f(x + 5, y);
            GL11.glVertex2f(x + 6, y);

            GL11.glVertex2f(x + 7, y + 1);
            GL11.glVertex2f(x + 7, y + 2);
            GL11.glVertex2f(x + 7, y + 3);

            GL11.glVertex2f(x + 6, y + 4);
            GL11.glVertex2f(x + 5, y + 4);
            GL11.glVertex2f(x + 4, y + 4);
            GL11.glVertex2f(x + 3, y + 4);
            GL11.glVertex2f(x + 2, y + 4);
            x += 8;
         } else if (c == '6') {
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y);
            }
            for (int i = 2; i <= 5; i++) {
               GL11.glVertex2f(x + i, y + 4);
               GL11.glVertex2f(x + i, y + 8);
            }
            GL11.glVertex2f(x + 7, y + 1);
            GL11.glVertex2f(x + 7, y + 2);
            GL11.glVertex2f(x + 7, y + 3);
            GL11.glVertex2f(x + 6, y + 4);
            x += 8;
         } else if (c == '7') {
            for (int i = 0; i <= 7; i++)
               GL11.glVertex2f(x + i, y + 8);
            GL11.glVertex2f(x + 7, y + 7);
            GL11.glVertex2f(x + 7, y + 6);

            GL11.glVertex2f(x + 6, y + 5);
            GL11.glVertex2f(x + 5, y + 4);
            GL11.glVertex2f(x + 4, y + 3);
            GL11.glVertex2f(x + 3, y + 2);
            GL11.glVertex2f(x + 2, y + 1);
            GL11.glVertex2f(x + 1, y);
            x += 8;
         } else if (c == '8') {
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + 1, y + i);
               GL11.glVertex2f(x + 7, y + i);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 8);
               GL11.glVertex2f(x + i, y + 0);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 4);
            }
            x += 8;
         } else if (c == '9') {
            for (int i = 1; i <= 7; i++) {
               GL11.glVertex2f(x + 7, y + i);
            }
            for (int i = 5; i <= 7; i++) {
               GL11.glVertex2f(x + 1, y + i);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 8);
               GL11.glVertex2f(x + i, y + 0);
            }
            for (int i = 2; i <= 6; i++) {
               GL11.glVertex2f(x + i, y + 4);
            }
            GL11.glVertex2f(x + 1, y + 0);
            x += 8;
         } else if (c == '.') {
            GL11.glVertex2f(x + 1, y);
            x += 2;
         } else if (c == ',') {
            GL11.glVertex2f(x + 1, y);
            GL11.glVertex2f(x + 1, y + 1);
            x += 2;
         } else if (c == '\n') {
            y -= 10;
            x = startX;
         } else if (c == ' ') {
            x += 8;
         }
      }
      GL11.glEnd();
   }


Hope this helps somebody, if someone pulls a 'Tl;Dr' (too long, didn't read) I can upload to pastebin Emo

Online theagentd
« Reply #1 - Posted 2012-12-12 01:45:59 »

Don't worry, this is the Shared Code subforum, so everyone should expect code here. =S

I'd recommend that you at least use switch-case instead of gazillions of if-elses. You should also draw lines, not points. If you scale your text it'll get disconnected. To clean it up a bit, you should consider making a class holding the coordinates and width of a char. That way you can have an array of them and can index into it by casting the char to an int:

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
MyChar[] chars = new MyChar[256];

chars[(int)'a'] = ...;
chars[(int)'b'] = ...;

//add more chars to it...

//then when rendering:
public void drawString(int x, int y, String s){
    glPushMatrix();
    glTranslatef(x, y, 0);

    for(int i = 0; i < s.length(); i++){
        char c = s.charAt(i);
        MyChar mc = chars[(int)c];
        if(mc == null){
            continue;
        }
        mc.draw();
        glTranslatef(mc.getOffset(), 0, 0);
    }

    glPopMatrix();
}

Myomyomyo.
Offline matheus23

JGO Kernel


Medals: 106
Projects: 3


You think about my Avatar right now!


« Reply #2 - Posted 2012-12-12 19:26:36 »

@theagentd: This code is invalid syntax-wise. You cant use 'char' as a variable name Smiley

Anyways. I'd suggest doing it with lines, and when scaling up, using glLineWidth(...).

See my:
    My development Blog:     | Or look at my RPG | Or simply my coding
http://matheusdev.tumblr.comRuins of Revenge  |      On Github
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Online theagentd
« Reply #3 - Posted 2012-12-12 20:46:02 »

You're missing the point, but I fixed it anyway. =S

Myomyomyo.
Offline DziNeIT

Senior Newbie





« Reply #4 - Posted 2013-03-29 16:24:56 »

This looks exactly like Minecraft's renderString method looked in one of the early beta versions (before they optimised it quite a bit).
Offline matheus23

JGO Kernel


Medals: 106
Projects: 3


You think about my Avatar right now!


« Reply #5 - Posted 2013-03-29 16:27:22 »

This looks exactly like Minecraft's renderString method looked in one of the early beta versions (before they optimised it quite a bit).

Really?
Omg..

Didn't Notch use a bitmap font from the beginning?

See my:
    My development Blog:     | Or look at my RPG | Or simply my coding
http://matheusdev.tumblr.comRuins of Revenge  |      On Github
Offline Nate

JGO Kernel


Medals: 145
Projects: 4
Exp: 14 years


Esoteric Software


« Reply #6 - Posted 2013-03-29 18:54:13 »

/facepalm

Offline matheus23

JGO Kernel


Medals: 106
Projects: 3


You think about my Avatar right now!


« Reply #7 - Posted 2013-03-29 19:22:35 »

/facepalm

 Huh

See my:
    My development Blog:     | Or look at my RPG | Or simply my coding
http://matheusdev.tumblr.comRuins of Revenge  |      On Github
Offline davedes
« Reply #8 - Posted 2013-03-29 21:07:11 »

/facepalm
Yep... This is a pretty terrible way to render text with GL.

Offline matheus23

JGO Kernel


Medals: 106
Projects: 3


You think about my Avatar right now!


« Reply #9 - Posted 2013-03-29 21:38:04 »


Oh, I tought he was talking to me... Smiley

See my:
    My development Blog:     | Or look at my RPG | Or simply my coding
http://matheusdev.tumblr.comRuins of Revenge  |      On Github
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

pw (36 views)
2014-07-24 01:59:36

Riven (37 views)
2014-07-23 21:16:32

Riven (25 views)
2014-07-23 21:07:15

Riven (27 views)
2014-07-23 20:56:16

ctomni231 (57 views)
2014-07-18 06:55:21

Zero Volt (49 views)
2014-07-17 23:47:54

danieldean (39 views)
2014-07-17 23:41:23

MustardPeter (43 views)
2014-07-16 23:30:00

Cero (59 views)
2014-07-16 00:42:17

Riven (56 views)
2014-07-14 18:02:53
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!